org.eclipse.xtext.ui.editor.outline.impl
Class OutlineFilterAndSorter

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.outline.impl.OutlineFilterAndSorter
Direct Known Subclasses:
QuickOutlineFilterAndSorter

public class OutlineFilterAndSorter
extends java.lang.Object

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
static interface OutlineFilterAndSorter.IComparator
           
static interface OutlineFilterAndSorter.IFilter
           
 
Constructor Summary
OutlineFilterAndSorter()
           
 
Method Summary
 boolean addFilter(OutlineFilterAndSorter.IFilter filter)
           
 IOutlineNode[] filterAndSort(java.lang.Iterable<IOutlineNode> nodes)
           
protected  java.lang.Iterable<OutlineFilterAndSorter.IFilter> getEnabledFilters()
           
protected  boolean isSortingEnabled()
           
 boolean removeFilter(OutlineFilterAndSorter.IFilter filter)
           
 void setComparator(OutlineFilterAndSorter.IComparator comparator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutlineFilterAndSorter

public OutlineFilterAndSorter()
Method Detail

filterAndSort

public IOutlineNode[] filterAndSort(java.lang.Iterable<IOutlineNode> nodes)

isSortingEnabled

protected boolean isSortingEnabled()
Since:
2.2

getEnabledFilters

protected java.lang.Iterable<OutlineFilterAndSorter.IFilter> getEnabledFilters()

setComparator

public void setComparator(OutlineFilterAndSorter.IComparator comparator)

addFilter

public boolean addFilter(OutlineFilterAndSorter.IFilter filter)

removeFilter

public boolean removeFilter(OutlineFilterAndSorter.IFilter filter)