Class MarkerFilter

java.lang.Object
org.eclipse.ui.views.markers.internal.MarkerFilter
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
ProblemFilter

public class MarkerFilter extends Object implements Cloneable
MarkerFilter is the class that defines a filter on markers in a MarkerView.
  • Field Details

    • TAG_ON_RESOURCE

      public static final String TAG_ON_RESOURCE
      The tag for the scope.
      See Also:
    • TAG_SELECTION_STATUS

      public static final String TAG_SELECTION_STATUS
      New attribute to handle the selection status of marker types.
      See Also:
    • SELECTED_FALSE

      public static final String SELECTED_FALSE
      Attribute status true.
      See Also:
    • ON_ANY

      public static final int ON_ANY
      Constant for any element.
      See Also:
    • ON_SELECTED_ONLY

      public static final int ON_SELECTED_ONLY
      Constant for any selected element only.
      See Also:
    • ON_SELECTED_AND_CHILDREN

      public static final int ON_SELECTED_AND_CHILDREN
      Constant for selected element and children.
      See Also:
    • ON_ANY_IN_SAME_CONTAINER

      public static final int ON_ANY_IN_SAME_CONTAINER
      Constant for any element in same container.
      See Also:
    • ON_WORKING_SET

      public static final int ON_WORKING_SET
      Constant for on working set.
      See Also:
    • rootTypes

      protected List<MarkerType> rootTypes
    • selectedTypes

      protected List<MarkerType> selectedTypes
    • workingSet

      protected IWorkingSet workingSet
    • onResource

      protected int onResource
    • enabled

      protected boolean enabled
  • Method Details

    • addAllSubTypes

      public void addAllSubTypes(List<MarkerType> types)
      List all types known to this MarkerFilter.
      Parameters:
      types - list to be filled in with types
    • selectMarker

      protected boolean selectMarker(ConcreteMarker marker)
      Subclasses should override to determine if the given marker passes the filter.
      Parameters:
      marker - unused, but can be used in overrides
      Returns:
      true if the marker passes the filter and false otherwise
    • select

      public boolean select(ConcreteMarker marker)
      Return whether or not the receiver would select the marker.
      Returns:
      boolean
    • getOnResource

      public int getOnResource()
      • MarkerFilter.ON_ANY if showing items associated with any resource.
      • MarkerFilter.ON_SELECTED_ONLY if showing items associated with the selected resource within the workbench.
      • MarkerFilter.ON_SELECTED_AND_CHILDREN if showing items associated with the selected resource within the workbench and its children.
      • MarkerFilter.ON_ANY_OF_SAME_PROJECT if showing items in the same project as the selected resource within the workbench.
      • MarkerFilter.ON_WORKING_SET if showing items in some working set.
      Returns:
      int
    • setFocusResource

      public void setFocusResource(IResource[] resources)
      Sets the focused resources.
    • isEnabled

      public boolean isEnabled()
      Returns:
      • true if the filter is enabled.
      • false if the filter is not enabled.
    • getRootTypes

      public List<MarkerType> getRootTypes()
      Warning: for internal package use only. Return the root marker types.
      Returns:
      the root marker types.
    • getSelectedTypes

      public List<MarkerType> getSelectedTypes()
      Warning: for internal package use only. Return the selected types.
      Returns:
      the selected marker types to be displayed.
    • getMarkerType

      public MarkerType getMarkerType(String id)
      Find the typeModel entry that matches id.
      Parameters:
      id - the ID for a marker type
      Returns:
      MarkerType or null if it is not found.
    • restoreState

      public final void restoreState(IMemento memento)
      Restore the state in the memento.
    • restoreFilterSettings

      public void restoreFilterSettings(IDialogSettings settings)
      Restore the state of the receiver in the supplied settings. This is kept for backwards compatibility with 3.1 dialog settings.
    • restoreFilterSettings

      protected void restoreFilterSettings(IMemento memento)
      Restore the state of the receiver in the supplied settings.
    • saveFilterSettings

      public void saveFilterSettings(IMemento settings)
      Save the filter settings for the receiver.
    • getName

      public String getName()
      Get the name of the receiver
      Returns:
      String
    • makeClone

      public MarkerFilter makeClone() throws CloneNotSupportedException
      Make a clone of the receiver.
      Returns:
      MarkerFilter
      Throws:
      CloneNotSupportedException
    • setSelectedTypes

      public void setSelectedTypes(List<MarkerType> selectedTypes)
      Set the selected types.
      Parameters:
      selectedTypes - List of MarkerType.