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必须大于等于两个。
| Modifier and Type | Class and Description |
|---|---|
static class |
CompositeColumnValueCondition.LogicOperator |
| Constructor and Description |
|---|
CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator loType) |
| Modifier and Type | Method and Description |
|---|---|
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 in interface ColumnConditionpublic CompositeColumnValueFilter toFilter()
public com.google.protobuf.ByteString serialize()
serialize in interface ColumnConditionCopyright © 2024. All Rights Reserved.