/** * Returns this project model as well as all of its children, recursively. */ default Set<ProjectModel> getAllProjectModels() { Set<ProjectModel> result = new HashSet<>(); result.add(this); for (ProjectModel child : getChildProjects()) result.addAll(child.getAllProjectModels()); return result; }
/** * Returns this project model as well as all of its children, recursively. */ default Set<ProjectModel> getAllProjectModels() { Set<ProjectModel> result = new HashSet<>(); result.add(this); for (ProjectModel child : getChildProjects()) result.addAll(child.getAllProjectModels()); return result; }
@Override public Iterable<ProjectModelTraversal> getChildren(final ProjectModelTraversal traversal) { ProjectModel canonicalProject = traversal.getCanonicalProject(); return Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>() { @Override public ProjectModelTraversal apply(ProjectModel input) { return new ProjectModelTraversal(traversal, input, AllTraversalStrategy.this); } }); }
@Override public Iterable<ProjectModelTraversal> getChildren(final ProjectModelTraversal traversal) { ProjectModel canonicalProject = traversal.getCanonicalProject(); return Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>() { @Override public ProjectModelTraversal apply(ProjectModel input) { return new ProjectModelTraversal(traversal, input, AllTraversalStrategy.this); } }); }
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; }
@Override public Iterable<ProjectModelTraversal> getChildren(final ProjectModelTraversal traversal) { ProjectModel canonicalProject = traversal.getCanonicalProject(); Iterable<ProjectModelTraversal> defaultChildren = Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>() { @Override public ProjectModelTraversal apply(ProjectModel input) { return new ProjectModelTraversal(traversal, input, SharedLibsTraversalStrategy.this); } }); return Iterables.filter(defaultChildren, new Predicate<ProjectModelTraversal>() { @Override public boolean apply(ProjectModelTraversal input) { // which are shared between apps. ProjectModelTraversal.TraversalState traversalState = getTraversalState(input); return traversalState != ProjectModelTraversal.TraversalState.NONE; } }); } }
@Override public Iterable<ProjectModelTraversal> getChildren(final ProjectModelTraversal traversal) { ProjectModel canonicalProject = traversal.getCanonicalProject(); Iterable<ProjectModelTraversal> defaultChildren = Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>() { @Override public ProjectModelTraversal apply(ProjectModel input) { return new ProjectModelTraversal(traversal, input, SharedLibsTraversalStrategy.this); } }); return Iterables.filter(defaultChildren, new Predicate<ProjectModelTraversal>() { @Override public boolean apply(ProjectModelTraversal input) { // which are shared between apps. ProjectModelTraversal.TraversalState traversalState = getTraversalState(input); return traversalState != ProjectModelTraversal.TraversalState.NONE; } }); } }
Iterable<ProjectModelTraversal> defaultChildren = Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>()
Iterable<ProjectModelTraversal> defaultChildren = Iterables.transform(canonicalProject.getChildProjects(), new Function<ProjectModel, ProjectModelTraversal>()
private Integer countLibrariesInModel(GraphContext graphContext, ProjectModel projectModel) { int count = 0; for (ProjectModel child: projectModel.getChildProjects()) { if(child.getRootFileModel() instanceof ArchiveModel) { count++; count += countLibrariesInModel(graphContext, child); } } return count; } }
private Integer countLibrariesInModel(GraphContext graphContext, ProjectModel projectModel) { int count = 0; for (ProjectModel child: projectModel.getChildProjects()) { if(child.getRootFileModel() instanceof ArchiveModel) { count++; count += countLibrariesInModel(graphContext, child); } } return count; } }
/** * Attach all project models within the application to the index. This will make it easy to navigate from the * projectModel to the application index. */ private void addAllProjectModels(ApplicationReportIndexModel navIdx, ProjectModel projectModel) { navIdx.addProjectModel(projectModel); for (ProjectModel childProject : projectModel.getChildProjects()) { if (!Iterators.asSet(navIdx.getProjectModels()).contains(childProject)) addAllProjectModels(navIdx, childProject); } }
/** * Attach all project models within the application to the index. This will make it easy to navigate from the * projectModel to the application index. */ private void addAllProjectModels(ApplicationReportIndexModel navIdx, ProjectModel projectModel) { navIdx.addProjectModel(projectModel); for (ProjectModel childProject : projectModel.getChildProjects()) { if (!Iterators.asSet(navIdx.getProjectModels()).contains(childProject)) addAllProjectModels(navIdx, childProject); } }
protected GraphNode addChilds(ProjectModel parentNode, Map<ProjectModel, GraphNode> projectsMap, Set<GraphEdge> edges) { GraphNode parentGraphNode; if (!projectsMap.containsKey(parentNode)) { parentGraphNode = new GraphNode(this.getProjectName(parentNode), this.getData(parentNode), Type.Dependency.name()); projectsMap.put(parentNode, parentGraphNode); } parentGraphNode = projectsMap.get(parentNode); for (ProjectModel child : parentNode.getChildProjects()) { if (child instanceof DuplicateProjectModel) { child = ((DuplicateProjectModel) child).getCanonicalProject(); } GraphNode childGraphNode = this.addChilds(child, projectsMap, edges); edges.add(new GraphEdge(parentGraphNode.getId(), childGraphNode.getId())); } return parentGraphNode; }
for (ProjectModel childProject : projectModel.getChildProjects())
for (ProjectModel childProject : projectModel.getChildProjects())
for (ProjectModel childProject : projectModel.getChildProjects())
for (ProjectModel subProject : projectModel.getChildProjects())
for (ProjectModel subProject : projectModel.getChildProjects())