Uses of Class
org.datanucleus.store.rdbms.sql.expression.SQLExpression

Packages that use SQLExpression
org.datanucleus.store.rdbms.adapter Provides mappings of all supported databases to aspects of the database that determines the SQL generation. 
org.datanucleus.store.rdbms.query Package providing the querying mechanism for DataNucleus for RDBMS datastores. 
org.datanucleus.store.rdbms.sql Series of classes used to generate SQL statements. 
org.datanucleus.store.rdbms.sql.expression Series of expressions representing conditions in SQL statements. 
org.datanucleus.store.rdbms.sql.method Support for invocation of Java methods, typically using SQL functions. 
org.datanucleus.store.rdbms.sql.operation Support for operations between expressions where we may need to use SQL functions. 
 

Uses of SQLExpression in org.datanucleus.store.rdbms.adapter
 

Methods in org.datanucleus.store.rdbms.adapter with parameters of type SQLExpression
 String RDBMSAdapter.getOrderString(org.datanucleus.store.StoreManager storeMgr, String orderString, SQLExpression sqlExpr)
          Convenience method to allow adaption of an ordering string before applying it.
 String OracleAdapter.getOrderString(org.datanucleus.store.StoreManager storeMgr, String orderString, SQLExpression sqlExpr)
          Convenience method to allow adaption of an ordering string before applying it.
 String DatabaseAdapter.getOrderString(org.datanucleus.store.StoreManager storeMgr, String orderString, SQLExpression sqlExpr)
          Convenience method to allow adaption of an ordering string before applying it.
 

Uses of SQLExpression in org.datanucleus.store.rdbms.query
 

Methods in org.datanucleus.store.rdbms.query that return SQLExpression
 SQLExpression QueryGenerator.bindVariable(UnboundExpression expr, Class type)
          Method to bind the specified unbound variable (as cross join).
 SQLExpression QueryToSQLMapper.bindVariable(UnboundExpression expr, Class type)
          Method to bind the specified unbound variable (as cross join) on the assumption that the type is a persistable class.
protected  SQLExpression QueryToSQLMapper.processUnboundExpression(UnboundExpression expr)
           
