public class ConditionProperty extends java.lang.Object implements ConditionOnVisit
Constructor and Description |
---|
ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap,
boolean isVertex) |
ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap,
PropertyFilter conditionFilter,
boolean isVertex) |
ConditionProperty(PropertyFilter conditionFilter,
boolean isVertex) |
Modifier and Type | Method and Description |
---|---|
void |
init(Graph graph,
java.util.Map<java.lang.Integer,java.lang.String> vertexTypes,
java.util.Map<java.lang.Integer,java.lang.String> edgeTypes)
初始化条件过滤(使用时需要先init)
|
boolean |
isSkipNotMatch()
未匹配上规则,是否满足属性过滤。
|
boolean |
isSkipNullProperty()
属性值为null是否满足属性过滤。
|
void |
setSkipNotMatch(boolean skipNotMatch)
true,没有匹配上任何一个规则时,满足属性过滤。
false,没有匹配上任何一个规则时,不满足属性过滤。
默认true。
|
void |
setSkipNullProperty(boolean skipNullProperty)
true,匹配上属性规则时,但是对应的属性值不存在,满足属性过滤。
false,匹配上属性规则时,但是对应的属性值不存在,不满足属性过滤。
默认false。
|
boolean |
test(Element record) |
public ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, boolean isVertex)
public ConditionProperty(PropertyFilter conditionFilter, boolean isVertex)
public ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, PropertyFilter conditionFilter, boolean isVertex)
public void init(Graph graph, java.util.Map<java.lang.Integer,java.lang.String> vertexTypes, java.util.Map<java.lang.Integer,java.lang.String> edgeTypes)
ConditionOnVisit
init
in interface ConditionOnVisit
graph
- 图对象vertexTypes
- 点过滤(key为点类型index,value为过滤的类型名)edgeTypes
- 边过滤(key为点类型index,value为过滤的类型名)public boolean test(Element record)
test
in interface java.util.function.Predicate<Element>
public boolean isSkipNotMatch()
public void setSkipNotMatch(boolean skipNotMatch)
skipNotMatch
- 是否满足过滤条件public boolean isSkipNullProperty()
public void setSkipNullProperty(boolean skipNullProperty)
skipNullProperty
- 是否满足过滤条件