in lib/protocol/encoder.js [452:476]
_makeColumnCondition: function (proto, column_condition) {
if (column_condition === null) {
return;
}
if (!column_condition instanceof TableStore.ColumnCondition) {
throw new Error("column condition should be an instance of ColumnCondition");
}
proto.type = column_condition.getType();
if (proto.type === null) {
throw new Error("column_condition_type should be one of TableStore.ColumnConditionType");
}
// condition
if (column_condition instanceof TableStore.CompositeCondition) {
proto.filter = TableStore.encoder._makeCompositeCondition(column_condition);
} else if (column_condition instanceof TableStore.SingleColumnCondition) {
proto.filter = TableStore.encoder._makeSingleColumnCondition(column_condition);
} else if (column_condition instanceof TableStore.ColumnPaginationFilter) {
proto.filter = TableStore.encoder._makeColumnPaginationFilter(column_condition);
} else {
throw new Error("expect CompositeCondition, RelationCondition, ColumnPaginationFilter but not ");
}
},