### Question:
VectorMatchResultMap { @Nonnull public EmpiMatchResultEnum get(Long theMatchVector) { return myVectorToMatchResultMap.computeIfAbsent(theMatchVector, this::computeMatchResult); } VectorMatchResultMap(EmpiRulesJson theEmpiRulesJson); @Nonnull EmpiMatchResultEnum get(Long theMatchVector); long getVector(String theFieldMatchNames); String getFieldMatchNames(long theVector);  }### Answer:
@Test public void testMatchBeforePossibleMatch() { EmpiRulesJson empiRulesJson = new EmpiRulesJson(); EmpiMatcherJson matcherJson = new EmpiMatcherJson().setAlgorithm(EmpiMatcherEnum.STRING); empiRulesJson.addMatchField(new EmpiFieldMatchJson().setName("given").setResourceType("Patient").setResourcePath("name.given").setMatcher(matcherJson)); empiRulesJson.addMatchField(new EmpiFieldMatchJson().setName("family").setResourceType("Patient").setResourcePath("name.family").setMatcher(matcherJson)); empiRulesJson.addMatchField(new EmpiFieldMatchJson().setName("prefix").setResourceType("Patient").setResourcePath("name.prefix").setMatcher(matcherJson)); empiRulesJson.putMatchResult("given,family", EmpiMatchResultEnum.MATCH); empiRulesJson.putMatchResult("given", EmpiMatchResultEnum.POSSIBLE_MATCH); VectorMatchResultMap map = new VectorMatchResultMap(empiRulesJson); assertEquals(EmpiMatchResultEnum.POSSIBLE_MATCH, map.get(1L)); assertEquals(EmpiMatchResultEnum.MATCH, map.get(3L)); assertEquals(EmpiMatchResultEnum.MATCH, map.get(7L)); }