default ProjectModel getCanonicalProjectModel(ProjectModel projectModel) { ProjectModel canonicalProjectModel = projectModel; if (projectModel instanceof DuplicateProjectModel) { canonicalProjectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject(); } return canonicalProjectModel; } }
default ProjectModel getCanonicalProjectModel(ProjectModel projectModel) { ProjectModel canonicalProjectModel = projectModel; if (projectModel instanceof DuplicateProjectModel) { canonicalProjectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject(); } return canonicalProjectModel; } }
private ProjectModel getCanonicalProject(ProjectModel projectModel) { if (projectModel instanceof DuplicateProjectModel) { DuplicateProjectModel duplicate = (DuplicateProjectModel) projectModel; return getCanonicalProject(duplicate.getCanonicalProject()); } else { return projectModel; } }
private ProjectModel getCanonicalProject(ProjectModel projectModel) { if (projectModel instanceof DuplicateProjectModel) { DuplicateProjectModel duplicate = (DuplicateProjectModel) projectModel; return getCanonicalProject(duplicate.getCanonicalProject()); } else { return projectModel; } }
projectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject();
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; }
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject();
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject();