Class ProblemsLabelDecorator

  • All Implemented Interfaces:
    IBaseLabelProvider, ILabelDecorator, ILightweightLabelDecorator

    public class ProblemsLabelDecorator
    extends java.lang.Object
    implements ILabelDecorator, ILightweightLabelDecorator
    LabelDecorator that decorates an element's image with error and warning overlays that represent the severity of markers attached to the element's underlying resource. To see a problem decoration for a marker, the marker needs to be a subtype of IMarker.PROBLEM.

    Important: Although this decorator implements ILightweightLabelDecorator, do not contribute this class as a decorator to the org.eclipse.ui.decorators extension. Only use this class in your own views and label providers.

    Since:
    2.0
    • Constructor Detail

      • ProblemsLabelDecorator

        public ProblemsLabelDecorator()
        Creates a new ProblemsLabelDecorator.
      • ProblemsLabelDecorator

        public ProblemsLabelDecorator​(org.eclipse.jdt.internal.ui.viewsupport.ImageDescriptorRegistry registry)
        Note: This constructor is for internal use only. Clients should not call this constructor.
        Parameters:
        registry - The registry to use or null to use the Java plugin's image registry
        Restriction:
        This constructor is not intended to be referenced by clients.
    • Method Detail

      • decorateText

        public java.lang.String decorateText​(java.lang.String text,
                                             java.lang.Object element)
        Specified by:
        decorateText in interface ILabelDecorator
      • computeAdornmentFlags

        protected int computeAdornmentFlags​(java.lang.Object obj)
        Computes the adornment flags for the given element.
        Parameters:
        obj - the element to compute the flags for
        Returns:
        the adornment flags
      • isInside

        protected boolean isInside​(int pos,
                                   ISourceReference sourceElement)
                            throws CoreException
        Tests if a position is inside the source range of an element.
        Parameters:
        pos - Position to be tested.
        sourceElement - Source element (must be a IJavaElement)
        Returns:
        boolean Return true if position is located inside the source element.
        Throws:
        CoreException - Exception thrown if element range could not be accessed.
        Since:
        2.1
      • isLabelProperty

        public boolean isLabelProperty​(java.lang.Object element,
                                       java.lang.String property)
        Specified by:
        isLabelProperty in interface IBaseLabelProvider