Class OverrideIndicatorLabelDecorator

  • All Implemented Interfaces:
    IBaseLabelProvider, ILabelDecorator, ILightweightLabelDecorator

    public class OverrideIndicatorLabelDecorator
    extends Object
    implements ILabelDecorator, ILightweightLabelDecorator
    LabelDecorator that decorates an method's image with override or implements overlays. The viewer using this decorator is responsible for updating the images on element changes.

    This class may be instantiated; it is not intended to be subclassed.

    Since:
    2.0
    Restriction:
    This class is not intended to be subclassed by clients.
    • Constructor Detail

      • OverrideIndicatorLabelDecorator

        public OverrideIndicatorLabelDecorator()
        Creates a decorator. The decorator creates an own image registry to cache images.
      • OverrideIndicatorLabelDecorator

        public OverrideIndicatorLabelDecorator​(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.
        Restriction:
        This method is not intended to be referenced by clients.
    • Method Detail

      • computeAdornmentFlags

        public int computeAdornmentFlags​(Object element)
        Note: This method is for internal use only. Clients should not call this method.
        Parameters:
        element - The element to decorate
        Returns:
        Resulting decorations (combination of JavaElementImageDescriptor.IMPLEMENTS and JavaElementImageDescriptor.OVERRIDES)
        Restriction:
        This method is not intended to be referenced by clients.
      • getOverrideIndicators

        protected int getOverrideIndicators​(IMethod method)
                                     throws JavaModelException
        Note: This method is for internal use only. Clients should not call this method.
        Parameters:
        method - The element to decorate
        Returns:
        Resulting decorations (combination of JavaElementImageDescriptor.IMPLEMENTS and JavaElementImageDescriptor.OVERRIDES)
        Throws:
        JavaModelException - if accessing a Java Model element fails
        Restriction:
        This method is not intended to be referenced by clients.
      • findInHierarchy

        @Deprecated
        protected int findInHierarchy​(IType type,
                                      ITypeHierarchy hierarchy,
                                      String name,
                                      String[] paramTypes)
                               throws JavaModelException
        Deprecated.
        Not used anymore. This method is not accurate for methods in generic types.
        Note: This method is for internal use only. Clients should not call this method.
        Parameters:
        type - The declaring type of the method to decorate.
        hierarchy - The type hierarchy of the declaring type.
        name - The name of the method to find.
        paramTypes - The parameter types of the method to find.
        Returns:
        The resulting decoration.
        Throws:
        JavaModelException - if accessing a Java Model element fails
        Restriction:
        This method is not intended to be referenced by clients.