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:
org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
,org.eclipse.jface.viewers.IBaseLabelProvider
,org.eclipse.jface.viewers.ILabelProvider
public class JavaElementLabelProvider
extends org.eclipse.jface.viewers.LabelProvider
implements org.eclipse.jface.viewers.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
IWorkbenchAdapter
of the element.
This class may be instantiated; it is not intended to be subclassed.
Since 3.4, this class also implements DelegatingStyledCellLabelProvider.IStyledLabelProvider
for colored labels.
- Restriction:
- This class is not intended to be subclassed by clients.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Constant (value0
) indicating that the label should show the basic images only.static final int
Deprecated.Use SHOW_QUALIFIED or SHOW_ROOT insteadstatic final int
Deprecated.Use SHOW_QUALIFIED insteadstatic final int
Constant indicating the default label rendering.static final int
Flag (bit mask) indicating that the label should include overlay icons for element type and modifiers.static final int
Flag (bit mask) indicating that method label include parameter types.static final int
Flag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified.The qualification is appended.static final int
Deprecated.SHOW_POST_QUALIFIED insteadstatic final int
Flag (bit mask) indicating that compilation units, class files, types, declarations and members should be rendered qualified.static final int
Flag (bit mask) indicating that methods labels include the method return type (appended).static final int
Flag (bit mask) indicating that the label should include the name of the package fragment root (appended).static final int
Flag (bit mask) indicating that the label should show the icons with no space reserved for overlays.static final int
Flag (bit mask) indicating that a field label should include the declared type.static final int
Flag (bit mask) indicating that the package fragment roots from class path variables should be rendered with the variable in the name -
Constructor Summary
ConstructorDescriptionCreates a new label provider withSHOW_DEFAULT
flag.JavaElementLabelProvider
(int flags) Creates a new label provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
org.eclipse.swt.graphics.Image
org.eclipse.jface.viewers.StyledString
getStyledText
(Object element) Returns the styled text label for the given elementvoid
turnOff
(int flags) Turns off the rendering options specified in the given flags.void
turnOn
(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 Details
-
SHOW_RETURN_TYPE
public static final int SHOW_RETURN_TYPEFlag (bit mask) indicating that methods labels include the method return type (appended).- See Also:
-
SHOW_PARAMETERS
public static final int SHOW_PARAMETERSFlag (bit mask) indicating that method label include parameter types.- See Also:
-
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:
-
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:
-
SHOW_OVERLAY_ICONS
public static final int SHOW_OVERLAY_ICONSFlag (bit mask) indicating that the label should include overlay icons for element type and modifiers.- See Also:
-
SHOW_TYPE
public static final int SHOW_TYPEFlag (bit mask) indicating that a field label should include the declared type.- See Also:
-
SHOW_ROOT
public static final int SHOW_ROOTFlag (bit mask) indicating that the label should include the name of the package fragment root (appended).- See Also:
-
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:
-
SHOW_SMALL_ICONS
public static final int SHOW_SMALL_ICONSFlag (bit mask) indicating that the label should show the icons with no space reserved for overlays.- See Also:
-
SHOW_VARIABLE
public static final int SHOW_VARIABLEFlag (bit mask) indicating that the package fragment roots from class path variables should be rendered with the variable in the name- See Also:
-
SHOW_QUALIFIED
public static final int SHOW_QUALIFIEDFlag (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:
-
SHOW_POST_QUALIFIED
public static final int SHOW_POST_QUALIFIEDFlag (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:
-
SHOW_BASICS
public static final int SHOW_BASICSConstant (value0
) indicating that the label should show the basic images only.- See Also:
-
SHOW_DEFAULT
public static final int SHOW_DEFAULTConstant indicating the default label rendering. Currently the default is equivalent toSHOW_PARAMETERS | SHOW_OVERLAY_ICONS
.- See Also:
-
-
Constructor Details
-
JavaElementLabelProvider
public JavaElementLabelProvider()Creates a new label provider withSHOW_DEFAULT
flag.- Since:
- 2.0
- See Also:
-
JavaElementLabelProvider
public JavaElementLabelProvider(int flags) Creates a new label provider.- Parameters:
flags
- the initial options; a bitwise OR ofSHOW_*
constants
-
-
Method Details
-
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
- Specified by:
getImage
in interfaceorg.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
- Specified by:
getImage
in interfaceorg.eclipse.jface.viewers.ILabelProvider
- Overrides:
getImage
in classorg.eclipse.jface.viewers.LabelProvider
-
getText
- Specified by:
getText
in interfaceorg.eclipse.jface.viewers.ILabelProvider
- Overrides:
getText
in classorg.eclipse.jface.viewers.LabelProvider
-
getStyledText
Returns the styled text label for the given element- Specified by:
getStyledText
in interfaceorg.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider
- Parameters:
element
- the element to evaluate the styled string for- Returns:
- the styled string.
- Since:
- 3.4
-
dispose
public void dispose()- Specified by:
dispose
in interfaceorg.eclipse.jface.viewers.IBaseLabelProvider
- Overrides:
dispose
in classorg.eclipse.jface.viewers.BaseLabelProvider
-