eu.esdihumboldt.hale.ui.common.definition.viewer
Class SchemaPatternFilter
java.lang.Object
org.eclipse.jface.viewers.ViewerFilter
org.eclipse.ui.dialogs.PatternFilter
eu.esdihumboldt.hale.ui.util.viewer.tree.TreePathPatternFilter
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
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 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 |
SchemaPatternFilter
public SchemaPatternFilter()
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 elementelement
- 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)
Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d