private Object internalGetParent(Object child) { return fContentProvider.getParent(child); }
private Object internalGetParent(Object child) { return fContentProvider.getParent(child); }
private Object internalGetParent(Object child) { return fContentProvider.getParent(child); }
@Override public Object getParent(Object element) { if (element instanceof IType && ((IType) element).isBinary()) { IType declaringType= ((IType) element).getDeclaringType(); if (declaringType != null) return declaringType; } Object result= fParent.getParent(element); if (result instanceof ITypeRoot) { if (ActionUtil.isOnBuildPath((IJavaElement) result)) { result= fParent.getParent(result); } else { result= ((ITypeRoot) result).getResource(); if (result instanceof IFile) result= fParent.getParent(result); } } return result; }
@Override public Object getParent(Object element) { if (element instanceof IType && ((IType) element).isBinary()) { IType declaringType= ((IType) element).getDeclaringType(); if (declaringType != null) return declaringType; } if (element instanceof IModuleDescription) { IJavaElement parent= ((IModuleDescription) element).getParent(); if (parent instanceof ITypeRoot && parent.getParent().exists()) // no containing package if not on the classpath element= parent; } Object result= fParent.getParent(element); if (result instanceof ITypeRoot) { if (ActionUtil.isOnBuildPath((IJavaElement) result)) { result= fParent.getParent(result); } else { result= ((ITypeRoot) result).getResource(); if (result instanceof IFile) result= fParent.getParent(result); } } return result; }