public class CompositeColumnValueCondition extends Object implements ColumnCondition
CompositeColumnValueCondition
可以对SingleColumnValueCondition
或CompositeColumnValueCondition
进行逻辑条件组合, 有NOT、AND和OR三种逻辑关系条件,其中NOT和AND表示二元或多元的关系,NOT只表示一元的关系。
逻辑关系通过构造函数CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator)
的参数提供。
若逻辑关系为CompositeColumnValueCondition.LogicOperator.NOT
,可以通过addCondition(ColumnCondition)
添加ColumnCondition,但是添加的ColumnCondition有且只有一个。
若逻辑关系为CompositeColumnValueCondition.LogicOperator.AND
,可以通过addCondition(ColumnCondition)
添加ColumnCondition,添加的ColumnCondition必须大于等于两个。
若逻辑关系为CompositeColumnValueCondition.LogicOperator.OR
,可以通过addCondition(ColumnCondition)
添加ColumnCondition,但是添加的ColumnCondition必须大于等于两个。
限定符和类型 | 类和说明 |
---|---|
static class |
CompositeColumnValueCondition.LogicOperator |
构造器和说明 |
---|
CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator loType) |
限定符和类型 | 方法和说明 |
---|---|
CompositeColumnValueCondition |
addCondition(ColumnCondition condition)
增加逻辑关系组中的ColumnCondition。
|
void |
clear()
清空逻辑关系组中的所有ColumnCondition。
|
ColumnConditionType |
getConditionType() |
CompositeColumnValueCondition.LogicOperator |
getOperationType()
查看当前设置的逻辑关系。
|
List<ColumnCondition> |
getSubConditions()
返回逻辑关系组中的所有ColumnCondition。
|
com.google.protobuf.ByteString |
serialize() |
CompositeColumnValueFilter |
toFilter() |
public CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator loType)
public CompositeColumnValueCondition addCondition(ColumnCondition condition)
若逻辑关系为CompositeColumnValueCondition.LogicOperator.NOT
,有且只能添加一个ColumnCondition。
若逻辑关系为CompositeColumnValueCondition.LogicOperator.AND
,必须添加至少两个ColumnCondition。
若逻辑关系为CompositeColumnValueCondition.LogicOperator.OR
,必须添加至少两个ColumnCondition。
condition
- public void clear()
public CompositeColumnValueCondition.LogicOperator getOperationType()
public List<ColumnCondition> getSubConditions()
public ColumnConditionType getConditionType()
getConditionType
在接口中 ColumnCondition
public CompositeColumnValueFilter toFilter()
public com.google.protobuf.ByteString serialize()
serialize
在接口中 ColumnCondition
Copyright © 2017. All Rights Reserved.