Class ConditionProperty
- java.lang.Object
-
- com.graphdbapi.graph.api.condition.ConditionProperty
-
- All Implemented Interfaces:
ConditionOnVisit
,java.io.Serializable
,java.util.function.Predicate<Element>
public class ConditionProperty extends java.lang.Object implements ConditionOnVisit
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConditionProperty(PropertyFilter conditionFilter, boolean isVertex)
ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, boolean isVertex)
ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, PropertyFilter conditionFilter, boolean isVertex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Constructor Detail
-
ConditionProperty
public ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, boolean isVertex)
-
ConditionProperty
public ConditionProperty(PropertyFilter conditionFilter, boolean isVertex)
-
ConditionProperty
public ConditionProperty(java.util.Map<java.lang.String,PropertyFilter> conditionFilterMap, PropertyFilter conditionFilter, boolean isVertex)
-
-
Method Detail
-
init
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)
Description copied from interface:ConditionOnVisit
初始化条件过滤(使用时需要先init)- Specified by:
init
in interfaceConditionOnVisit
- Parameters:
graph
- 图对象vertexTypes
- 点过滤(key为点类型index,value为过滤的类型名)edgeTypes
- 边过滤(key为点类型index,value为过滤的类型名)
-
test
public boolean test(Element record)
- Specified by:
test
in interfacejava.util.function.Predicate<Element>
-
isSkipNotMatch
public boolean isSkipNotMatch()
未匹配上规则,是否满足属性过滤。- Returns:
- true满足,false不满足。
-
setSkipNotMatch
public void setSkipNotMatch(boolean skipNotMatch)
true,没有匹配上任何一个规则时,满足属性过滤。 false,没有匹配上任何一个规则时,不满足属性过滤。 默认true。- Parameters:
skipNotMatch
- 是否满足过滤条件
-
isSkipNullProperty
public boolean isSkipNullProperty()
属性值为null是否满足属性过滤。- Returns:
- true满足,false不满足。
-
setSkipNullProperty
public void setSkipNullProperty(boolean skipNullProperty)
true,匹配上属性规则时,但是对应的属性值不存在,满足属性过滤。 false,匹配上属性规则时,但是对应的属性值不存在,不满足属性过滤。 默认false。- Parameters:
skipNullProperty
- 是否满足过滤条件
-
-