Package org.spf4j.avro.calcite
Class FilterUtils
- java.lang.Object
-
- org.spf4j.avro.calcite.FilterUtils
-
@ParametersAreNonnullByDefault public final class FilterUtils extends Object
- Author:
- Zoltan Farkas
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.calcite.sql.SqlNodeparse(String expr)static Predicate<org.apache.avro.generic.IndexedRecord>toPredicate(Iterable<String> expr, org.apache.avro.Schema recSchema)static Predicate<org.apache.avro.generic.IndexedRecord>toPredicate(String sqlExpr, org.apache.avro.Schema recSchema)static Predicate<org.apache.avro.generic.IndexedRecord>toPredicate(String sqlExpr, org.apache.calcite.jdbc.JavaTypeFactoryImpl javaTypeFactoryImpl, org.apache.avro.Schema recSchema)static Predicate<org.apache.avro.generic.IndexedRecord>toPredicate(List<org.apache.calcite.rex.RexNode> filter, org.apache.calcite.jdbc.JavaTypeFactoryImpl javaTypeFactoryImpl, org.apache.calcite.rel.type.RelDataType rowType)static Predicate<org.apache.avro.generic.IndexedRecord>toPredicate(List<org.apache.calcite.rex.RexNode> filter, org.apache.calcite.rel.type.RelDataType rowType)
-
-
-
Method Detail
-
parse
public static org.apache.calcite.sql.SqlNode parse(String expr) throws org.apache.calcite.sql.parser.SqlParseException
- Throws:
org.apache.calcite.sql.parser.SqlParseException
-
toPredicate
public static Predicate<org.apache.avro.generic.IndexedRecord> toPredicate(String sqlExpr, org.apache.avro.Schema recSchema) throws org.apache.calcite.sql.parser.SqlParseException, org.apache.calcite.tools.ValidationException, org.apache.calcite.tools.RelConversionException
- Throws:
org.apache.calcite.sql.parser.SqlParseExceptionorg.apache.calcite.tools.ValidationExceptionorg.apache.calcite.tools.RelConversionException
-
toPredicate
public static Predicate<org.apache.avro.generic.IndexedRecord> toPredicate(String sqlExpr, org.apache.calcite.jdbc.JavaTypeFactoryImpl javaTypeFactoryImpl, org.apache.avro.Schema recSchema) throws org.apache.calcite.sql.parser.SqlParseException, org.apache.calcite.tools.ValidationException, org.apache.calcite.tools.RelConversionException
- Throws:
org.apache.calcite.sql.parser.SqlParseExceptionorg.apache.calcite.tools.ValidationExceptionorg.apache.calcite.tools.RelConversionException
-
toPredicate
public static Predicate<org.apache.avro.generic.IndexedRecord> toPredicate(List<org.apache.calcite.rex.RexNode> filter, org.apache.calcite.rel.type.RelDataType rowType)
-
toPredicate
public static Predicate<org.apache.avro.generic.IndexedRecord> toPredicate(List<org.apache.calcite.rex.RexNode> filter, org.apache.calcite.jdbc.JavaTypeFactoryImpl javaTypeFactoryImpl, org.apache.calcite.rel.type.RelDataType rowType)
-
toPredicate
public static Predicate<org.apache.avro.generic.IndexedRecord> toPredicate(@Nullable Iterable<String> expr, org.apache.avro.Schema recSchema) throws org.apache.calcite.sql.parser.SqlParseException, org.apache.calcite.tools.ValidationException, org.apache.calcite.tools.RelConversionException
- Throws:
org.apache.calcite.sql.parser.SqlParseExceptionorg.apache.calcite.tools.ValidationExceptionorg.apache.calcite.tools.RelConversionException
-
-