Package com.apple.foundationdb.relational.api.fluentsql.expression
Toolbox of expressions used for constructing structured queries.
-
Interface Summary Interface Description BooleanExpressionTrait This represents a mixin of logical operations.ComparableExpressionTrait<P extends DataType,T extends Expression<P>> This represents a comparable expression.Expression<T extends DataType> The super type of all expressions, an expression is typed with a RelationalDataType
.ExpressionFactory A factory that can be used to construct aExpression
.ExpressionFragment<T extends DataType> Field<T extends DataType> Represents a (nested) field in a SQL table.FunctionLike<T extends DataType> Represents a function.Literal<J,P extends DataType> This represents a literal, we assume literal type is ordered which is sufficient for now, but this is not necessarily true, something to think about in the future.NumericExpressionTrait<N extends DataType.NumericType> This is a mixin of numerical operations.ScalarExpression<T extends DataType> This represents a scalar expression. -
Class Summary Class Description BooleanFunction This represents a boolean function.BooleanLiteral This represents a boolean literal.ComparableFunction<P extends DataType,T extends Expression<P>> Represents a comparable function.NestedBooleanExpression A helper expression for supporting syntactical nesting.NumericFunction<N extends DataType.NumericType> This represents a numeric function.NumericLiteral<N extends java.lang.Number,D extends DataType.NumericType> This represents a numeric literal.ParsingFragment<T extends DataType> This represents an opaque query fragment, this is usually used in two situations.StringLiteral This represents a string literal.UserDefinedField<T extends DataType> This represents a user-defined field, this allows the user to explicitly set the field name and type without resorting to any form of metadata resolution. -
Enum Summary Enum Description Operation This is a placeholder of all supported operations.