private void indexRequirements() { requirementAncestors = Maps.newHashMap(); for (Requirement requirement : requirements) { List<Requirement> requirementPath = ImmutableList.of(requirement); requirementAncestors.put(requirement, ImmutableList.of(requirement)); LOGGER.info("Requirement ancestors for:" + requirement + " = " + requirementPath); indexChildRequirements(requirementPath, requirement.getChildren()); } }
private void indexChildRequirements(List<Requirement> ancestors, List<Requirement> children) { for (Requirement requirement : children) { List<Requirement> requirementPath = newArrayList(ancestors); requirementPath.add(requirement); requirementAncestors.put(requirement, ImmutableList.copyOf(requirementPath)); LOGGER.info("Requirement ancestors for:" + requirement + " = " + requirementPath); indexChildRequirements(requirementPath, requirement.getChildren()); } }
private void indexRequirements() { requirementAncestors = Maps.newHashMap(); for (Requirement requirement : requirements) { List<Requirement> requirementPath = ImmutableList.of(requirement); requirementAncestors.put(requirement, ImmutableList.of(requirement)); LOGGER.info("Requirement ancestors for:" + requirement + " = " + requirementPath); indexChildRequirements(requirementPath, requirement.getChildren()); } }
private void indexChildRequirements(List<Requirement> ancestors, List<Requirement> children) { for (Requirement requirement : children) { List<Requirement> requirementPath = newArrayList(ancestors); requirementPath.add(requirement); requirementAncestors.put(requirement, ImmutableList.copyOf(requirementPath)); LOGGER.info("Requirement ancestors for:" + requirement + " = " + requirementPath); indexChildRequirements(requirementPath, requirement.getChildren()); } }