@Override public void setElement(IAdaptable element) { super.setElement(element); ClassPathContainer container; if (element instanceof ClassPathContainer) { container= (ClassPathContainer) element; } else { container= element.getAdapter(ClassPathContainer.class); } fJavaProject= container.getJavaProject(); fEntry= container.getClasspathEntry(); }
public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { ClassPathContainer container= (ClassPathContainer) ((IStructuredSelection) fCurrentSelection).getFirstElement(); openWizard(container.getClasspathEntry(), container.getLabel(), container.getJavaProject()); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || obj!=this) return false; if (getClass() != obj.getClass()) return false; RequiredProjectWrapper other= (RequiredProjectWrapper) obj; if (fClasspathEntry == null) { if (other.fClasspathEntry != null) return false; } else if (!fClasspathEntry.equals(other.fClasspathEntry)) return false; if (fParent == null) { if (other.fParent != null) return false; } else if (!fParent.equals(other.fParent)) return false; if (fProject == null) { if (other.fProject != null) return false; } else if (!fProject.equals(other.fProject)) return false; return true; }
public boolean equals(Object obj) { if (obj instanceof ClassPathContainer) { ClassPathContainer other = (ClassPathContainer)obj; if (getJavaProject().equals(other.getJavaProject()) && fClassPathEntry.equals(other.fClassPathEntry)) { return true; } } return false; }
result.add(new ClassPathContainer(project, selected[i]));
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
@Override public IAdaptable[] getChildren() { List<IAdaptable> list= new ArrayList<>(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource), entry)); } } } } return list.toArray(new IAdaptable[list.size()]); }
@Override public int hashCode() { final int prime= 31; int result= 1; result= prime * result + ((fClasspathEntry == null) ? 0 : fClasspathEntry.hashCode()); result= prime * result + ((fParent == null) ? 0 : fParent.hashCode()); result= prime * result + ((fProject == null) ? 0 : fProject.hashCode()); return result; }
@Override public boolean equals(Object obj) { if (obj instanceof ClassPathContainer) { ClassPathContainer other = (ClassPathContainer)obj; if (getJavaProject().equals(other.getJavaProject()) && fClassPathEntry.equals(other.fClassPathEntry)) { return true; } } return false; }
result.add(new ClassPathContainer(project, selected[i]));
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
public IAdaptable[] getChildren() { List list= new ArrayList(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource))); } } } } return (IAdaptable[]) list.toArray(new IAdaptable[list.size()]); }
@Override public void setElement(IAdaptable element) { super.setElement(element); ClassPathContainer container; if (element instanceof ClassPathContainer) { container= (ClassPathContainer) element; } else { container= element.getAdapter(ClassPathContainer.class); } fJavaProject= container.getJavaProject(); fEntry= container.getClasspathEntry(); }
@Override public boolean equals(Object obj) { if (obj instanceof ClassPathContainer) { ClassPathContainer other = (ClassPathContainer)obj; if (getJavaProject().equals(other.getJavaProject()) && fClassPathEntry.equals(other.fClassPathEntry)) { return true; } } return false; }
@Override public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { ClassPathContainer container= (ClassPathContainer) ((IStructuredSelection) fCurrentSelection).getFirstElement(); openWizard(container.getClasspathEntry(), container.getLabel(), container.getJavaProject()); } }
result.add(new ClassPathContainer(project, selected[i]));
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
@Override public IAdaptable[] getChildren() { List<IAdaptable> list= new ArrayList<>(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource))); } } } } return list.toArray(new IAdaptable[list.size()]); }
/** * Returns the label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}. The empty string is returned * if the element type is not known. * @param obj Object to get the label from. * @param flags The rendering flags * @return Returns the label or the empty string if the object type is not supported. */ public static ColoredString getTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return new ColoredString(((IResource) obj).getName()); } else if (obj instanceof ClassPathContainer) { ClassPathContainer container= (ClassPathContainer) obj; return getContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject()); } return new ColoredString(JavaElementLabels.getTextLabel(obj, flags)); }
@Override public int hashCode() { return getJavaProject().hashCode()*17+fClassPathEntry.hashCode(); }