/** * Returns the label for a Java element with the flags as defined by this class. * @param element The element to render. * @param flags The rendering flags. * @return the label of the Java element */ public static ColoredString getElementLabel(IJavaElement element, long flags) { ColoredString result= new ColoredString(); getElementLabel(element, flags, result); return result; }
/** * 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)); }
IJavaElement openable= (IJavaElement) declaration.getOpenable(); if (openable != null) { result.append(getElementLabel(openable, JavaElementLabels.CF_QUALIFIED | JavaElementLabels.CU_QUALIFIED | (flags & QUALIFIER_FLAGS))); result.append('/'); if (openable != null) { result.append(JavaElementLabels.CONCAT_STRING); result.append(getElementLabel(openable, JavaElementLabels.CF_QUALIFIED | JavaElementLabels.CU_QUALIFIED | (flags & QUALIFIER_FLAGS)));
getElementLabel(localVariable.getParent(), JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); result.append('.'); getElementLabel(localVariable.getParent(), JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result);
getElementLabel(type.getParent(), 0, result); result.append('.'); if (parentType == IJavaElement.METHOD || parentType == IJavaElement.FIELD || parentType == IJavaElement.INITIALIZER) { // anonymous or local result.append('.'); getElementLabel(type.getParent(), 0, result);