protected String getDefaultType(int level) { return getDefaultType(level, getRequirementTypes().size() - 1); }
protected AbstractRequirementsTagProvider(EnvironmentVariables environmentVariables) { this.environmentVariables = environmentVariables; this.requirementsConfiguration = new RequirementsConfiguration(environmentVariables); this.requirementsService = Injectors.getInjector().getInstance(RequirementsService.class); this.rootDirectory = getDefaultRootDirectory(); }
protected String getDefaultType(int level) { List<String> types = getRequirementTypes(); if (level > types.size() - 1) { return types.get(types.size() - 1); } else { return types.get(level); } }
public Optional<Requirement> getParentRequirementOf(Requirement requirement) { for (Requirement candidateParent : RequirementsList.of(getRequirements()).asFlattenedList()) { if (candidateParent.getChildren().contains(requirement)) { return Optional.of(candidateParent); } } return Optional.empty(); }
protected AbstractRequirementsTagProvider(EnvironmentVariables environmentVariables) { this.environmentVariables = environmentVariables; this.requirementsConfiguration = new RequirementsConfiguration(environmentVariables); this.requirementsService = Injectors.getInjector().getInstance(RequirementsService.class); this.rootDirectory = getDefaultRootDirectory(); }
protected String getDefaultType(int level, int maxDepth) { List<String> types = getRequirementTypes(); // Flat structure: maxdepth 0 // cap, feature | level 0 => [1] // cap, feature,story | level 0 => [2] // 1-layer structure: maxdepth 1 // cap, feature | level 0 => [0] // cap, feature | level 1 => [1] // cap, feature,story | level 0 => [1] // cap, feature,story | level 1 => [2] // 2-layer structure: maxdepth 2 // cap, feature, story | level 0 => [0] // cap, feature, story | level 1 => [1] // cap, feature, story | level 2 => [2] int relativeLevel = types.size() - 1 - maxDepth + level; if (relativeLevel > types.size() - 1) { return types.get(types.size() - 1); } else if (relativeLevel >= 0) { return types.get(relativeLevel); } else { return types.get(0); } }
protected String getDefaultType(int level) { return getDefaultType(level, getRequirementTypes().size() - 1); }
protected AbstractRequirementsTagProvider(EnvironmentVariables environmentVariables) { this.environmentVariables = environmentVariables; this.requirementsConfiguration = new RequirementsConfiguration(environmentVariables); this.requirementsService = Injectors.getInjector().getInstance(RequirementsService.class); this.rootDirectory = getDefaultRootDirectory(); }
protected String getDefaultType(int level, int maxDepth) { List<String> types = getRequirementTypes(); // Flat structure: maxdepth 0 // cap, feature | level 0 => [1] // cap, feature,story | level 0 => [2] // 1-layer structure: maxdepth 1 // cap, feature | level 0 => [0] // cap, feature | level 1 => [1] // cap, feature,story | level 0 => [1] // cap, feature,story | level 1 => [2] // 2-layer structure: maxdepth 2 // cap, feature, story | level 0 => [0] // cap, feature, story | level 1 => [1] // cap, feature, story | level 2 => [2] int relativeLevel = types.size() - 1 - maxDepth + level; if (relativeLevel > types.size() - 1) { return types.get(types.size() - 1); } else if (relativeLevel >= 0) { return types.get(relativeLevel); } else { return types.get(0); } }