private Optional<Requirement> getParentRequirementOf(TestOutcome testOutcome, RequirementsTagProvider tagProvider) { if (requirementCache.containsKey(testOutcome)) { return requirementCache.get(testOutcome); } else { Optional<Requirement> parentRequirement = findMatchingIndexedRequirement(tagProvider.getParentRequirementOf(testOutcome)); requirementCache.put(testOutcome, parentRequirement); return parentRequirement; } }
private Optional<Requirement> getParentRequirementOf(TestOutcome testOutcome, RequirementsTagProvider tagProvider) { if (requirementCache.containsKey(testOutcome)) { return requirementCache.get(testOutcome); } else { Optional<Requirement> parentRequirement = findMatchingIndexedRequirement(tagProvider.getParentRequirementOf(testOutcome)); requirementCache.put(testOutcome, parentRequirement); return parentRequirement; } }