private List<Vertex> getProjectAndChildren(ProjectModel projectModel) { ArrayList<Vertex> result = new ArrayList<>(); result.add(projectModel.getElement()); for (ProjectModel child : projectModel.getChildProjects()) { result.addAll(getProjectAndChildren(child)); } return result; }
private List<Vertex> getProjectAndChildren(ProjectModel projectModel) { ArrayList<Vertex> result = new ArrayList<>(); result.add(projectModel.getElement()); for (ProjectModel child : projectModel.getChildProjects()) { result.addAll(getProjectAndChildren(child)); } return result; }
/** * Returns all hints for the given {@link ProjectModel}. If recursive is set, then this will recurse into * child projects as well. */ public Iterable<InlineHintModel> getHintsForProject(ProjectModel projectModel, boolean recursive) { final List<Vertex> initialVertices; if (recursive) { initialVertices = getProjectAndChildren(projectModel); } else { initialVertices = Collections.singletonList(projectModel.getElement()); } return getInlineHintModels(initialVertices); }
/** * Returns all hints for the given {@link ProjectModel}. If recursive is set, then this will recurse into * child projects as well. */ public Iterable<InlineHintModel> getHintsForProject(ProjectModel projectModel, boolean recursive) { final List<Vertex> initialVertices; if (recursive) { initialVertices = getProjectAndChildren(projectModel); } else { initialVertices = Collections.singletonList(projectModel.getElement()); } return getInlineHintModels(initialVertices); }