Package org.eclipse.jdt.ui
Class JavaElementLabels
- java.lang.Object
-
- org.eclipse.jdt.ui.JavaElementLabels
-
public class JavaElementLabels extends Object
JavaElementLabelsprovides helper methods to render names of Java elements.- Since:
- 3.1
- Restriction:
- This class is not intended to be subclassed by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
-
Field Summary
Fields Modifier and Type Field Description static longALL_CATEGORYShow category for all elements.static longALL_DEFAULTDefault options (M_PARAMETER_TYPES, M_APP_TYPE_PARAMETERS & T_TYPE_PARAMETERS enabled)static longALL_FULLY_QUALIFIEDQualify all elementsstatic longALL_POST_QUALIFIEDPost qualify all elementsstatic longAPPEND_ROOT_PATHAdd root path to all elements except Package Fragment Roots and Java projects.static StringCATEGORY_SEPARATOR_STRINGUser-readable string for concatenating categories (e.g. " ").static longCF_POST_QUALIFIEDClass file names are post qualified.static longCF_QUALIFIEDClass file names are fully qualified.static longCOLORIZESpecifies to apply color styles to labels.static StringCOMMA_STRINGUser-readable string for separating list items (e.g. ", ").static StringCONCAT_STRINGUser-readable string for separating post qualified names (e.g. " - ").static longCU_POST_QUALIFIEDCompilation unit names are post qualified.static longCU_QUALIFIEDCompilation unit names are fully qualified.static longD_POST_QUALIFIEDDeclarations (import container / declaration, package declaration) are post qualified.static longD_QUALIFIEDDeclarations (import container / declaration, package declaration) are qualified.static StringDECL_STRINGUser-readable string for separating the return type (e.g. " : ").static StringDEFAULT_PACKAGEUser-readable string for the default package name (e.g.static longDEFAULT_POST_QUALIFIEDDefault post qualify options (All except Root and Package)static longDEFAULT_QUALIFIEDDefault qualify options (All except Root and Package)static StringELLIPSIS_STRINGUser-readable string for ellipsis ("...").static longF_APP_TYPE_SIGNATUREField names contain the declared type (appended) e.g.static longF_CATEGORYPrepend first category (if any) to field.static longF_FULLY_QUALIFIEDFields names are fully qualified.static longF_POST_QUALIFIEDFields names are post qualified.static longF_PRE_TYPE_SIGNATUREField names contain the declared type (prepended) e.g.static longI_FULLY_QUALIFIEDInitializer names are fully qualified.static longI_POST_QUALIFIEDType names are post qualified.static longM_APP_RETURNTYPEMethod names contain return type (appended) e.g.static longM_APP_TYPE_PARAMETERSMethod names contain type parameters appended.static longM_CATEGORYPrepend first category (if any) to method.static longM_EXCEPTIONSMethod names contain thrown exceptions.static longM_FULLY_QUALIFIEDMethod names are fully qualified.static longM_PARAMETER_ANNOTATIONSMethod labels contain parameter annotations.static longM_PARAMETER_NAMESMethod names contain parameter names.static longM_PARAMETER_TYPESMethod names contain parameter types.static longM_POST_QUALIFIEDMethod names are post qualified.static longM_PRE_RETURNTYPEMethod names contain return type (appended) e.g.static longM_PRE_TYPE_PARAMETERSMethod names contain type parameters prepended.static longP_COMPRESSEDPackage names are abbreviated ifPreferenceConstants.APPEARANCE_ABBREVIATE_PACKAGE_NAMESistrueand/or compressed ifPreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMESistrue.static longP_POST_QUALIFIEDPackage names are post qualified.static longP_QUALIFIEDPackage names are qualified.static longPREPEND_ROOT_PATHAdd root path to all elements except Package Fragment Roots and Java projects.static longREFERENCED_ROOT_POST_QUALIFIEDPost qualify referenced package fragment roots.static longROOT_POST_QUALIFIEDPackage Fragment Roots contain the project name if not an archive (appended).static longROOT_QUALIFIEDPackage Fragment Roots contain the project name if not an archive (prepended).static longROOT_VARIABLEPackage Fragment Roots contain variable name if from a variable.static longT_CATEGORYPrepend first category (if any) to type.static longT_CONTAINER_QUALIFIEDType names are type container qualified.static longT_FULLY_QUALIFIEDType names are fully qualified.static longT_POST_QUALIFIEDType names are post qualified.static longT_TYPE_PARAMETERSType names contain type parameters.static longTP_POST_QUALIFIEDType parameters are post qualified.static longUSE_RESOLVEDSpecifies to use the resolved information of a IType, IMethod or IField.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidgetClassFileLabel(IClassFile classFile, long flags, StringBuffer buf)Appends the label for a class file to aStringBuffer.static voidgetClassFileLabel(IClassFile classFile, long flags, StyledString result)Appends the label for a class file to aStyledString.static voidgetCompilationUnitLabel(ICompilationUnit cu, long flags, StringBuffer buf)Appends the label for a compilation unit to aStringBuffer.static voidgetCompilationUnitLabel(ICompilationUnit cu, long flags, StyledString result)Appends the label for a compilation unit to aStyledString.static StringgetContainerEntryLabel(IPath containerPath, IJavaProject project)Returns the label of a classpath container.static voidgetDeclarationLabel(IJavaElement declaration, long flags, StringBuffer buf)Appends the label for a import container, import or package declaration to aStringBuffer.static voidgetDeclarationLabel(IJavaElement declaration, long flags, StyledString result)Appends the label for a import container, import or package declaration to aStyledString.static StringgetElementLabel(IJavaElement element, long flags)Returns the label for a Java element with the flags as defined by this class.static voidgetElementLabel(IJavaElement element, long flags, StringBuffer buf)Returns the label for a Java element with the flags as defined by this class.static voidgetElementLabel(IJavaElement element, long flags, StyledString result)Returns the styled label for a Java element with the flags as defined by this class.static voidgetFieldLabel(IField field, long flags, StringBuffer buf)Appends the label for a field to aStringBuffer.static voidgetFieldLabel(IField field, long flags, StyledString result)Appends the style label for a field to aStyledString.static voidgetInitializerLabel(IInitializer initializer, long flags, StringBuffer buf)Appends the label for a initializer to aStringBuffer.static voidgetInitializerLabel(IInitializer initializer, long flags, StyledString result)Appends the label for a initializer to aStyledString.static voidgetLocalVariableLabel(ILocalVariable localVariable, long flags, StringBuffer buf)Appends the label for a local variable to aStringBuffer.static voidgetLocalVariableLabel(ILocalVariable localVariable, long flags, StyledString result)Appends the styled label for a local variable to aStyledString.static voidgetMethodLabel(IMethod method, long flags, StringBuffer buf)Appends the label for a method to aStringBuffer.static voidgetMethodLabel(IMethod method, long flags, StyledString result)Appends the label for a method to aStyledString.static voidgetPackageFragmentLabel(IPackageFragment pack, long flags, StringBuffer buf)Appends the label for a package fragment to aStringBuffer.static voidgetPackageFragmentLabel(IPackageFragment pack, long flags, StyledString result)Appends the label for a package fragment to aStyledString.static voidgetPackageFragmentRootLabel(IPackageFragmentRoot root, long flags, StringBuffer buf)Appends the label for a package fragment root to aStringBuffer.static voidgetPackageFragmentRootLabel(IPackageFragmentRoot root, long flags, StyledString result)Appends the label for a package fragment root to aStyledString.static StyledStringgetStyledContainerEntryLabel(IPath containerPath, IJavaProject project)Returns the styled label of a classpath container.static StyledStringgetStyledElementLabel(IJavaElement element, long flags)Returns the styled label for a Java element with the flags as defined by this class.static StyledStringgetStyledTextLabel(Object obj, long flags)Returns the styled label of the given object.static StringgetTextLabel(Object obj, long flags)Returns the label of the given object.static voidgetTypeLabel(IType type, long flags, StringBuffer buf)Appends the label for a type to aStringBuffer.static voidgetTypeLabel(IType type, long flags, StyledString result)Appends the label for a type to aStyledString.static voidgetTypeParameterLabel(ITypeParameter typeParameter, long flags, StringBuffer buf)Appends the label for a type parameter to aStringBuffer.static voidgetTypeParameterLabel(ITypeParameter typeParameter, long flags, StyledString result)Appends the label for a type parameter to aStyledString.
-
-
-
Field Detail
-
M_PARAMETER_TYPES
public static final long M_PARAMETER_TYPES
Method names contain parameter types. e.g.foo(int)- See Also:
- Constant Field Values
-
M_PARAMETER_NAMES
public static final long M_PARAMETER_NAMES
Method names contain parameter names. e.g.foo(index)- See Also:
- Constant Field Values
-
M_PARAMETER_ANNOTATIONS
public static final long M_PARAMETER_ANNOTATIONS
Method labels contain parameter annotations. E.g.foo(@NonNull int). This flag is only valid ifM_PARAMETER_NAMESorM_PARAMETER_TYPESis also set.- Since:
- 3.8
- See Also:
- Constant Field Values
-
M_PRE_TYPE_PARAMETERS
public static final long M_PRE_TYPE_PARAMETERS
Method names contain type parameters prepended. e.g.<A> foo(A index)- See Also:
- Constant Field Values
-
M_APP_TYPE_PARAMETERS
public static final long M_APP_TYPE_PARAMETERS
Method names contain type parameters appended. e.g.foo(A index) <A>- See Also:
- Constant Field Values
-
M_EXCEPTIONS
public static final long M_EXCEPTIONS
Method names contain thrown exceptions. e.g.foo throws IOException- See Also:
- Constant Field Values
-
M_APP_RETURNTYPE
public static final long M_APP_RETURNTYPE
Method names contain return type (appended) e.g.foo : int- See Also:
- Constant Field Values
-
M_PRE_RETURNTYPE
public static final long M_PRE_RETURNTYPE
Method names contain return type (appended) e.g.int foo- See Also:
- Constant Field Values
-
M_FULLY_QUALIFIED
public static final long M_FULLY_QUALIFIED
Method names are fully qualified. e.g.java.util.Vector.size- See Also:
- Constant Field Values
-
M_POST_QUALIFIED
public static final long M_POST_QUALIFIED
Method names are post qualified. e.g.size - java.util.Vector- See Also:
- Constant Field Values
-
I_FULLY_QUALIFIED
public static final long I_FULLY_QUALIFIED
Initializer names are fully qualified. e.g.java.util.Vector.{ ... }- See Also:
- Constant Field Values
-
I_POST_QUALIFIED
public static final long I_POST_QUALIFIED
Type names are post qualified. e.g.{ ... } - java.util.Map- See Also:
- Constant Field Values
-
F_APP_TYPE_SIGNATURE
public static final long F_APP_TYPE_SIGNATURE
Field names contain the declared type (appended) e.g.fHello : int- See Also:
- Constant Field Values
-
F_PRE_TYPE_SIGNATURE
public static final long F_PRE_TYPE_SIGNATURE
Field names contain the declared type (prepended) e.g.int fHello- See Also:
- Constant Field Values
-
F_FULLY_QUALIFIED
public static final long F_FULLY_QUALIFIED
Fields names are fully qualified. e.g.java.lang.System.out- See Also:
- Constant Field Values
-
F_POST_QUALIFIED
public static final long F_POST_QUALIFIED
Fields names are post qualified. e.g.out - java.lang.System- See Also:
- Constant Field Values
-
T_FULLY_QUALIFIED
public static final long T_FULLY_QUALIFIED
Type names are fully qualified. e.g.java.util.Map.Entry- See Also:
- Constant Field Values
-
T_CONTAINER_QUALIFIED
public static final long T_CONTAINER_QUALIFIED
Type names are type container qualified. e.g.Map.Entry- See Also:
- Constant Field Values
-
T_POST_QUALIFIED
public static final long T_POST_QUALIFIED
Type names are post qualified. e.g.Entry - java.util.Map- See Also:
- Constant Field Values
-
T_TYPE_PARAMETERS
public static final long T_TYPE_PARAMETERS
Type names contain type parameters. e.g.Map<S, T>- See Also:
- Constant Field Values
-
TP_POST_QUALIFIED
public static final long TP_POST_QUALIFIED
Type parameters are post qualified. e.g.K - java.util.Map.Entry- Since:
- 3.5
- See Also:
- Constant Field Values
-
D_QUALIFIED
public static final long D_QUALIFIED
Declarations (import container / declaration, package declaration) are qualified. e.g.java.util.Vector.class/import container- See Also:
- Constant Field Values
-
D_POST_QUALIFIED
public static final long D_POST_QUALIFIED
Declarations (import container / declaration, package declaration) are post qualified. e.g.import container - java.util.Vector.class- See Also:
- Constant Field Values
-
CF_QUALIFIED
public static final long CF_QUALIFIED
Class file names are fully qualified. e.g.java.util.Vector.class- See Also:
- Constant Field Values
-
CF_POST_QUALIFIED
public static final long CF_POST_QUALIFIED
Class file names are post qualified. e.g.Vector.class - java.util- See Also:
- Constant Field Values
-
CU_QUALIFIED
public static final long CU_QUALIFIED
Compilation unit names are fully qualified. e.g.java.util.Vector.java- See Also:
- Constant Field Values
-
CU_POST_QUALIFIED
public static final long CU_POST_QUALIFIED
Compilation unit names are post qualified. e.g.Vector.java - java.util- See Also:
- Constant Field Values
-
P_QUALIFIED
public static final long P_QUALIFIED
Package names are qualified. e.g.MyProject/src/java.util- See Also:
- Constant Field Values
-
P_POST_QUALIFIED
public static final long P_POST_QUALIFIED
Package names are post qualified. e.g.java.util - MyProject/src- See Also:
- Constant Field Values
-
P_COMPRESSED
public static final long P_COMPRESSED
Package names are abbreviated ifPreferenceConstants.APPEARANCE_ABBREVIATE_PACKAGE_NAMESistrueand/or compressed ifPreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMESistrue.- See Also:
- Constant Field Values
-
ROOT_VARIABLE
public static final long ROOT_VARIABLE
Package Fragment Roots contain variable name if from a variable. e.g.JRE_LIB - c:\java\lib\rt.jar- See Also:
- Constant Field Values
-
ROOT_QUALIFIED
public static final long ROOT_QUALIFIED
Package Fragment Roots contain the project name if not an archive (prepended). e.g.MyProject/src- See Also:
- Constant Field Values
-
ROOT_POST_QUALIFIED
public static final long ROOT_POST_QUALIFIED
Package Fragment Roots contain the project name if not an archive (appended). e.g.src - MyProject- See Also:
- Constant Field Values
-
APPEND_ROOT_PATH
public static final long APPEND_ROOT_PATH
Add root path to all elements except Package Fragment Roots and Java projects. e.g.java.lang.Vector - C:\java\lib\rt.jarOption only applies to getElementLabel- See Also:
- Constant Field Values
-
PREPEND_ROOT_PATH
public static final long PREPEND_ROOT_PATH
Add root path to all elements except Package Fragment Roots and Java projects. e.g.C:\java\lib\rt.jar - java.lang.VectorOption only applies to getElementLabel- See Also:
- Constant Field Values
-
REFERENCED_ROOT_POST_QUALIFIED
public static final long REFERENCED_ROOT_POST_QUALIFIED
Post qualify referenced package fragment roots. For examplejdt.jar - org.eclipse.jdt.uiif the jar is referenced from another project.- See Also:
- Constant Field Values
-
USE_RESOLVED
public static final long USE_RESOLVED
Specifies to use the resolved information of a IType, IMethod or IField. SeeIType.isResolved(). If resolved information is available, types will be rendered with type parameters of the instantiated type. Resolved methods render with the parameter types of the method instance.Vector<String>.get(String)- See Also:
- Constant Field Values
-
COLORIZE
public static final long COLORIZE
Specifies to apply color styles to labels. This flag only applies to methods taking or returning aStyledString.- Since:
- 3.4
- See Also:
- Constant Field Values
-
F_CATEGORY
public static final long F_CATEGORY
Prepend first category (if any) to field.- Since:
- 3.2
- See Also:
- Constant Field Values
-
M_CATEGORY
public static final long M_CATEGORY
Prepend first category (if any) to method.- Since:
- 3.2
- See Also:
- Constant Field Values
-
T_CATEGORY
public static final long T_CATEGORY
Prepend first category (if any) to type.- Since:
- 3.2
- See Also:
- Constant Field Values
-
ALL_CATEGORY
public static final long ALL_CATEGORY
Show category for all elements.- Since:
- 3.2
-
ALL_FULLY_QUALIFIED
public static final long ALL_FULLY_QUALIFIED
Qualify all elements
-
ALL_POST_QUALIFIED
public static final long ALL_POST_QUALIFIED
Post qualify all elements
-
ALL_DEFAULT
public static final long ALL_DEFAULT
Default options (M_PARAMETER_TYPES, M_APP_TYPE_PARAMETERS & T_TYPE_PARAMETERS enabled)
-
DEFAULT_QUALIFIED
public static final long DEFAULT_QUALIFIED
Default qualify options (All except Root and Package)
-
DEFAULT_POST_QUALIFIED
public static final long DEFAULT_POST_QUALIFIED
Default post qualify options (All except Root and Package)
-
CONCAT_STRING
public static final String CONCAT_STRING
User-readable string for separating post qualified names (e.g. " - ").
-
COMMA_STRING
public static final String COMMA_STRING
User-readable string for separating list items (e.g. ", ").
-
DECL_STRING
public static final String DECL_STRING
User-readable string for separating the return type (e.g. " : ").
-
CATEGORY_SEPARATOR_STRING
public static final String CATEGORY_SEPARATOR_STRING
User-readable string for concatenating categories (e.g. " ").- Since:
- 3.5
-
ELLIPSIS_STRING
public static final String ELLIPSIS_STRING
User-readable string for ellipsis ("...").- See Also:
- Constant Field Values
-
DEFAULT_PACKAGE
public static final String DEFAULT_PACKAGE
User-readable string for the default package name (e.g. "(default package)").
-
-
Method Detail
-
getTextLabel
public static String getTextLabel(Object obj, long flags)
Returns the label of the given object. The object must be of typeIJavaElementor adapt toIWorkbenchAdapter. If the element type is not known, the empty string is returned. The returned label is BiDi-processed withTextProcessor.process(String, String).- Parameters:
obj- object to get the label forflags- the rendering flags- Returns:
- the label or the empty string if the object type is not supported
-
getStyledTextLabel
public static StyledString getStyledTextLabel(Object obj, long flags)
Returns the styled label of the given object. The object must be of typeIJavaElementor adapt toIWorkbenchAdapter. If the element type is not known, the empty string is returned. The returned label is BiDi-processed withTextProcessor.process(String, String).- Parameters:
obj- object to get the label forflags- the rendering flags- Returns:
- the label or the empty string if the object type is not supported
- Since:
- 3.4
-
getElementLabel
public static String getElementLabel(IJavaElement element, long flags)
Returns the label for a Java element with the flags as defined by this class.- Parameters:
element- the element to renderflags- the rendering flags- Returns:
- the label of the Java element
-
getStyledElementLabel
public static StyledString getStyledElementLabel(IJavaElement element, long flags)
Returns the styled label for a Java element with the flags as defined by this class.- Parameters:
element- the element to renderflags- the rendering flags- Returns:
- the label of the Java element
- Since:
- 3.4
-
getElementLabel
public static void getElementLabel(IJavaElement element, long flags, StringBuffer buf)
Returns the label for a Java element with the flags as defined by this class.- Parameters:
element- the element to renderflags- the rendering flagsbuf- the buffer to append the resulting label to
-
getElementLabel
public static void getElementLabel(IJavaElement element, long flags, StyledString result)
Returns the styled label for a Java element with the flags as defined by this class.- Parameters:
element- the element to renderflags- the rendering flagsresult- the buffer to append the resulting label to- Since:
- 3.4
-
getMethodLabel
public static void getMethodLabel(IMethod method, long flags, StringBuffer buf)
Appends the label for a method to aStringBuffer. Considers the M_* flags.- Parameters:
method- the element to renderflags- the rendering flags. Flags with names starting with 'M_' are considered.buf- the buffer to append the resulting label to
-
getMethodLabel
public static void getMethodLabel(IMethod method, long flags, StyledString result)
Appends the label for a method to aStyledString. Considers the M_* flags.- Parameters:
method- the element to renderflags- the rendering flags. Flags with names starting with 'M_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getFieldLabel
public static void getFieldLabel(IField field, long flags, StringBuffer buf)
Appends the label for a field to aStringBuffer. Considers the F_* flags.- Parameters:
field- the element to renderflags- the rendering flags. Flags with names starting with 'F_' are considered.buf- the buffer to append the resulting label to
-
getFieldLabel
public static void getFieldLabel(IField field, long flags, StyledString result)
Appends the style label for a field to aStyledString. Considers the F_* flags.- Parameters:
field- the element to renderflags- the rendering flags. Flags with names starting with 'F_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getLocalVariableLabel
public static void getLocalVariableLabel(ILocalVariable localVariable, long flags, StringBuffer buf)
Appends the label for a local variable to aStringBuffer.- Parameters:
localVariable- the element to renderflags- the rendering flags. Flags with names starting with 'F_' are considered.buf- the buffer to append the resulting label to
-
getLocalVariableLabel
public static void getLocalVariableLabel(ILocalVariable localVariable, long flags, StyledString result)
Appends the styled label for a local variable to aStyledString.- Parameters:
localVariable- the element to renderflags- the rendering flags. Flags with names starting with 'F_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getInitializerLabel
public static void getInitializerLabel(IInitializer initializer, long flags, StringBuffer buf)
Appends the label for a initializer to aStringBuffer. Considers the I_* flags.- Parameters:
initializer- the element to renderflags- the rendering flags. Flags with names starting with 'I_' are considered.buf- the buffer to append the resulting label to
-
getInitializerLabel
public static void getInitializerLabel(IInitializer initializer, long flags, StyledString result)
Appends the label for a initializer to aStyledString. Considers the I_* flags.- Parameters:
initializer- the element to renderflags- the rendering flags. Flags with names starting with 'I_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getTypeLabel
public static void getTypeLabel(IType type, long flags, StringBuffer buf)
Appends the label for a type to aStringBuffer. Considers the T_* flags.- Parameters:
type- the element to renderflags- the rendering flags. Flags with names starting with 'T_' are considered.buf- the buffer to append the resulting label to
-
getTypeLabel
public static void getTypeLabel(IType type, long flags, StyledString result)
Appends the label for a type to aStyledString. Considers the T_* flags.- Parameters:
type- the element to renderflags- the rendering flags. Flags with names starting with 'T_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getTypeParameterLabel
public static void getTypeParameterLabel(ITypeParameter typeParameter, long flags, StringBuffer buf)
Appends the label for a type parameter to aStringBuffer. Considers the TP_* flags.- Parameters:
typeParameter- the element to renderflags- the rendering flags. Flags with names starting with 'TP_' are considered.buf- the buffer to append the resulting label to- Since:
- 3.5
-
getTypeParameterLabel
public static void getTypeParameterLabel(ITypeParameter typeParameter, long flags, StyledString result)
Appends the label for a type parameter to aStyledString. Considers the TP_* flags.- Parameters:
typeParameter- the element to renderflags- the rendering flags. Flags with names starting with 'TP_' are considered.result- the buffer to append the resulting label to- Since:
- 3.5
-
getDeclarationLabel
public static void getDeclarationLabel(IJavaElement declaration, long flags, StringBuffer buf)
Appends the label for a import container, import or package declaration to aStringBuffer. Considers the D_* flags.- Parameters:
declaration- the element to renderflags- the rendering flags. Flags with names starting with 'D_' are considered.buf- the buffer to append the resulting label to
-
getDeclarationLabel
public static void getDeclarationLabel(IJavaElement declaration, long flags, StyledString result)
Appends the label for a import container, import or package declaration to aStyledString. Considers the D_* flags.- Parameters:
declaration- the element to renderflags- the rendering flags. Flags with names starting with 'D_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getClassFileLabel
public static void getClassFileLabel(IClassFile classFile, long flags, StringBuffer buf)
Appends the label for a class file to aStringBuffer. Considers the CF_* flags.- Parameters:
classFile- the element to renderflags- the rendering flags. Flags with names starting with 'CF_' are considered.buf- the buffer to append the resulting label to
-
getClassFileLabel
public static void getClassFileLabel(IClassFile classFile, long flags, StyledString result)
Appends the label for a class file to aStyledString. Considers the CF_* flags.- Parameters:
classFile- the element to renderflags- the rendering flags. Flags with names starting with 'CF_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getCompilationUnitLabel
public static void getCompilationUnitLabel(ICompilationUnit cu, long flags, StringBuffer buf)
Appends the label for a compilation unit to aStringBuffer. Considers the CU_* flags.- Parameters:
cu- the element to renderflags- the rendering flags. Flags with names starting with 'CU_' are considered.buf- the buffer to append the resulting label to
-
getCompilationUnitLabel
public static void getCompilationUnitLabel(ICompilationUnit cu, long flags, StyledString result)
Appends the label for a compilation unit to aStyledString. Considers the CU_* flags.- Parameters:
cu- the element to renderflags- the rendering flags. Flags with names starting with 'CU_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getPackageFragmentLabel
public static void getPackageFragmentLabel(IPackageFragment pack, long flags, StringBuffer buf)
Appends the label for a package fragment to aStringBuffer. Considers the P_* flags.- Parameters:
pack- the element to renderflags- the rendering flags. Flags with names starting with P_' are considered.buf- the buffer to append the resulting label to
-
getPackageFragmentLabel
public static void getPackageFragmentLabel(IPackageFragment pack, long flags, StyledString result)
Appends the label for a package fragment to aStyledString. Considers the P_* flags.- Parameters:
pack- the element to renderflags- the rendering flags. Flags with names starting with P_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getPackageFragmentRootLabel
public static void getPackageFragmentRootLabel(IPackageFragmentRoot root, long flags, StringBuffer buf)
Appends the label for a package fragment root to aStringBuffer. Considers the ROOT_* flags.- Parameters:
root- the element to renderflags- the rendering flags. Flags with names starting with ROOT_' are considered.buf- the buffer to append the resulting label to
-
getPackageFragmentRootLabel
public static void getPackageFragmentRootLabel(IPackageFragmentRoot root, long flags, StyledString result)
Appends the label for a package fragment root to aStyledString. Considers the ROOT_* flags.- Parameters:
root- the element to renderflags- the rendering flags. Flags with names starting with ROOT_' are considered.result- the buffer to append the resulting label to- Since:
- 3.4
-
getContainerEntryLabel
public static String getContainerEntryLabel(IPath containerPath, IJavaProject project) throws JavaModelException
Returns the label of a classpath container. The returned label is BiDi-processed withTextProcessor.process(String, String).- Parameters:
containerPath- the path of the containerproject- the project the container is resolved in- Returns:
- the label of the classpath container
- Throws:
JavaModelException- when resolving of the container failed
-
getStyledContainerEntryLabel
public static StyledString getStyledContainerEntryLabel(IPath containerPath, IJavaProject project)
Returns the styled label of a classpath container. The returned label is BiDi-processed withTextProcessor.process(String, String).- Parameters:
containerPath- the path of the containerproject- the project the container is resolved in- Returns:
- the label of the classpath container
- Since:
- 3.4
-
-