Interface ExpressionFactory
-
@Immutable public interface ExpressionFactory
A factory that can be used to construct aExpression
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Mixins.BooleanField
field(DataType.BooleanType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.BooleanField
field(DataType.BooleanType type, java.lang.String part)
default Mixins.DoubleField
field(DataType.DoubleType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.DoubleField
field(DataType.DoubleType type, java.lang.String part)
default Mixins.FloatField
field(DataType.FloatType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.FloatField
field(DataType.FloatType type, java.lang.String part)
default Mixins.IntField
field(DataType.IntegerType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.IntField
field(DataType.IntegerType type, java.lang.String part)
default Mixins.LongField
field(DataType.LongType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.LongField
field(DataType.LongType type, java.lang.String part)
default Mixins.StringField
field(DataType.StringType type, java.lang.Iterable<java.lang.String> parts)
default Mixins.StringField
field(DataType.StringType type, java.lang.String part)
Field<?>
field(java.lang.String tableName, java.lang.Iterable<java.lang.String> parts)
default Field<?>
field(java.lang.String tableName, java.lang.String part)
default <T extends DataType>
Field<T>field(T type, java.lang.Iterable<java.lang.String> parts)
default <T extends DataType>
Field<T>field(T type, java.lang.String part)
default BooleanLiteral
literal(boolean value)
default NumericLiteral<java.lang.Double,DataType.DoubleType>
literal(double value)
default NumericLiteral<java.lang.Float,DataType.FloatType>
literal(float value)
default NumericLiteral<java.lang.Integer,DataType.IntegerType>
literal(int value)
default NumericLiteral<java.lang.Long,DataType.LongType>
literal(long value)
default BooleanLiteral
literal(java.lang.Boolean value)
default NumericLiteral<java.lang.Double,DataType.DoubleType>
literal(java.lang.Double value)
default NumericLiteral<java.lang.Float,DataType.FloatType>
literal(java.lang.Float value)
default NumericLiteral<java.lang.Integer,DataType.IntegerType>
literal(java.lang.Integer value)
default NumericLiteral<java.lang.Long,DataType.LongType>
literal(java.lang.Long value)
default StringLiteral
literal(java.lang.String value)
default ExpressionFragment<?>
parseFragment(java.lang.String fragment)
-
-
-
Method Detail
-
literal
@Nonnull default BooleanLiteral literal(java.lang.Boolean value)
-
literal
@Nonnull default BooleanLiteral literal(boolean value)
-
literal
@Nonnull default NumericLiteral<java.lang.Integer,DataType.IntegerType> literal(java.lang.Integer value)
-
literal
@Nonnull default NumericLiteral<java.lang.Integer,DataType.IntegerType> literal(int value)
-
literal
@Nonnull default NumericLiteral<java.lang.Long,DataType.LongType> literal(@Nullable java.lang.Long value)
-
literal
@Nonnull default NumericLiteral<java.lang.Long,DataType.LongType> literal(long value)
-
literal
@Nonnull default NumericLiteral<java.lang.Double,DataType.DoubleType> literal(@Nullable java.lang.Double value)
-
literal
@Nonnull default NumericLiteral<java.lang.Double,DataType.DoubleType> literal(double value)
-
literal
@Nonnull default NumericLiteral<java.lang.Float,DataType.FloatType> literal(@Nullable java.lang.Float value)
-
literal
@Nonnull default NumericLiteral<java.lang.Float,DataType.FloatType> literal(float value)
-
literal
@Nonnull default StringLiteral literal(@Nullable java.lang.String value)
-
field
default Mixins.BooleanField field(@Nonnull DataType.BooleanType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.BooleanField field(@Nonnull DataType.BooleanType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
default Mixins.IntField field(@Nonnull DataType.IntegerType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.IntField field(@Nonnull DataType.IntegerType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
default Mixins.LongField field(@Nonnull DataType.LongType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.LongField field(@Nonnull DataType.LongType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
default Mixins.DoubleField field(@Nonnull DataType.DoubleType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.DoubleField field(@Nonnull DataType.DoubleType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
default Mixins.FloatField field(@Nonnull DataType.FloatType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.FloatField field(@Nonnull DataType.FloatType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
default Mixins.StringField field(@Nonnull DataType.StringType type, @Nonnull java.lang.String part)
-
field
@Nonnull default Mixins.StringField field(@Nonnull DataType.StringType type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
@Nonnull default <T extends DataType> Field<T> field(@Nonnull T type, @Nonnull java.lang.String part)
-
field
@Nonnull default <T extends DataType> Field<T> field(@Nonnull T type, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
field
@Nonnull default Field<?> field(@Nonnull java.lang.String tableName, @Nonnull java.lang.String part)
-
field
@Nonnull Field<?> field(@Nonnull java.lang.String tableName, @Nonnull java.lang.Iterable<java.lang.String> parts)
-
parseFragment
@Nonnull default ExpressionFragment<?> parseFragment(@Nonnull java.lang.String fragment)
-
-