in java/tsfile/src/main/java/org/apache/tsfile/utils/FilterDeserialize.java [36:74]
public static Filter deserializeValueFilter(OperatorType type, ByteBuffer buffer) {
ClassSerializeId classSerializeId = ClassSerializeId.values()[ReadWriteIOUtils.readInt(buffer)];
switch (type) {
case VALUE_EQ:
return FilterDeserialize.deserializeValueEqFilter(classSerializeId, buffer);
case VALUE_NEQ:
return FilterDeserialize.deserializeValueNotEqFilter(classSerializeId, buffer);
case VALUE_GT:
return FilterDeserialize.deserializeValueGtFilter(classSerializeId, buffer);
case VALUE_GTEQ:
return FilterDeserialize.deserializeValueGtEqFilter(classSerializeId, buffer);
case VALUE_LT:
return FilterDeserialize.deserializeValueLtFilter(classSerializeId, buffer);
case VALUE_LTEQ:
return FilterDeserialize.deserializeValueLtEqFilter(classSerializeId, buffer);
case VALUE_IS_NULL:
return FilterDeserialize.deserializeValueIsNullFilter(buffer);
case VALUE_IS_NOT_NULL:
return FilterDeserialize.deserializeValueIsNotNullFilter(buffer);
case VALUE_IN:
return FilterDeserialize.deserializeValueInFilter(classSerializeId, buffer);
case VALUE_NOT_IN:
return FilterDeserialize.deserializeValueNotInFilter(classSerializeId, buffer);
case VALUE_REGEXP:
return FilterDeserialize.deserializeValueRegexpFilter(classSerializeId, buffer);
case VALUE_NOT_REGEXP:
return FilterDeserialize.deserializeValueNotRegexpFilter(classSerializeId, buffer);
case VALUE_LIKE:
return FilterDeserialize.deserializeValueLikeFilter(classSerializeId, buffer);
case VALUE_NOT_LIKE:
return FilterDeserialize.deserializeValueNotLikeFilter(classSerializeId, buffer);
case VALUE_BETWEEN_AND:
return FilterDeserialize.deserializeValueBetweenAndFilter(classSerializeId, buffer);
case VALUE_NOT_BETWEEN_AND:
return FilterDeserialize.deserializeValueNotBetweenAndFilter(classSerializeId, buffer);
default:
throw new UnsupportedOperationException("Unsupported operator type:" + type);
}
}