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, wait
findNodeList
public AbstractFilterImpl()
public AbstractFilterImpl(T node)
public T getNode()
public void init(T node)
NodeFilter
init
in interface NodeFilter<T extends Node<T>>
public NodeFilter setXorSubNode(String... xorSubNode)
NodeFilter
setXorSubNode
in interface NodeFilter<T extends Node<T>>
public NodeFilter setXorProperties(String... xorProperties)
NodeFilter
setXorProperties
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)
NodeFilter
setIncludeAttribute
in interface NodeFilter<T extends Node<T>>
public NodeFilter setIncludeAttribute(String key, String value)
NodeFilter
setIncludeAttribute
in interface NodeFilter<T extends Node<T>>
public NodeFilter setExcludeAttribute(Map<String,String> excludeAttribute)
NodeFilter
setExcludeAttribute
in interface NodeFilter<T extends Node<T>>
public NodeFilter setIncludeText(String... includeText)
NodeFilter
setIncludeText
in interface NodeFilter<T extends Node<T>>
public NodeFilter setExcludeText(String... excludeText)
NodeFilter
setExcludeText
in interface NodeFilter<T extends Node<T>>
public NodeFilter setIncludeNode(String... includeNode)
NodeFilter
setIncludeNode
in interface NodeFilter<T extends Node<T>>
public NodeFilter setExcludeNode(String... excludeNode)
NodeFilter
setExcludeNode
in interface NodeFilter<T extends Node<T>>
public NodeFilter setIncludeByNode(String... includeByNode)
NodeFilter
setIncludeByNode
in interface NodeFilter<T extends Node<T>>
public NodeFilter setExcludeByNode(String... excludeByNode)
NodeFilter
setExcludeByNode
in interface NodeFilter<T extends Node<T>>
public NodeFilter clearCondition()
NodeFilter
clearCondition
in interface NodeFilter<T extends Node<T>>
public NodeFilter setIncludeAttributes(String... includeAttribute)
NodeFilter
setIncludeAttributes
in interface NodeFilter<T extends Node<T>>
public NodeFilter setExcludeAttribute(String... excludeAttribute)
NodeFilter
setExcludeAttribute
in interface NodeFilter<T extends Node<T>>
public T findNode(String nodeName)
NodeFilter
findNode
in interface NodeFilter<T extends Node<T>>
nodeName
- 要查找的节点名称public NodeFilter setNodeName(String nodeName)
NodeFilter
setNodeName
in interface NodeFilter<T extends Node<T>>
public T findNode()
NodeFilter
findNode
in interface NodeFilter<T extends Node<T>>
public List<T> findNodeList()
NodeFilter
findNodeList
in interface NodeFilter<T extends Node<T>>
Copyright © 2006–2018 TinyGroup. All rights reserved.