public class CompositeColumnValueCondition extends Object implements ColumnCondition
CompositeColumnValueCondition can combine logical conditions of SingleColumnValueCondition or CompositeColumnValueCondition, with three types of logical relationships: NOT, AND, and OR. Among them, NOT and AND represent binary or multi-element relationships, while NOT only represents a unary relationship.
The logical relationship is provided by the parameter in the constructor CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator).
If the logical relationship is CompositeColumnValueCondition.LogicOperator.NOT, you can add a ColumnCondition via addCondition(ColumnCondition), but only one ColumnCondition can be added.
If the logical relationship is CompositeColumnValueCondition.LogicOperator.AND, you can add a ColumnCondition via addCondition(ColumnCondition). The number of added ColumnConditions must be greater than or equal to two.
If the logical relationship is CompositeColumnValueCondition.LogicOperator.OR, you can add a ColumnCondition via addCondition(ColumnCondition), but the number of added ColumnConditions must be greater than or equal to two.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CompositeColumnValueCondition.LogicOperator |
| 构造器和说明 |
|---|
CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator loType) |
| 限定符和类型 | 方法和说明 |
|---|---|
CompositeColumnValueCondition |
addCondition(ColumnCondition condition)
Add a ColumnCondition to the logical relationship group.
|
void |
clear()
Clear all ColumnConditions in the logical relationship group.
|
ColumnConditionType |
getConditionType() |
CompositeColumnValueCondition.LogicOperator |
getOperationType()
View the currently set logical relationship.
|
List<ColumnCondition> |
getSubConditions()
Returns all ColumnConditions in the logical relationship group.
|
com.aliyun.ots.thirdparty.com.google.protobuf.ByteString |
serialize() |
CompositeColumnValueFilter |
toFilter() |
public CompositeColumnValueCondition(CompositeColumnValueCondition.LogicOperator loType)
public CompositeColumnValueCondition addCondition(ColumnCondition condition)
If the logical relationship is CompositeColumnValueCondition.LogicOperator.NOT, only one ColumnCondition can be added.
If the logical relationship is CompositeColumnValueCondition.LogicOperator.AND, at least two ColumnConditions must be added.
If the logical relationship is CompositeColumnValueCondition.LogicOperator.OR, at least two ColumnConditions must be added.
condition - public void clear()
public CompositeColumnValueCondition.LogicOperator getOperationType()
public List<ColumnCondition> getSubConditions()
public ColumnConditionType getConditionType()
getConditionType 在接口中 ColumnConditionpublic CompositeColumnValueFilter toFilter()
public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString serialize()
serialize 在接口中 ColumnConditionCopyright © 2025. All Rights Reserved.