public abstract class AbstractFilterImpl<T extends Node<T>> extends Object implements NodeFilter<T>
| Constructor and Description |
|---|
AbstractFilterImpl() |
AbstractFilterImpl(T node) |
| Modifier and Type | Method and Description |
|---|---|
NodeFilter |
clearCondition()
清除过滤条件
|
protected List<T> |
filteNode(List<T> nodeWithPath)
过滤不符合条件的结点
|
T |
findNode()
搜索符合设置的节点名称的节点,如果有多个,则只返回找到的第一个
|
T |
findNode(String nodeName)
根据名字及其他条件查找节点,如果有多个,也只返回第一个
|
List<T> |
findNodeList()
搜索符合设置的节点名称的节点列表
|
T |
getNode() |
void |
init(T node)
初始化节点
|
protected boolean |
isRightNode(T node) |
NodeFilter |
setExcludeAttribute(Map<String,String> excludeAttribute)
设置必须排除的属性及对应属性值 如果包含属性,但属性的值与Map中不相同,允许存在该属性 若包含属性且属性的值与Map中相同,则不允许存在该属性
|
NodeFilter |
setExcludeAttribute(String... excludeAttribute)
设置必须排除的属性,指定的属性不能存在
|
NodeFilter |
setExcludeByNode(String... excludeByNode)
设置父节点不允许的节点名称
|
NodeFilter |
setExcludeNode(String... excludeNode)
设置必须排除的子节点
|
NodeFilter |
setExcludeText(String... excludeText)
设置必须排除的内容
|
NodeFilter |
setIncludeAttribute(Map<String,String> includeAttribute)
设置必须包含的属性及对应属性的值,必须存在
|
NodeFilter |
setIncludeAttribute(String key,
String value)
设置必须包含的属性及对应的属性的值,必须存在
|
NodeFilter |
setIncludeAttributes(String... includeAttribute)
设置必须包含的属性
|
NodeFilter |
setIncludeByNode(String... includeByNode)
设置父节点必须包含的节点名称
|
NodeFilter |
setIncludeNode(String... includeNode)
设置必须包含的子节点
|
NodeFilter |
setIncludeText(String... includeText)
设置必须包含的内容,只需要context中包include该值就行
|
NodeFilter |
setNodeName(String nodeName)
设置要搜索的节点名称
|
NodeFilter |
setXorProperties(String... xorProperties)
设置至少包含一个指定名称属性
|
NodeFilter |
setXorSubNode(String... xorSubNode)
设置至少包含一个指定名称的节点
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindNodeListpublic AbstractFilterImpl()
public AbstractFilterImpl(T node)
public T getNode()
public void init(T node)
NodeFilterinit in interface NodeFilter<T extends Node<T>>public NodeFilter setXorSubNode(String... xorSubNode)
NodeFiltersetXorSubNode in interface NodeFilter<T extends Node<T>>public NodeFilter setXorProperties(String... xorProperties)
NodeFiltersetXorProperties in interface NodeFilter<T extends Node<T>>protected boolean isRightNode(T node)
protected List<T> filteNode(List<T> nodeWithPath)
nodeWithPath - public NodeFilter setIncludeAttribute(Map<String,String> includeAttribute)
NodeFiltersetIncludeAttribute in interface NodeFilter<T extends Node<T>>public NodeFilter setIncludeAttribute(String key, String value)
NodeFiltersetIncludeAttribute in interface NodeFilter<T extends Node<T>>public NodeFilter setExcludeAttribute(Map<String,String> excludeAttribute)
NodeFiltersetExcludeAttribute in interface NodeFilter<T extends Node<T>>public NodeFilter setIncludeText(String... includeText)
NodeFiltersetIncludeText in interface NodeFilter<T extends Node<T>>public NodeFilter setExcludeText(String... excludeText)
NodeFiltersetExcludeText in interface NodeFilter<T extends Node<T>>public NodeFilter setIncludeNode(String... includeNode)
NodeFiltersetIncludeNode in interface NodeFilter<T extends Node<T>>public NodeFilter setExcludeNode(String... excludeNode)
NodeFiltersetExcludeNode in interface NodeFilter<T extends Node<T>>public NodeFilter setIncludeByNode(String... includeByNode)
NodeFiltersetIncludeByNode in interface NodeFilter<T extends Node<T>>public NodeFilter setExcludeByNode(String... excludeByNode)
NodeFiltersetExcludeByNode in interface NodeFilter<T extends Node<T>>public NodeFilter clearCondition()
NodeFilterclearCondition in interface NodeFilter<T extends Node<T>>public NodeFilter setIncludeAttributes(String... includeAttribute)
NodeFiltersetIncludeAttributes in interface NodeFilter<T extends Node<T>>public NodeFilter setExcludeAttribute(String... excludeAttribute)
NodeFiltersetExcludeAttribute in interface NodeFilter<T extends Node<T>>public T findNode(String nodeName)
NodeFilterfindNode in interface NodeFilter<T extends Node<T>>nodeName - 要查找的节点名称public NodeFilter setNodeName(String nodeName)
NodeFiltersetNodeName in interface NodeFilter<T extends Node<T>>public T findNode()
NodeFilterfindNode in interface NodeFilter<T extends Node<T>>public List<T> findNodeList()
NodeFilterfindNodeList in interface NodeFilter<T extends Node<T>>Copyright © 2006–2018 TinyGroup. All rights reserved.