in java/core/src/main/java/com/aliyun/openservices/tablestore/agent/util/TablestoreHelper.java [655:677]
public static SingleColumnValueFilter parseTableFilter(AbstractOperationFilter metadataFilter) {
if (metadataFilter instanceof Eq) {
Eq eq = (Eq) metadataFilter;
return new SingleColumnValueFilter(eq.getKey(), SingleColumnValueFilter.CompareOperator.EQUAL, toColumnValue(eq.getValue()));
} else if (metadataFilter instanceof Gt) {
Gt gt = (Gt) metadataFilter;
return new SingleColumnValueFilter(gt.getKey(), SingleColumnValueFilter.CompareOperator.GREATER_THAN, toColumnValue(gt.getValue()));
} else if (metadataFilter instanceof Gte) {
Gte gte = (Gte) metadataFilter;
return new SingleColumnValueFilter(gte.getKey(), SingleColumnValueFilter.CompareOperator.GREATER_EQUAL, toColumnValue(gte.getValue()));
} else if (metadataFilter instanceof Lt) {
Lt lt = (Lt) metadataFilter;
return new SingleColumnValueFilter(lt.getKey(), SingleColumnValueFilter.CompareOperator.LESS_THAN, toColumnValue(lt.getValue()));
} else if (metadataFilter instanceof Lte) {
Lte lte = (Lte) metadataFilter;
return new SingleColumnValueFilter(lte.getKey(), SingleColumnValueFilter.CompareOperator.LESS_EQUAL, toColumnValue(lte.getValue()));
} else if (metadataFilter instanceof NotEq) {
NotEq notEq = (NotEq) metadataFilter;
return new SingleColumnValueFilter(notEq.getKey(), SingleColumnValueFilter.CompareOperator.NOT_EQUAL, toColumnValue(notEq.getValue()));
} else {
throw Exceptions.illegalArgument("unsupported filter type:%s, filter:%s", metadataFilter.getClass(), metadataFilter);
}
}