private Optional<Requirement> lastRequirementFrom(List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } else { return lastRequirementMatchingPath(getRequirements(), storyPathElements); } }
private java.util.Optional<Requirement> lastRequirementFrom(List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.empty(); } else { return lastRequirementMatchingPath(getRequirements(), storyPathElements); } }
private Optional<Requirement> lastRequirementFrom(List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } else { return lastRequirementMatchingPath(getRequirements(), storyPathElements); } }
private Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.absent(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }
private Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.absent(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }
private java.util.Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.empty(); } java.util.Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.empty(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }