Package org.eclipse.jdt.ui
Class JavaElementLabelProvider
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.jface.viewers.BaseLabelProvider
-
- org.eclipse.jface.viewers.LabelProvider
-
- org.eclipse.jdt.ui.JavaElementLabelProvider
-
- All Implemented Interfaces:
DelegatingStyledCellLabelProvider.IStyledLabelProvider,IBaseLabelProvider,ILabelProvider
public class JavaElementLabelProvider extends LabelProvider implements DelegatingStyledCellLabelProvider.IStyledLabelProvider
Standard label provider for Java elements. Use this class when you want to present the Java elements in a viewer.The implementation also handles non-Java elements by forwarding the requests to the
IWorkbenchAdapterof the element.This class may be instantiated; it is not intended to be subclassed.
Since 3.4, this class also implements
DelegatingStyledCellLabelProvider.IStyledLabelProviderfor colored labels.- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Field Summary
Fields Modifier and Type Field Description static intSHOW_BASICSConstant (value0) indicating that the label should show the basic images only.static intSHOW_CONTAINERDeprecated.Use SHOW_QUALIFIED or SHOW_ROOT insteadstatic intSHOW_CONTAINER_QUALIFICATIONDeprecated.Use SHOW_QUALIFIED insteadstatic intSHOW_DEFAULTConstant indicating the default label rendering.static intSHOW_OVERLAY_ICONSFlag (bit mask) indicating that the label should include overlay icons for element type and modifiers.static intSHOW_PARAMETERSFlag (bit mask) indicating that method label include parameter types.static intSHOW_POST_QUALIFIEDFlag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified.The qualification is appended.static intSHOW_POSTIFIX_QUALIFICATIONDeprecated.SHOW_POST_QUALIFIED insteadstatic intSHOW_QUALIFIEDFlag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified.static intSHOW_RETURN_TYPEFlag (bit mask) indicating that methods labels include the method return type (appended).static intSHOW_ROOTFlag (bit mask) indicating that the label should include the name of the package fragment root (appended).static intSHOW_SMALL_ICONSFlag (bit mask) indicating that the label should show the icons with no space reserved for overlays.static intSHOW_TYPEFlag (bit mask) indicating that a field label should include the declared type.static intSHOW_VARIABLEFlag (bit mask) indicating that the package fragment roots from class path variables should be rendered with the variable in the name
-
Constructor Summary
Constructors Constructor Description JavaElementLabelProvider()Creates a new label provider withSHOW_DEFAULTflag.JavaElementLabelProvider(int flags)Creates a new label provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()ImagegetImage(Object element)StyledStringgetStyledText(Object element)Returns the styled text label for the given elementStringgetText(Object element)voidturnOff(int flags)Turns off the rendering options specified in the given flags.voidturnOn(int flags)Turns on the rendering options specified in the given flags.-
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
createImageProvider, createTextImageProvider, createTextProvider
-
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, fireLabelProviderChanged, isLabelProperty, removeListener
-
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, isLabelProperty, removeListener
-
-
-
-
Field Detail
-
SHOW_RETURN_TYPE
public static final int SHOW_RETURN_TYPE
Flag (bit mask) indicating that methods labels include the method return type (appended).- See Also:
- Constant Field Values
-
SHOW_PARAMETERS
public static final int SHOW_PARAMETERS
Flag (bit mask) indicating that method label include parameter types.- See Also:
- Constant Field Values
-
SHOW_CONTAINER
@Deprecated public static final int SHOW_CONTAINER
Deprecated.Use SHOW_QUALIFIED or SHOW_ROOT insteadFlag (bit mask) indicating that the label of a member should include the container. For example, include the name of the type enclosing a field.- See Also:
- Constant Field Values
-
SHOW_CONTAINER_QUALIFICATION
@Deprecated public static final int SHOW_CONTAINER_QUALIFICATION
Deprecated.Use SHOW_QUALIFIED insteadFlag (bit mask) indicating that the label of a type should be fully qualified. For example, include the fully qualified name of the type enclosing a type.- See Also:
- Constant Field Values
-
SHOW_OVERLAY_ICONS
public static final int SHOW_OVERLAY_ICONS
Flag (bit mask) indicating that the label should include overlay icons for element type and modifiers.- See Also:
- Constant Field Values
-
SHOW_TYPE
public static final int SHOW_TYPE
Flag (bit mask) indicating that a field label should include the declared type.- See Also:
- Constant Field Values
-
SHOW_ROOT
public static final int SHOW_ROOT
Flag (bit mask) indicating that the label should include the name of the package fragment root (appended).- See Also:
- Constant Field Values
-
SHOW_POSTIFIX_QUALIFICATION
@Deprecated public static final int SHOW_POSTIFIX_QUALIFICATION
Deprecated.SHOW_POST_QUALIFIED insteadFlag (bit mask) indicating that the label qualification of a type should be shown after the name.- See Also:
- Constant Field Values
-
SHOW_SMALL_ICONS
public static final int SHOW_SMALL_ICONS
Flag (bit mask) indicating that the label should show the icons with no space reserved for overlays.- See Also:
- Constant Field Values
-
SHOW_VARIABLE
public static final int SHOW_VARIABLE
Flag (bit mask) indicating that the package fragment roots from class path variables should be rendered with the variable in the name- See Also:
- Constant Field Values
-
SHOW_QUALIFIED
public static final int SHOW_QUALIFIED
Flag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified. Examples:java.lang.String,java.util.Vector.size()- Since:
- 2.0
- See Also:
- Constant Field Values
-
SHOW_POST_QUALIFIED
public static final int SHOW_POST_QUALIFIED
Flag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified.The qualification is appended. Examples:String - java.lang,size() - java.util.Vector- Since:
- 2.0
- See Also:
- Constant Field Values
-
SHOW_BASICS
public static final int SHOW_BASICS
Constant (value0) indicating that the label should show the basic images only.- See Also:
- Constant Field Values
-
SHOW_DEFAULT
public static final int SHOW_DEFAULT
Constant indicating the default label rendering. Currently the default is equivalent toSHOW_PARAMETERS | SHOW_OVERLAY_ICONS.
-
-
Constructor Detail
-
JavaElementLabelProvider
public JavaElementLabelProvider()
Creates a new label provider withSHOW_DEFAULTflag.- Since:
- 2.0
- See Also:
SHOW_DEFAULT
-
JavaElementLabelProvider
public JavaElementLabelProvider(int flags)
Creates a new label provider.- Parameters:
flags- the initial options; a bitwise OR ofSHOW_*constants
-
-
Method Detail
-
turnOn
public void turnOn(int flags)
Turns on the rendering options specified in the given flags.- Parameters:
flags- the options; a bitwise OR ofSHOW_*constants
-
turnOff
public void turnOff(int flags)
Turns off the rendering options specified in the given flags.- Parameters:
flags- the initial options; a bitwise OR ofSHOW_*constants
-
getImage
public Image getImage(Object element)
- Specified by:
getImagein interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Specified by:
getImagein interfaceILabelProvider- Overrides:
getImagein classLabelProvider
-
getText
public String getText(Object element)
- Specified by:
getTextin interfaceILabelProvider- Overrides:
getTextin classLabelProvider
-
getStyledText
public StyledString getStyledText(Object element)
Returns the styled text label for the given element- Specified by:
getStyledTextin interfaceDelegatingStyledCellLabelProvider.IStyledLabelProvider- Parameters:
element- the element to evaluate the styled string for- Returns:
- the styled string.
- Since:
- 3.4
-
dispose
public void dispose()
- Specified by:
disposein interfaceIBaseLabelProvider- Overrides:
disposein classBaseLabelProvider
-
-