protected  SQLExpression QueryToSQLMapper.replaceParameterLiteral(ParameterLiteral paramLit, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
          Convenience method to return a parameter-based literal using the supplied mapping to replace the provided ParameterLiteral (generated before its type was known).
 

Methods in org.datanucleus.store.rdbms.query with parameters of type SQLExpression
protected  void QueryToSQLMapper.validateExpressionForResult(SQLExpression sqlExpr)
          Method that validates that the specified expression is valid for use in a result clause.
 

Uses of SQLExpression in org.datanucleus.store.rdbms.sql
 

Fields in org.datanucleus.store.rdbms.sql declared as SQLExpression
protected  SQLExpression[] SQLStatement.orderingExpressions
          Expressions for any ORDER BY clause.
protected  SQLExpression[] SQLStatement.updates
          Array of update expressions when the statement is an UPDATE.
 

Fields in org.datanucleus.store.rdbms.sql with type parameters of type SQLExpression
protected  List<SQLExpression> SQLStatement.groupingExpressions
          Expression(s) for the GROUP BY clause.
 

Methods in org.datanucleus.store.rdbms.sql with parameters of type SQLExpression
 void SQLStatement.addGroupingExpression(SQLExpression expr)
          Method to add a grouping expression to the query.
 SQLText SQLText.append(SQLExpression expr)
          Append an SQLExpression.
 int[] SQLStatement.select(SQLExpression expr, String alias)
          Select an expression.
protected  int SQLStatement.selectSQLExpressionInternal(SQLExpression expr, String alias)
          Convenience method for selecting columns when generating the SQL text.
 void SQLStatement.setOrdering(SQLExpression[] exprs, boolean[] descending)
          Mutator for the ordering criteria.
 void SQLStatement.setUpdates(SQLExpression[] exprs)
          Method to set the UPDATE clause of the statement.
 

Uses of SQLExpression in org.datanucleus.store.rdbms.sql.expression
 

Subclasses of SQLExpression in org.datanucleus.store.rdbms.sql.expression
 class AggregateNumericExpression
          Expression for an aggregate function.
 class AggregateTemporalExpression
          Expression for an aggregate function.
 class ArrayExpression
          Representation of array expression.
 class ArrayLiteral
          Representation of array literal.
 class BinaryExpression
          Representation of a Binary expression in a Query.
 class BooleanExpression
          Representation of a Boolean expression in a Query.
 class BooleanLiteral
          Representation of a Boolean literal in a Query.
 class BooleanSubqueryExpression
          Boolean expression to wrap a subquery.
 class ByteExpression
          Representation of a Byte expression in a Query.
 class ByteLiteral
          Representation of a Byte literal.
 class CaseExpression
          Expression representing the SQL construct
 class CharacterExpression
          Representation of a Character expression in a Query
 class CharacterLiteral
          Representation of a Character literal in a Query.
 class CollectionExpression
          An expression that represents some collection field in a query candidate class, or a collection field in an object linked from the candidate class by navigation.
 class CollectionLiteral
          An SQL expression that will test if a column of a table falls within the given Collection of values.
 class ColumnExpression
          Representation of a column expression.
 class DelegatedExpression
          Expression for a field/property that can delegate to an internal expression(s).
 class EnumExpression
          Expression representing an enum field/property.
 class EnumLiteral
          Representation of an Enum literal.
 class FloatingPointLiteral
          Representation of a FloatPoint literal in a query.
 class InExpression
          Expression representing the SQL construct "IN (expr1, expr2, ...)".
 class IntegerLiteral
          Representation of an Integer literal.
 class JavaxTimeLiteral
          Abstract representation of a javax.time literal (to be extended by specific cases).
 class LocalDateLiteral
          Representation of an javax.time.calendar "LocalDate" literal.
 class LocalDateTimeLiteral
          Representation of an javax.time.calendar "LocalDateTime" literal.
 class LocalTimeLiteral
          Representation of an javax.time.calendar "LocalTime" literal.
 class MapExpression
          An expression that represents some Map field in a query candidate class, or a Map field in an object linked from the candidate class by navigation.
 class MapLiteral
          An SQL expression that will test if a column of a table falls within the given Map.
static class MapLiteral.MapKeyLiteral
          An SQL expression that will test if a column of a table falls within the given Map's keys.
static class MapLiteral.MapValueLiteral
          An SQL expression that will test if a column of a table falls within the given Map's values.
 class NewObjectExpression
          SQL Expression for creating a new object (in the result clause of a query).
 class NullLiteral
          Representation of a Null literal in a Query.
 class NumericExpression
          Representation of a Numeric expression in an SQL statement.
 class NumericSubqueryExpression
          Numeric expression to wrap a subquery.
 class ObjectExpression
          Representation of an Object expression in a Query.
 class ObjectLiteral
          Representation of an Object literal in a query.
 class ParameterLiteral
          Representation of a literal representing a parameter where we don't know the type of the parameter yet.
 class StringExpression
          Representation of an expression with a string.
 class StringLiteral
          Representation of a string literal.
 class StringNumericExpression
          Expression representing a field/property that can be stored as a String or as a Numeric.
 class StringSubqueryExpression
          String expression to wrap a subquery.
 class StringTemporalExpression
          Expression representing a field/property that can be stored as a String or as a Temporal.
 class SubqueryExpression
          Expression containing a subquery.
 class TemporalExpression
          Representation of temporal objects in java query languages.
 class TemporalLiteral
          Representation of temporal literal in a Query.
 class TemporalSubqueryExpression
          Temporal expression to wrap a subquery.
 class UnboundExpression
          Representation of an expression for an unbound variable.
 

Fields in org.datanucleus.store.rdbms.sql.expression declared as SQLExpression
protected  SQLExpression DelegatedExpression.delegate
          The delegate expression that we use.
 

Fields in org.datanucleus.store.rdbms.sql.expression with type parameters of type SQLExpression
protected  List<SQLExpression> ArrayExpression.elementExpressions
          Expressions for all elements in the array.
 

Methods in org.datanucleus.store.rdbms.sql.expression that return SQLExpression
 SQLExpression ParameterLiteral.add(SQLExpression expr)
           
 SQLExpression CharacterExpression.add(SQLExpression expr)
           
 SQLExpression DelegatedExpression.add(SQLExpression expr)
           
 SQLExpression CharacterLiteral.add(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.add(SQLExpression expr)
           
 SQLExpression StringExpression.add(SQLExpression expr)
           
 SQLExpression NumericExpression.add(SQLExpression expr)
           
 SQLExpression StringLiteral.add(SQLExpression expr)
           
 SQLExpression SQLExpression.add(SQLExpression expr)
          Additive Operator.
 SQLExpression ByteLiteral.add(SQLExpression expr)
           
 SQLExpression NullLiteral.add(SQLExpression expr)
           
 SQLExpression IntegerLiteral.add(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 SQLExpression SQLExpression.cast(SQLExpression expr)
          A cast expression converts, at run time, a value of one type to a similar value of another type; or confirms, at compile time, that the type of an expression is boolean; or checks, at run time, that a reference value refers to an object whose class is compatible with a specified reference type.
 SQLExpression ObjectExpression.cast(SQLExpression expr)
          Cast operator.
 SQLExpression CharacterExpression.com()
           
 SQLExpression CharacterLiteral.com()
           
 SQLExpression NumericExpression.com()
           
 SQLExpression SQLExpression.com()
          Bitwise Complement Operator
 SQLExpression SQLExpression.distinct()
          Distinct operator.
 SQLExpression CharacterExpression.div(SQLExpression expr)
           
 SQLExpression DelegatedExpression.div(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.div(SQLExpression expr)
           
 SQLExpression NumericExpression.div(SQLExpression expr)
           
 SQLExpression SQLExpression.div(SQLExpression expr)
          Division Operator.
 SQLExpression ByteLiteral.div(SQLExpression expr)
           
 SQLExpression IntegerLiteral.div(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 SQLExpression SQLExpression.encloseInParentheses()
          Method to request the enclosure of this expression within parentheses.
 SQLExpression DelegatedExpression.getDelegate()
          Accessor for the delegate that represents this enum.
static SQLExpression ExpressionUtils.getEscapedPatternExpression(SQLExpression patternExpr)
          The pattern string for representing one character.
static SQLExpression ExpressionUtils.getLiteralForOne(SQLStatement stmt)
          Convenience accessor for a literal for the number 1.
 SQLExpression MapLiteral.MapKeyLiteral.invoke(String methodName, List args)
           
 SQLExpression StringSubqueryExpression.invoke(String methodName, List args)
           
 SQLExpression TemporalExpression.invoke(String methodName, List args)
           
 SQLExpression TemporalSubqueryExpression.invoke(String methodName, List args)
           
 SQLExpression MapExpression.invoke(String methodName, List args)
           
 SQLExpression CollectionLiteral.invoke(String methodName, List args)
           
 SQLExpression ByteExpression.invoke(String methodName, List args)
           
 SQLExpression CharacterExpression.invoke(String methodName, List args)
           
 SQLExpression DelegatedExpression.invoke(String methodName, List args)
           
 SQLExpression CharacterLiteral.invoke(String methodName, List args)
           
 SQLExpression TemporalLiteral.invoke(String methodName, List args)
           
 SQLExpression StringExpression.invoke(String methodName, List args)
           
 SQLExpression NumericSubqueryExpression.invoke(String methodName, List args)
           
 SQLExpression SQLExpression.invoke(String methodName, List args)
          Invocation of a method on this expression.
 SQLExpression ArrayExpression.invoke(String methodName, List args)
           
 SQLExpression BooleanExpression.invoke(String methodName, List args)
           
 SQLExpression CollectionExpression.invoke(String methodName, List args)
           
 SQLExpression ObjectExpression.invoke(String methodName, List args)
           
 SQLExpression SQLExpressionFactory.invokeMethod(SQLStatement stmt, String className, String methodName, SQLExpression expr, List args)
          Accessor for the result of a method call on the supplied expression with the supplied args.
 SQLExpression SQLExpressionFactory.invokeOperation(String name, SQLExpression expr, SQLExpression expr2)
          Accessor for the result of an operation call on the supplied expression with the supplied args.
 SQLExpression CharacterExpression.mod(SQLExpression expr)
          Method to return a modulus expression.
 SQLExpression DelegatedExpression.mod(SQLExpression expr)
           
 SQLExpression CharacterLiteral.mod(SQLExpression expr)
           
 SQLExpression NumericExpression.mod(SQLExpression expr)
          Method to return a modulus expression.
 SQLExpression SQLExpression.mod(SQLExpression expr)
          Remainder Operator.
 SQLExpression ByteLiteral.mod(SQLExpression expr)
           
 SQLExpression IntegerLiteral.mod(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 SQLExpression CharacterExpression.mul(SQLExpression expr)
           
 SQLExpression DelegatedExpression.mul(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.mul(SQLExpression expr)
           
 SQLExpression NumericExpression.mul(SQLExpression expr)
           
 SQLExpression SQLExpression.mul(SQLExpression expr)
          Multiplication Operator
 SQLExpression ByteLiteral.mul(SQLExpression expr)
           
 SQLExpression IntegerLiteral.mul(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 SQLExpression CharacterExpression.neg()
           
 SQLExpression CharacterLiteral.neg()
           
 SQLExpression FloatingPointLiteral.neg()
           
 SQLExpression NumericExpression.neg()
           
 SQLExpression SQLExpression.neg()
          Unary Minus Operator
 SQLExpression ByteLiteral.neg()
           
 SQLExpression IntegerLiteral.neg()
          Negate operation.
 SQLExpression SQLExpressionFactory.newExpression(SQLStatement stmt, SQLTable sqlTbl, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
          Factory for an expression representing a mapping on a table.
 SQLExpression SQLExpressionFactory.newExpression(SQLStatement stmt, SQLTable sqlTbl, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, org.datanucleus.store.mapped.mapping.JavaTypeMapping parentMapping)
          Factory for an expression representing a mapping on a table.
 SQLExpression SQLExpressionFactory.newLiteral(SQLStatement stmt, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, Object value)
          Factory for a literal representing a value.
 SQLExpression SQLExpressionFactory.newLiteralParameter(SQLStatement stmt, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, Object value, String paramName)
          Factory for a literal as an input parameter.
 SQLExpression CharacterExpression.sub(SQLExpression expr)
           
 SQLExpression DelegatedExpression.sub(SQLExpression expr)
           
 SQLExpression CharacterLiteral.sub(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.sub(SQLExpression expr)
           
 SQLExpression NumericExpression.sub(SQLExpression expr)
           
 SQLExpression SQLExpression.sub(SQLExpression expr)
          Additive Operator.
 SQLExpression ByteLiteral.sub(SQLExpression expr)
           
 SQLExpression IntegerLiteral.sub(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 

Methods in org.datanucleus.store.rdbms.sql.expression that return types with arguments of type SQLExpression
 List<SQLExpression> NewObjectExpression.getConstructorArgExpressions()
           
 List<SQLExpression> CollectionLiteral.getElementExpressions()
           
 List<SQLExpression> ArrayExpression.getElementExpressions()
           
 List<SQLExpression> MapLiteral.MapKeyLiteral.getKeyExpressions()
           
 List<SQLExpression> MapLiteral.MapValueLiteral.getValueExpressions()
           
 

Methods in org.datanucleus.store.rdbms.sql.expression with parameters of type SQLExpression
 SQLExpression ParameterLiteral.add(SQLExpression expr)
           
 SQLExpression CharacterExpression.add(SQLExpression expr)
           
 SQLExpression DelegatedExpression.add(SQLExpression expr)
           
 SQLExpression CharacterLiteral.add(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.add(SQLExpression expr)
           
 SQLExpression StringExpression.add(SQLExpression expr)
           
 SQLExpression NumericExpression.add(SQLExpression expr)
           
 SQLExpression StringLiteral.add(SQLExpression expr)
           
 SQLExpression SQLExpression.add(SQLExpression expr)
          Additive Operator.
 SQLExpression ByteLiteral.add(SQLExpression expr)
           
 SQLExpression NullLiteral.add(SQLExpression expr)
           
 SQLExpression IntegerLiteral.add(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
protected  void ObjectExpression.addSubexpressionsToRelatedExpression(SQLExpression expr)
          Updates the supplied expression with sub-expressions of consistent types to this expression.
 BooleanExpression BooleanLiteral.and(SQLExpression expr)
           
 BooleanExpression SQLExpression.and(SQLExpression expr)
          Conditional And.
 BooleanExpression BooleanExpression.and(SQLExpression expr)
           
 SQLExpression SQLExpression.cast(SQLExpression expr)
          A cast expression converts, at run time, a value of one type to a similar value of another type; or confirms, at compile time, that the type of an expression is boolean; or checks, at run time, that a reference value refers to an object whose class is compatible with a specified reference type.
 SQLExpression ObjectExpression.cast(SQLExpression expr)
          Cast operator.
static void ExpressionUtils.checkAndCorrectExpressionMappingsForBooleanComparison(SQLExpression expr1, SQLExpression expr2)
          Convenience method that compares the mappings used by the two expressions for compatibility for use in a boolean comparison (eq, noteq, gt, gteq, lt, lteq) and, if necessary, updates the mapping if one of them is a SQLLiteral and is deemed inconsistent with the other expression.
protected static void ExpressionUtils.checkAndCorrectLiteralForConsistentMappingsForBooleanComparison(SQLLiteral lit, SQLExpression expr)
           
 SQLExpression CharacterExpression.div(SQLExpression expr)
           
 SQLExpression DelegatedExpression.div(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.div(SQLExpression expr)
           
 SQLExpression NumericExpression.div(SQLExpression expr)
           
 SQLExpression SQLExpression.div(SQLExpression expr)
          Division Operator.
 SQLExpression ByteLiteral.div(SQLExpression expr)
           
 SQLExpression IntegerLiteral.div(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 BooleanExpression BooleanLiteral.eor(SQLExpression expr)
           
 BooleanExpression SQLExpression.eor(SQLExpression expr)
          Exclusive OR
 BooleanExpression BooleanExpression.eor(SQLExpression expr)
           
 BooleanExpression StringSubqueryExpression.eq(SQLExpression expr)
           
 BooleanExpression TemporalExpression.eq(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.eq(SQLExpression expr)
           
 BooleanExpression MapExpression.eq(SQLExpression expr)
          Method to return the expression for comparing a map with a value.
 BooleanExpression CaseExpression.eq(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.eq(SQLExpression expr)
           
 BooleanExpression ByteExpression.eq(SQLExpression expr)
           
 BooleanExpression BooleanLiteral.eq(SQLExpression expr)
           
 BooleanExpression CharacterExpression.eq(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.eq(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.eq(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.eq(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.eq(SQLExpression expr)
           
 BooleanExpression ObjectLiteral.eq(SQLExpression expr)
          Method called when the query contains "object == value".
 BooleanExpression StringExpression.eq(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.eq(SQLExpression expr)
           
 BooleanExpression ColumnExpression.eq(SQLExpression expr)
           
 BooleanExpression NumericExpression.eq(SQLExpression expr)
           
 BooleanExpression StringLiteral.eq(SQLExpression expr)
           
 BooleanExpression BinaryExpression.eq(SQLExpression expr)
           
 BooleanExpression SQLExpression.eq(SQLExpression expr)
          Equality operator (equals to)
 BooleanExpression ArrayExpression.eq(SQLExpression expr)
           
 BooleanExpression ByteLiteral.eq(SQLExpression expr)
           
 BooleanExpression BooleanExpression.eq(SQLExpression expr)
           
 BooleanExpression NullLiteral.eq(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.eq(SQLExpression expr)
           
 BooleanExpression CollectionExpression.eq(SQLExpression expr)
          Method to return the expression for comparing a collection with a value.
 BooleanExpression ObjectExpression.eq(SQLExpression expr)
          Equals operator.
 BooleanExpression StringSubqueryExpression.ge(SQLExpression expr)
           
 BooleanExpression TemporalExpression.ge(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.ge(SQLExpression expr)
           
 BooleanExpression CaseExpression.ge(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.ge(SQLExpression expr)
           
 BooleanExpression ByteExpression.ge(SQLExpression expr)
           
 BooleanExpression CharacterExpression.ge(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.ge(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.ge(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.ge(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.ge(SQLExpression expr)
           
 BooleanExpression StringExpression.ge(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.ge(SQLExpression expr)
           
 BooleanExpression NumericExpression.ge(SQLExpression expr)
           
 BooleanExpression StringLiteral.ge(SQLExpression expr)
           
 BooleanExpression SQLExpression.ge(SQLExpression expr)
          Relational operator (greater than or equals)
 BooleanExpression ByteLiteral.ge(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.ge(SQLExpression expr)
           
static BooleanExpression ExpressionUtils.getAppIdEqualityExpression(Object id, SQLExpression expr, org.datanucleus.store.mapped.MappedStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.metadata.AbstractClassMetaData acmd, Integer index, BooleanExpression bExpr)
          Create an equality expression "(expr == id)" for an application identity using reflection to retrieve values and generate the mappings.
static SQLExpression ExpressionUtils.getEscapedPatternExpression(SQLExpression patternExpr)
          The pattern string for representing one character.
static NumericExpression ExpressionUtils.getNumericExpression(SQLExpression expr)
          Method to return a numeric expression for the supplied SQL expression.
static StringExpression ExpressionUtils.getStringExpression(SQLExpression expr)
          Method to convert the provided expression into a String-based expression using the datastore.
 BooleanExpression StringSubqueryExpression.gt(SQLExpression expr)
           
 BooleanExpression TemporalExpression.gt(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.gt(SQLExpression expr)
           
 BooleanExpression CaseExpression.gt(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.gt(SQLExpression expr)
           
 BooleanExpression ByteExpression.gt(SQLExpression expr)
           
 BooleanExpression CharacterExpression.gt(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.gt(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.gt(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.gt(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.gt(SQLExpression expr)
           
 BooleanExpression StringExpression.gt(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.gt(SQLExpression expr)
           
 BooleanExpression NumericExpression.gt(SQLExpression expr)
           
 BooleanExpression StringLiteral.gt(SQLExpression expr)
           
 BooleanExpression BinaryExpression.gt(SQLExpression expr)
           
 BooleanExpression SQLExpression.gt(SQLExpression expr)
          Relational operator (greater than)
 BooleanExpression ByteLiteral.gt(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.gt(SQLExpression expr)
           
 BooleanExpression BinaryExpression.gteq(SQLExpression expr)
           
 BooleanExpression TemporalExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression CharacterExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression StringExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression NumericExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression BinaryExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression SQLExpression.in(SQLExpression expr, boolean not)
          In expression.
 BooleanExpression BooleanExpression.in(SQLExpression expr, boolean not)
           
 BooleanExpression ObjectExpression.in(SQLExpression expr, boolean not)
           
 SQLExpression SQLExpressionFactory.invokeMethod(SQLStatement stmt, String className, String methodName, SQLExpression expr, List args)
          Accessor for the result of a method call on the supplied expression with the supplied args.
 SQLExpression SQLExpressionFactory.invokeOperation(String name, SQLExpression expr, SQLExpression expr2)
          Accessor for the result of an operation call on the supplied expression with the supplied args.
 BooleanExpression BooleanLiteral.ior(SQLExpression expr)
           
 BooleanExpression SQLExpression.ior(SQLExpression expr)
          Conditional OR.
 BooleanExpression BooleanExpression.ior(SQLExpression expr)
           
 BooleanExpression SQLExpression.is(SQLExpression expr, boolean not)
          An "is" (instanceOf) expression, providing a BooleanExpression whether this expression is an instanceof the provided type.
 BooleanExpression ObjectExpression.is(SQLExpression expr, boolean not)
          An "is" (instanceOf) expression, providing a BooleanExpression whether this expression is an instanceof the provided type.
 BooleanExpression StringSubqueryExpression.le(SQLExpression expr)
           
 BooleanExpression TemporalExpression.le(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.le(SQLExpression expr)
           
 BooleanExpression CaseExpression.le(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.le(SQLExpression expr)
           
 BooleanExpression ByteExpression.le(SQLExpression expr)
           
 BooleanExpression CharacterExpression.le(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.le(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.le(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.le(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.le(SQLExpression expr)
           
 BooleanExpression StringExpression.le(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.le(SQLExpression expr)
           
 BooleanExpression NumericExpression.le(SQLExpression expr)
           
 BooleanExpression StringLiteral.le(SQLExpression expr)
           
 BooleanExpression SQLExpression.le(SQLExpression expr)
          Relational operator (lower than or equals)
 BooleanExpression ByteLiteral.le(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.le(SQLExpression expr)
           
 BooleanExpression StringSubqueryExpression.lt(SQLExpression expr)
           
 BooleanExpression TemporalExpression.lt(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.lt(SQLExpression expr)
           
 BooleanExpression CaseExpression.lt(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.lt(SQLExpression expr)
           
 BooleanExpression ByteExpression.lt(SQLExpression expr)
           
 BooleanExpression CharacterExpression.lt(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.lt(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.lt(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.lt(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.lt(SQLExpression expr)
           
 BooleanExpression StringExpression.lt(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.lt(SQLExpression expr)
           
 BooleanExpression NumericExpression.lt(SQLExpression expr)
           
 BooleanExpression StringLiteral.lt(SQLExpression expr)
           
 BooleanExpression BinaryExpression.lt(SQLExpression expr)
           
 BooleanExpression SQLExpression.lt(SQLExpression expr)
          Relational operator (lower than)
 BooleanExpression ByteLiteral.lt(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.lt(SQLExpression expr)
           
 BooleanExpression BinaryExpression.lteq(SQLExpression expr)
           
 SQLExpression CharacterExpression.mod(SQLExpression expr)
          Method to return a modulus expression.
 SQLExpression DelegatedExpression.mod(SQLExpression expr)
           
 SQLExpression CharacterLiteral.mod(SQLExpression expr)
           
 SQLExpression NumericExpression.mod(SQLExpression expr)
          Method to return a modulus expression.
 SQLExpression SQLExpression.mod(SQLExpression expr)
          Remainder Operator.
 SQLExpression ByteLiteral.mod(SQLExpression expr)
           
 SQLExpression IntegerLiteral.mod(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 SQLExpression CharacterExpression.mul(SQLExpression expr)
           
 SQLExpression DelegatedExpression.mul(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.mul(SQLExpression expr)
           
 SQLExpression NumericExpression.mul(SQLExpression expr)
           
 SQLExpression SQLExpression.mul(SQLExpression expr)
          Multiplication Operator
 SQLExpression ByteLiteral.mul(SQLExpression expr)
           
 SQLExpression IntegerLiteral.mul(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 BooleanExpression StringSubqueryExpression.ne(SQLExpression expr)
           
 BooleanExpression TemporalExpression.ne(SQLExpression expr)
           
 BooleanExpression TemporalSubqueryExpression.ne(SQLExpression expr)
           
 BooleanExpression MapExpression.ne(SQLExpression expr)
          Method to return the expression for comparing a map with a value.
 BooleanExpression CaseExpression.ne(SQLExpression expr)
           
 BooleanExpression ParameterLiteral.ne(SQLExpression expr)
           
 BooleanExpression ByteExpression.ne(SQLExpression expr)
           
 BooleanExpression BooleanLiteral.ne(SQLExpression expr)
           
 BooleanExpression CharacterExpression.ne(SQLExpression expr)
           
 BooleanExpression DelegatedExpression.ne(SQLExpression expr)
           
 BooleanExpression JavaxTimeLiteral.ne(SQLExpression expr)
           
 BooleanExpression CharacterLiteral.ne(SQLExpression expr)
           
 BooleanExpression FloatingPointLiteral.ne(SQLExpression expr)
           
 BooleanExpression ObjectLiteral.ne(SQLExpression expr)
          Method called when the query contains "object NOTEQUALS value".
 BooleanExpression StringExpression.ne(SQLExpression expr)
           
 BooleanExpression NumericSubqueryExpression.ne(SQLExpression expr)
           
 BooleanExpression NumericExpression.ne(SQLExpression expr)
           
 BooleanExpression StringLiteral.ne(SQLExpression expr)
           
 BooleanExpression SQLExpression.ne(SQLExpression expr)
          Not equality operator (not equals to)
 BooleanExpression ArrayExpression.ne(SQLExpression expr)
           
 BooleanExpression ByteLiteral.ne(SQLExpression expr)
           
 BooleanExpression BooleanExpression.ne(SQLExpression expr)
           
 BooleanExpression NullLiteral.ne(SQLExpression expr)
           
 BooleanExpression IntegerLiteral.ne(SQLExpression expr)
           
 BooleanExpression CollectionExpression.ne(SQLExpression expr)
          Method to return the expression for comparing a collection with a value.
 BooleanExpression ObjectExpression.ne(SQLExpression expr)
          Not equals operator.
 BooleanExpression ColumnExpression.noteq(SQLExpression expr)
           
 BooleanExpression BinaryExpression.noteq(SQLExpression expr)
           
protected  BooleanExpression ObjectExpression.processComparisonOfImplementationWithReference(SQLExpression refExpr, SQLExpression implExpr, boolean negate)
           
 SQLExpression CharacterExpression.sub(SQLExpression expr)
           
 SQLExpression DelegatedExpression.sub(SQLExpression expr)
           
 SQLExpression CharacterLiteral.sub(SQLExpression expr)
           
 SQLExpression FloatingPointLiteral.sub(SQLExpression expr)
           
 SQLExpression NumericExpression.sub(SQLExpression expr)
           
 SQLExpression SQLExpression.sub(SQLExpression expr)
          Additive Operator.
 SQLExpression ByteLiteral.sub(SQLExpression expr)
           
 SQLExpression IntegerLiteral.sub(SQLExpression expr)
          If both operands are instances of IntegerLiteral, the operation results in BigInteger type.
 

Constructors in org.datanucleus.store.rdbms.sql.expression with parameters of type SQLExpression
ArrayExpression(SQLStatement stmt, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, SQLExpression[] exprs)
          Constructor for an SQL expression for an array expression specified in the query.
BooleanExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
          Perform an operation
BooleanExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
          Perform an operation
ByteExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
          Perform an operation
ByteExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
          Perform an operation
CaseExpression(SQLExpression[] whenExprs, SQLExpression[] actionExprs, SQLExpression elseExpr)
           
CaseExpression(SQLExpression[] whenExprs, SQLExpression[] actionExprs, SQLExpression elseExpr)
           
CaseExpression(SQLExpression[] whenExprs, SQLExpression[] actionExprs, SQLExpression elseExpr)
           
IllegalExpressionOperationException(SQLExpression operand1, String operation, SQLExpression operand2)
          Constructor.
IllegalExpressionOperationException(String operation, SQLExpression operand)
          Constructor.
InExpression(SQLExpression expr, SQLExpression[] exprs)
          Constructor for an IN expression.
InExpression(SQLExpression expr, SQLExpression[] exprs)
          Constructor for an IN expression.
NumericExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
          Perform an operation
NumericExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
          Perform an operation
SQLExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
          Perform an operation "op" on expression "expr1".
SQLExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
          Perform an operation "op" between "expr1" and "expr2".
StringExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
          Perform an operation
StringExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
          Perform an operation
 

Constructor parameters in org.datanucleus.store.rdbms.sql.expression with type arguments of type SQLExpression
BinaryExpression(SQLStatement stmt, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, String functionName, List<SQLExpression> args, List types)
           
NewObjectExpression(SQLStatement stmt, Class cls, List<SQLExpression> args)
           
SQLExpression(SQLStatement stmt, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping, String functionName, List<SQLExpression> args, List types)
          Generates statement as "FUNCTION_NAME(arg [AS type] [,argN [AS typeN]])".
 

Uses of SQLExpression in org.datanucleus.store.rdbms.sql.method
 

Methods in org.datanucleus.store.rdbms.sql.method that return SQLExpression
protected  SQLExpression CollectionContainsMethod.containsAsInnerJoin(CollectionExpression collExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using INNER JOIN to the element.
protected  SQLExpression MapContainsKeyMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression keyExpr)
          Method to return an expression for Map.containsKey using INNER JOIN to the element.
protected  SQLExpression MapContainsValueMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsValue using INNER JOIN to the element.
protected  SQLExpression MapContainsEntryMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression keyExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsEntry using INNER JOIN to the element.
protected  SQLExpression ArrayContainsMethod.containsAsSubquery(ArrayExpression arrExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using a subquery "EXISTS".
protected  SQLExpression CollectionContainsMethod.containsAsSubquery(CollectionExpression collExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using a subquery "EXISTS".
protected  SQLExpression MapContainsKeyMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression keyExpr)
          Method to return an expression for Map.containsKey using a subquery "EXISTS".
protected  SQLExpression MapContainsValueMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsValue using a subquery "EXISTS".
protected  SQLExpression MapContainsEntryMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression keyExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsEntry using a subquery "EXISTS".
protected  SQLExpression ListGetMethod.getAsInnerJoin(CollectionExpression listExpr, SQLExpression idxExpr)
          Implementation of List.get() using an inner join to the table representing the list, adding a condition on the index and returning the element.
protected  SQLExpression MapGetMethod.getAsInnerJoin(MapExpression mapExpr, SQLExpression keyValExpr)
          Implementation of Map.get() using an inner join to the table representing the map, adding a condition on the key and returning the value.
protected  SQLExpression ListGetMethod.getAsSubquery(CollectionExpression listExpr, SQLExpression idxExpr)
          Implementation of Collection.get() using a subquery on the table representing the collection, adding a condition on the index and returning the element.
protected  SQLExpression MapGetMethod.getAsSubquery(MapExpression mapExpr, SQLExpression keyValExpr)
          Implementation of Map.get() using a subquery on the table representing the map, adding a condition on the key and returning the value.
 SQLExpression CurrentTimeFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOfMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SQLMethod.getExpression(SQLExpression expr, List args)
          Return the expression for this SQL function.
 SQLExpression EnumOrdinalMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAcosMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringTrimMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetSecond4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringReplaceAllMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleNumericAggregateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetHourMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAtanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringSubstring2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression SQLBooleanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression MathAbsMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetSecond3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringTrim3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleOrderableAggregateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringEqualsIgnoreCaseMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringToLowerMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ListGetMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapSizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringSubstring3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDay3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonthMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringSubstringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ObjectGetClassMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathLogMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression CollectionSizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonth2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression CurrentDateFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression CurrentTimestampFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression CoalesceFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression SumFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathExpMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression SQLNumericMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetMinute3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArrayIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CountFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringLength3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapContainsKeyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathCosMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringIndexOf3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression JDOHelperGetVersionMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringLength2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDayMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression NullIfFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression EnumToStringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringEndsWithMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringToUpperMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArraySizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonth3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWithMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWith3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathFloorMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetHour2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathSqrtMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression MapContainsEntryMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapContainsValueMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetSecond2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDay2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAsinMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringTrim2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArrayContainsMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYear3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringTranslateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetHour4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinute4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringCharAtMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathSinMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetSecondMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathCeilMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression SimpleNumericMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinuteMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression AvgFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinute2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathTanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetHour3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYear2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf5Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringLengthMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleStringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYearMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CollectionIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression IndexFunction.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringMatchesMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWith2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapGetMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression JDOHelperGetObjectIdMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringEqualsMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CollectionContainsMethod.getExpression(SQLExpression expr, List args)
           
 

Methods in org.datanucleus.store.rdbms.sql.method with parameters of type SQLExpression
protected  SQLExpression CollectionContainsMethod.containsAsInnerJoin(CollectionExpression collExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using INNER JOIN to the element.
protected  SQLExpression MapContainsKeyMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression keyExpr)
          Method to return an expression for Map.containsKey using INNER JOIN to the element.
protected  SQLExpression MapContainsValueMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsValue using INNER JOIN to the element.
protected  SQLExpression MapContainsEntryMethod.containsAsInnerJoin(MapExpression mapExpr, SQLExpression keyExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsEntry using INNER JOIN to the element.
protected  SQLExpression ArrayContainsMethod.containsAsSubquery(ArrayExpression arrExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using a subquery "EXISTS".
protected  SQLExpression CollectionContainsMethod.containsAsSubquery(CollectionExpression collExpr, SQLExpression elemExpr)
          Method to return an expression for Collection.contains using a subquery "EXISTS".
protected  SQLExpression MapContainsKeyMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression keyExpr)
          Method to return an expression for Map.containsKey using a subquery "EXISTS".
protected  SQLExpression MapContainsValueMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsValue using a subquery "EXISTS".
protected  SQLExpression MapContainsEntryMethod.containsAsSubquery(MapExpression mapExpr, SQLExpression keyExpr, SQLExpression valExpr)
          Method to return an expression for Map.containsEntry using a subquery "EXISTS".
protected  SQLExpression ListGetMethod.getAsInnerJoin(CollectionExpression listExpr, SQLExpression idxExpr)
          Implementation of List.get() using an inner join to the table representing the list, adding a condition on the index and returning the element.
protected  SQLExpression MapGetMethod.getAsInnerJoin(MapExpression mapExpr, SQLExpression keyValExpr)
          Implementation of Map.get() using an inner join to the table representing the map, adding a condition on the key and returning the value.
protected  SQLExpression ListGetMethod.getAsSubquery(CollectionExpression listExpr, SQLExpression idxExpr)
          Implementation of Collection.get() using a subquery on the table representing the collection, adding a condition on the index and returning the element.
protected  SQLExpression MapGetMethod.getAsSubquery(MapExpression mapExpr, SQLExpression keyValExpr)
          Implementation of Map.get() using a subquery on the table representing the map, adding a condition on the key and returning the value.
protected  BooleanExpression StringSimilarPostgresqlMethod.getBooleanLikeExpression(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
protected  BooleanExpression StringMatchesMethod.getBooleanLikeExpression(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
 SQLExpression CurrentTimeFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOfMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SQLMethod.getExpression(SQLExpression expr, List args)
          Return the expression for this SQL function.
 SQLExpression EnumOrdinalMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAcosMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringTrimMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetSecond4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringReplaceAllMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleNumericAggregateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetHourMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAtanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringSubstring2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression SQLBooleanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression MathAbsMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetSecond3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringTrim3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleOrderableAggregateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringEqualsIgnoreCaseMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringToLowerMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ListGetMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapSizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringSubstring3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDay3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonthMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringSubstringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ObjectGetClassMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathLogMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression CollectionSizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonth2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression CurrentDateFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression CurrentTimestampFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression CoalesceFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression SumFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathExpMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression SQLNumericMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetMinute3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArrayIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CountFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringLength3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapContainsKeyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathCosMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringIndexOf3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression JDOHelperGetVersionMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringLength2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDayMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression NullIfFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression EnumToStringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringEndsWithMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringToUpperMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArraySizeMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMonth3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWithMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWith3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathFloorMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetHour2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathSqrtMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression MapContainsEntryMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapContainsValueMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetSecond2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetDay2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathAsinMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringTrim2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression ArrayContainsMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYear3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringTranslateMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetHour4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinute4Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringCharAtMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathSinMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetSecondMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathCeilMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression SimpleNumericMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinuteMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression AvgFunction.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetMinute2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MathTanMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression DateGetHour3Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYear2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringIndexOf5Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringLengthMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression SimpleStringMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression DateGetYearMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CollectionIsEmptyMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression IndexFunction.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringMatchesMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression StringStartsWith2Method.getExpression(SQLExpression expr, List args)
           
 SQLExpression MapGetMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression JDOHelperGetObjectIdMethod.getExpression(SQLExpression ignore, List args)
           
 SQLExpression StringEqualsMethod.getExpression(SQLExpression expr, List args)
           
 SQLExpression CollectionContainsMethod.getExpression(SQLExpression expr, List args)
           
protected  BooleanExpression StringMatchesDerbyMethod.getExpressionForStringExpressionInput(SQLExpression expr, SQLExpression argExpr, SQLExpression escapeExpr)
           
protected  BooleanExpression StringSimilarPostgresqlMethod.getExpressionForStringExpressionInput(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
protected  BooleanExpression StringMatchesMethod.getExpressionForStringExpressionInput(SQLExpression expr, SQLExpression regExpr, SQLExpression escapeExpr)
           
protected  boolean CollectionContainsMethod.getNeedsSubquery(SQLExpression collExpr, SQLExpression elemExpr)
          Convenience method to decide if we handle the contains() by using a subquery, or otherwise via an inner join.
 

Uses of SQLExpression in org.datanucleus.store.rdbms.sql.operation
 

Methods in org.datanucleus.store.rdbms.sql.operation that return SQLExpression
 SQLExpression Concat3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Mod3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression NumericToStringOperation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Mod2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Concat2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression SQLOperation.getExpression(SQLExpression expr, SQLExpression expr2)
          Return the expression for this SQL function.
 SQLExpression NumericToString2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression NumericToString3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 

Methods in org.datanucleus.store.rdbms.sql.operation with parameters of type SQLExpression
 SQLExpression Concat3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Mod3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression NumericToStringOperation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Mod2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression Concat2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression SQLOperation.getExpression(SQLExpression expr, SQLExpression expr2)
          Return the expression for this SQL function.
 SQLExpression NumericToString2Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 SQLExpression NumericToString3Operation.getExpression(SQLExpression expr, SQLExpression expr2)
           
 



Copyright © 2012. All Rights Reserved.