Uses of Interface
io.github.torand.fastersql.expression.Expression
Packages that use Expression
Package
Description
Provides classes and interfaces related to column and table aliases.
Provides classes and interfaces related to inline value constants for statements.
Provides classes and interfaces related to scalar or tabular expressions.
Provides classes representing arithmetic expressions.
Provides classes representing CASE expressions.
Provides classes and interfaces related to aggregate, single row and system functions.
Provides classes and interfaces related to aggregate functions.
Provides classes and interfaces related to single row functions.
Provides classes representing the CAST function.
Provides classes and interfaces related to system functions.
Provides classes representing the database model.
Provides classes and interfaces related to predicates.
Provides classes and interfaces representing comparison predicates.
Provides classes and interfaces related to statements.
Provides classes and interfaces related to subqueries.
-
Uses of Expression in io.github.torand.fastersql.alias
Classes in io.github.torand.fastersql.alias that implement ExpressionModifier and TypeClassDescriptionclassReferences a column using a combination of a table alias and a column alias. -
Uses of Expression in io.github.torand.fastersql.constant
Subinterfaces of Expression in io.github.torand.fastersql.constantClasses in io.github.torand.fastersql.constant that implement ExpressionModifier and TypeClassDescriptionclassRepresents a scalar value constant of any type.classRepresents an inline number constant.classRepresents an inline string constant.classRepresents the 'null' constant value. -
Uses of Expression in io.github.torand.fastersql.expression
Methods in io.github.torand.fastersql.expression that return ExpressionModifier and TypeMethodDescriptiondefault ExpressionExpression.dividedBy(Expression expression) Creates the expression of dividing this expression by another expression.default ExpressionCreates the expression of dividing this expression by a constant value.default ExpressionExpression.minus(Expression expression) Creates the expression of subtracting another expression from this expression.default ExpressionCreates the expression of subtracting a constant value from this expression.default ExpressionExpression.mod(Expression expression) Creates the expression of calculating the remainder after dividing this expression by another expression.default ExpressionCreates the expression of calculating the remainder after dividing this expression by a constant value.default ExpressionExpression.plus(Expression expression) Creates the expression of adding another expression to this expression.default ExpressionCreates the expression of adding a constant value to this expression.default ExpressionExpression.times(Expression expression) Creates the expression of multiplying another expression with this expression.default ExpressionCreates the expression of multiplying a constant value with this expression.Methods in io.github.torand.fastersql.expression with parameters of type ExpressionModifier and TypeMethodDescriptiondefault ExpressionExpression.dividedBy(Expression expression) Creates the expression of dividing this expression by another expression.default ExpressionExpression.minus(Expression expression) Creates the expression of subtracting another expression from this expression.default ExpressionExpression.mod(Expression expression) Creates the expression of calculating the remainder after dividing this expression by another expression.default ExpressionExpression.plus(Expression expression) Creates the expression of adding another expression to this expression.default ExpressionExpression.times(Expression expression) Creates the expression of multiplying another expression with this expression. -
Uses of Expression in io.github.torand.fastersql.expression.arithmetic
Classes in io.github.torand.fastersql.expression.arithmetic that implement ExpressionModifier and TypeClassDescriptionclassImplements the addition (sum) expression.classImplements the division (quotient) expression.classImplements the modulo (division remainder) expression.classImplements the multiplication (product) expression.classImplements the negate numerical function.classImplements the subtraction (difference) expression.Methods in io.github.torand.fastersql.expression.arithmetic with parameters of type ExpressionModifier and TypeMethodDescriptionstatic AdditionArithmeticExpressions.add(Expression firstTerm, Expression secondTerm) Creates an addition (sum) expression.static DivisionArithmeticExpressions.divide(Expression dividend, Expression divisor) Creates a division (quotient) expression.static ModuloArithmeticExpressions.mod(Expression dividend, Expression divisor) Creates a modulo (division remainder) expression.static MultiplicationArithmeticExpressions.multiply(Expression firstFactor, Expression secondFactor) Creates a multiplication (product) expression.static NegateArithmeticExpressions.neg(Expression expression) Creates a negatation expression.static SubtractionArithmeticExpressions.subtract(Expression minuend, Expression subtrahend) Creates a subtraction (difference) expression. -
Uses of Expression in io.github.torand.fastersql.expression.cases
Classes in io.github.torand.fastersql.expression.cases that implement ExpressionModifier and TypeClassDescriptionclassImplements a searched CASE expression.classImplements a simple CASE expression.Methods in io.github.torand.fastersql.expression.cases with parameters of type ExpressionModifier and TypeMethodDescriptionstatic SimpleCaseBuilderCaseExpressions.case_(Expression caseExpression) Creates a simple CASE expression.SearchedCaseBuilder.else_(Expression elseExpression) Adds an ELSE clause.SimpleCaseBuilder.else_(Expression elseExpression) Adds an ELSE clause.SearchedCaseBuilder.SearchedWhenThenBuilder.then(Expression thenExpression) Adds a WHEN-THEN clause.SimpleCaseBuilder.SimpleWhenThenBuilder.then(Expression thenExpression) Adds a WHEN-THEN clause.SimpleCaseBuilder.when(Expression whenExpression) Creates a WHEN-THEN clause. -
Uses of Expression in io.github.torand.fastersql.function
Subinterfaces of Expression in io.github.torand.fastersql.functionModifier and TypeInterfaceDescriptioninterfaceDefines a function that operates on a specific column (or no specific column).interfaceDefines a construct that evaluates to a single value, based upon zero, one or multiple rows. -
Uses of Expression in io.github.torand.fastersql.function.aggregate
Subinterfaces of Expression in io.github.torand.fastersql.function.aggregateModifier and TypeInterfaceDescriptioninterfaceDefines a function that returns a single value based upon a set of other values fetched from multiple rows.Classes in io.github.torand.fastersql.function.aggregate that implement ExpressionModifier and TypeClassDescriptionclassImplements the average aggregate function.classImplements the count aggregate function.classImplements the count all aggregate function.classImplements the maximum aggregate function.classImplements the minimum aggregate function.classImplements the sum aggregate function.Methods in io.github.torand.fastersql.function.aggregate with parameters of type ExpressionModifier and TypeMethodDescriptionstatic AvgAggregateFunctions.avg(Expression expression) Creates the average aggregate of an expression.static CountAggregateFunctions.count(Expression expression) Creates the count aggregate of an expression.static MaxAggregateFunctions.max(Expression expression) Creates the maximum aggregate of an expression.static MinAggregateFunctions.min(Expression expression) Creates the minimum aggregate of an expression.static SumAggregateFunctions.sum(Expression expression) Creates the sum aggregate of an expression. -
Uses of Expression in io.github.torand.fastersql.function.singlerow
Subinterfaces of Expression in io.github.torand.fastersql.function.singlerowModifier and TypeInterfaceDescriptioninterfaceDefines a function that returns a single value based upon one value from a single row.Classes in io.github.torand.fastersql.function.singlerow that implement ExpressionModifier and TypeClassDescriptionclassImplements the absolute value numeric function.classImplements the ceiling numeric function.classImplements the concatenation string function.classImplements the natural exponential numeric function.classImplements the floor numeric function.classImplements the length string function.classImplements the natural logarithm numeric function.classImplements the lower case string function.classImplements the power (exponentiation) numeric function.classImplements the round numeric function.classImplements the square root numeric function.classImplements the substring string function.classImplements the timestamp/number to string conversion function.classImplements the string to number conversion function.classImplements the upper case string function.Methods in io.github.torand.fastersql.function.singlerow with parameters of type ExpressionModifier and TypeMethodDescriptionstatic AbsSingleRowFunctions.abs(Expression expression) Creates the ABS function for a numeric expression.static CastBuilderSingleRowFunctions.cast(Expression expression) Creates the CAST function for an expression.static CeilSingleRowFunctions.ceil(Expression expression) Creates the CEIL function for a numeric expression.static ConcatSingleRowFunctions.concat(Expression expression1, Expression expression2, Expression... otherExpressions) Creates the CONCAT function for two or more string expressions.static ExpSingleRowFunctions.exp(Expression expression) Creates the EXP (natural exponential) function for a numeric expression.static FloorSingleRowFunctions.floor(Expression expression) Creates the FLOOR function for a numeric expression.static LengthSingleRowFunctions.length(Expression expression) Creates the LENGTH function for a string expression.static LnSingleRowFunctions.ln(Expression expression) Creates the LN (natural logarithm) function for a numeric expression.static LowerSingleRowFunctions.lower(Expression expression) Creates the LOWER function for a string expression.static PowerSingleRowFunctions.pow(Expression base, Expression exponent) Creates the POW (exponentiation) function for a numeric expression.static PowerSingleRowFunctions.pow(Expression base, Number exponent) Creates the POW (exponentiation) function for a numeric expression with constant value exponent.static RoundSingleRowFunctions.round(Expression expression) Creates the ROUND function for a numeric expression.static SqrtSingleRowFunctions.sqrt(Expression expression) Creates the SQRT (square root) function for a numeric expression.static SubstringSingleRowFunctions.substring(Expression expression, int startPos, int length) Creates the SUBSTRING function for a string expression.static ToCharSingleRowFunctions.toChar(Expression expression, String format) Creates the TO_CHAR function converting from a timestamp/number expression to string.static ToNumberSingleRowFunctions.toNumber(Expression expression, int precision) Creates the TO_NUMBER function converting from a string expression to integer.static ToNumberSingleRowFunctions.toNumber(Expression expression, int precision, int scale) Creates the TO_NUMBER function converting from a string expression to decimal number.static UpperSingleRowFunctions.upper(Expression expression) Creates the UPPER function for a string expression. -
Uses of Expression in io.github.torand.fastersql.function.singlerow.cast
Classes in io.github.torand.fastersql.function.singlerow.cast that implement ExpressionConstructors in io.github.torand.fastersql.function.singlerow.cast with parameters of type Expression -
Uses of Expression in io.github.torand.fastersql.function.system
Subinterfaces of Expression in io.github.torand.fastersql.function.systemModifier and TypeInterfaceDescriptioninterfaceDefines a function that returns a single value without operating on table rows.Classes in io.github.torand.fastersql.function.system that implement ExpressionModifier and TypeClassDescriptionclassImplements the current date system function.classImplements the current time system function.classImplements the current timestamp system function. -
Uses of Expression in io.github.torand.fastersql.model
Classes in io.github.torand.fastersql.model that implement Expression -
Uses of Expression in io.github.torand.fastersql.predicate
Methods in io.github.torand.fastersql.predicate with parameters of type ExpressionModifier and TypeMethodDescriptiondefault PredicateLeftOperand.between(Expression lowerBound, Expression upperBound) Creates a 'between' predicate from this left operand and the specified lower and upper bound expressions.default PredicateLeftOperand.eq(Expression expression) Creates an equivalence predicate from this left operand and the specified expression.default PredicateLeftOperand.ge(Expression expression) Creates a 'greater than or equal' predicate from this left operand and the specified expression.default PredicateLeftOperand.gt(Expression expression) Creates a 'greater than' predicate from this left operand and the specified expression.default PredicateLeftOperand.le(Expression expression) Creates a 'less than or equal' predicate from this left operand and the specified expression.default PredicateLeftOperand.lt(Expression expression) Creates a 'less than' predicate from this left operand and the specified expression.default PredicateLeftOperand.ne(Expression expression) Creates a non-equivalence predicate from this left operand and the specified expression.default PredicateLeftOperand.notBetween(Expression lowerBound, Expression upperBound) Creates a 'not between' predicate from this left operand and the specified lower and upper bound expressions. -
Uses of Expression in io.github.torand.fastersql.predicate.comparison
Methods in io.github.torand.fastersql.predicate.comparison with parameters of type ExpressionModifier and TypeMethodDescriptionstatic BetweenComparisonPredicates.between(LeftOperand left, Expression lowerBound, Expression upperBound) Creates a between predicate taking expressions as lower and upper bound operands.static EqComparisonPredicates.eq(LeftOperand left, Expression right) Creates an equivalence predicate taking an expression as right operand.static GeComparisonPredicates.ge(LeftOperand left, Expression right) Creates a greater than or equal predicate taking an expression as right operand.static GtComparisonPredicates.gt(LeftOperand left, Expression right) Creates a greater than predicate taking an expression as right operand.static LeComparisonPredicates.le(LeftOperand left, Expression right) Creates a less than or equal predicate taking an expression as right operand.static LtComparisonPredicates.lt(LeftOperand left, Expression right) Creates a less than predicate taking an expression as right operand.static NeComparisonPredicates.ne(LeftOperand left, Expression right) Creates a non-equivalence predicate taking an expression as right operand. -
Uses of Expression in io.github.torand.fastersql.statement
Methods in io.github.torand.fastersql.statement with parameters of type ExpressionModifier and TypeMethodDescriptionUpdateStatement.set(Column column, Expression value) Adds an expression value to be updated for a column.InsertStatement.value(Column column, Expression value) Adds an expression value to be inserted into a column. -
Uses of Expression in io.github.torand.fastersql.subquery
Classes in io.github.torand.fastersql.subquery that implement ExpressionModifier and TypeClassDescriptionclassImplements a subquery to be used as projection or as operand for a predicate.