Humboldt Alignment Editor 2.5.0

eu.esdihumboldt.hale.ui.common.definition.viewer
Class SchemaPatternFilter

java.lang.Object
  extended by org.eclipse.jface.viewers.ViewerFilter
      extended by org.eclipse.ui.dialogs.PatternFilter
          extended by eu.esdihumboldt.hale.ui.util.viewer.tree.TreePathPatternFilter
              extended by eu.esdihumboldt.hale.ui.common.definition.viewer.SchemaPatternFilter

public class SchemaPatternFilter
extends TreePathPatternFilter

Pattern filter that doesn't descend below a maximum level and doesn't follow cycles.

Author:
Simon Templer

Constructor Summary
SchemaPatternFilter()
           
 
Method Summary
protected  boolean allowDescend(org.eclipse.jface.viewers.TreePath elementPath)
          Determines if descending further is allowed.
 boolean isElementVisible(org.eclipse.jface.viewers.Viewer viewer, Object element)
           
protected  boolean isLeafMatch(org.eclipse.jface.viewers.Viewer viewer, Object element)
           
protected  boolean matches(org.eclipse.jface.viewers.Viewer viewer, Object element)
          Check if the current (leaf) element is a match with the chosen criteria.
 void setPattern(String patternString)
           
 
Methods inherited from class eu.esdihumboldt.hale.ui.util.viewer.tree.TreePathPatternFilter
isParentMatch, setUseEarlyReturnIfMatcherIsNull
 
Methods inherited from class org.eclipse.ui.dialogs.PatternFilter
filter, isElementSelectable, select, setIncludeLeadingWildcard, wordMatches
 
Methods inherited from class org.eclipse.jface.viewers.ViewerFilter
filter, isFilterProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaPatternFilter

public SchemaPatternFilter()
Method Detail

setPattern

public void setPattern(String patternString)
Overrides:
setPattern in class TreePathPatternFilter
See Also:
TreePathPatternFilter.setPattern(java.lang.String)

allowDescend

protected boolean allowDescend(org.eclipse.jface.viewers.TreePath elementPath)
Description copied from class: TreePathPatternFilter
Determines if descending further is allowed. The default implementation returns true.

Overrides:
allowDescend in class TreePathPatternFilter
Parameters:
elementPath - the current element path, may be null
Returns:
if descending further is allowed
See Also:
TreePathPatternFilter.allowDescend(TreePath)

matches

protected boolean matches(org.eclipse.jface.viewers.Viewer viewer,
                          Object element)
Check if the current (leaf) element is a match with the chosen criteria.
The default behavior checks that the label of the element is a match with the filter text. Subclasses should override this method.

Subclasses which add additional criteria should disable early termination (TreePathPatternFilter.setUseEarlyReturnIfMatcherIsNull(boolean) ).

Parameters:
viewer - the viewer that contains the element
element - the tree element to check
Returns:
true if the given element's label matches the chosen criteria

isLeafMatch

protected boolean isLeafMatch(org.eclipse.jface.viewers.Viewer viewer,
                              Object element)
Overrides:
isLeafMatch in class TreePathPatternFilter
See Also:
TreePathPatternFilter.isLeafMatch(org.eclipse.jface.viewers.Viewer, java.lang.Object)

isElementVisible

public boolean isElementVisible(org.eclipse.jface.viewers.Viewer viewer,
                                Object element)
Overrides:
isElementVisible in class org.eclipse.ui.dialogs.PatternFilter
See Also:
PatternFilter.isElementVisible(org.eclipse.jface.viewers.Viewer, java.lang.Object)

Humboldt Alignment Editor 2.5.0

Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d