public interface NodeFilter<T extends Node<T>>
Modifier and Type | Method and Description |
---|---|
NodeFilter |
clearCondition()
清除过滤条件
|
T |
findNode()
搜索符合设置的节点名称的节点,如果有多个,则只返回找到的第一个
|
T |
findNode(String nodeName)
根据名字及其他条件查找节点,如果有多个,也只返回第一个
|
List<T> |
findNodeList()
搜索符合设置的节点名称的节点列表
|
List<T> |
findNodeList(String nodeName)
查找指定节点名称及满足其他条件的节点列表
|
void |
init(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> includeAttributes)
设置必须包含的属性及对应属性的值,必须存在
|
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)
设置至少包含一个指定名称的节点
|
void init(T node)
node
- NodeFilter setIncludeAttribute(Map<String,String> includeAttributes)
includeAttributes
- NodeFilter setIncludeAttribute(String key, String value)
key
- value
- NodeFilter setIncludeAttributes(String... includeAttribute)
includeAttribute
- NodeFilter setExcludeAttribute(Map<String,String> excludeAttribute)
excludeAttribute
- NodeFilter setExcludeAttribute(String... excludeAttribute)
excludeAttribute
- NodeFilter setIncludeText(String... includeText)
includeText
- NodeFilter setExcludeText(String... excludeText)
excludeText
- NodeFilter setIncludeNode(String... includeNode)
includeNode
- NodeFilter setExcludeByNode(String... excludeByNode)
excludeByNode
- NodeFilter setIncludeByNode(String... includeByNode)
includeByNode
- NodeFilter setExcludeNode(String... excludeNode)
excludeNode
- NodeFilter setXorSubNode(String... xorSubNode)
xorSubNode
- NodeFilter setXorProperties(String... xorProperties)
xorProperties
- NodeFilter clearCondition()
NodeFilter setNodeName(String nodeName)
List<T> findNodeList(String nodeName)
nodeName
- T findNode(String nodeName)
nodeName
- 要查找的节点名称T findNode()
Copyright © 2006–2018 TinyGroup. All rights reserved.