public class StructuredTreeNodesFilter<E extends UniqueNode>
extends java.lang.Object
implements com.alee.utils.compare.Filter<E>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Boolean> |
acceptStatesCache
Accept states by node IDs cache.
|
protected boolean |
matchCase
Whether should match case or not.
|
protected com.alee.utils.compare.Filter<E> |
originalFilter
Original tree filter.
|
protected boolean |
searchFromStart
Whether should search from node text beginning or not.
|
protected java.lang.String |
searchText
Search request text.
|
protected com.alee.utils.text.TextProvider<E> |
textProvider
Nodes text provider.
|
protected boolean |
useSpaceAsSeparator
Whether should use space character as requests separator or not.
|
| Constructor and Description |
|---|
StructuredTreeNodesFilter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(E node) |
protected boolean |
accept(java.lang.String nodeText,
java.lang.String searchRequest,
boolean searchFromStart)
Returns whether filter accepts specified node text or not.
|
protected boolean |
acceptIncludingChildren(E node,
java.lang.String searchRequest)
Returns whether the specified node or any of its children match the filter or not.
|
protected boolean |
acceptNode(E node,
java.lang.String searchRequest)
Returns whether the specified node matches the filter or not.
|
protected boolean |
acceptNodeImpl(E node,
java.lang.String searchRequest)
Returns whether the specified node matches the filter or not.
|
void |
clearCache()
Clears accept states cache.
|
void |
clearCache(E node)
Clears specific node accept state cache.
|
void |
clearCache(java.lang.String nodeId)
Clears specific node accept state cache.
|
com.alee.utils.compare.Filter<E> |
getOriginalFilter()
Returns original tree filter.
|
java.lang.String |
getSearchText()
Returns search request text.
|
com.alee.utils.text.TextProvider<E> |
getTextProvider()
Returns nodes text provider.
|
boolean |
isMatchCase()
Returns whether should match case or not.
|
boolean |
isSearchFromStart()
Returns whether should search from node text beginning or not.
|
boolean |
isUseSpaceAsSeparator()
Returns whether should use space character as requests separator or not.
|
void |
setMatchCase(boolean matchCase)
Returns whether should match case or not.
|
void |
setOriginalFilter(com.alee.utils.compare.Filter<E> filter)
Sets original tree filter.
|
void |
setSearchFromStart(boolean searchFromStart)
Sets whether should search from node text beginning or not.
|
void |
setSearchText(java.lang.String searchText)
Sets search request text.
|
void |
setTextProvider(com.alee.utils.text.TextProvider<E> textProvider)
Sets nodes text provider.
|
void |
setUseSpaceAsSeparator(boolean useSpaceAsSeparator)
Sets whether should use space character as requests separator or not.
|
protected com.alee.utils.compare.Filter<E extends UniqueNode> originalFilter
protected com.alee.utils.text.TextProvider<E extends UniqueNode> textProvider
protected java.util.Map<java.lang.String,java.lang.Boolean> acceptStatesCache
protected boolean matchCase
protected boolean useSpaceAsSeparator
protected boolean searchFromStart
protected java.lang.String searchText
public com.alee.utils.compare.Filter<E> getOriginalFilter()
public void setOriginalFilter(com.alee.utils.compare.Filter<E> filter)
filter - original tree filterpublic com.alee.utils.text.TextProvider<E> getTextProvider()
public void setTextProvider(com.alee.utils.text.TextProvider<E> textProvider)
textProvider - new nodes text providerpublic boolean isMatchCase()
public void setMatchCase(boolean matchCase)
matchCase - whether should match case or notpublic boolean isUseSpaceAsSeparator()
public void setUseSpaceAsSeparator(boolean useSpaceAsSeparator)
useSpaceAsSeparator - whether should use space character as requests separator or notpublic boolean isSearchFromStart()
public void setSearchFromStart(boolean searchFromStart)
searchFromStart - whether should search from node text beginning or notpublic java.lang.String getSearchText()
public void setSearchText(java.lang.String searchText)
searchText - search request textpublic void clearCache()
public void clearCache(E node)
node - node to clear accept state forpublic void clearCache(java.lang.String nodeId)
nodeId - ID of the node to clear accept state forpublic boolean accept(E node)
accept in interface com.alee.utils.compare.Filter<E extends UniqueNode>protected boolean acceptIncludingChildren(E node, java.lang.String searchRequest)
node - node to matchsearchRequest - search request textprotected boolean acceptNode(E node, java.lang.String searchRequest)
node - node to matchsearchRequest - search request textprotected boolean acceptNodeImpl(E node, java.lang.String searchRequest)
node - node to matchsearchRequest - search request textprotected boolean accept(java.lang.String nodeText,
java.lang.String searchRequest,
boolean searchFromStart)
nodeText - node textsearchRequest - single search requestsearchFromStart - whether should start searching from the beginning of the node text