Package | Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
protected BooleanExpression |
QueryToSQLMapper.getBooleanExpressionForUseInFilter(BooleanExpression expr)
Convenience method to return a boolean expression suitable for using in a filter.
|
Modifier and Type | Method and Description |
---|---|
protected BooleanExpression |
QueryToSQLMapper.getBooleanExpressionForUseInFilter(BooleanExpression expr)
Convenience method to return a boolean expression suitable for using in a filter.
|
Modifier and Type | Field and Description |
---|---|
protected BooleanExpression |
SQLStatement.having
Having clause.
|
protected BooleanExpression |
SQLStatement.where
Where clause.
|
Modifier and Type | Method and Description |
---|---|
BooleanExpression |
SQLJoin.getCondition()
Accessor for the conditions of the join.
|
static BooleanExpression |
SQLStatementHelper.getExpressionForDiscriminatorForClass(SQLStatement stmt,
String className,
org.datanucleus.metadata.DiscriminatorMetaData dismd,
JavaTypeMapping discriminatorMapping,
SQLTable discrimSqlTbl,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to generate a BooleanExpression for the associated discriminator value for
the specified class.
|
protected BooleanExpression |
SQLStatement.getJoinConditionForJoin(SQLTable sourceTable,
JavaTypeMapping sourceMapping,
JavaTypeMapping sourceParentMapping,
SQLTable targetTable,
JavaTypeMapping targetMapping,
JavaTypeMapping targetParentMapping,
Object[] discrimValues)
Convenience method to generate the join condition between source and target tables for the supplied
mappings.
|
Modifier and Type | Method and Description |
---|---|
void |
SQLJoin.addAndCondition(BooleanExpression expr)
Method to update the join "condition" to AND the provided expression.
|
void |
SQLStatement.setHaving(BooleanExpression expr)
Mutator for the "having" expression.
|
void |
SQLStatement.whereAnd(BooleanExpression expr,
boolean applyToUnions)
Method to add an AND condition to the WHERE clause.
|
void |
SQLStatement.whereOr(BooleanExpression expr,
boolean applyToUnions)
Method to add an OR condition to the WHERE clause.
|
Constructor and Description |
---|
SQLJoin(SQLJoin.JoinType type,
SQLTable tbl,
SQLTable joinedTbl,
BooleanExpression condition)
Constructor for a join.
|
Modifier and Type | Class and Description |
---|---|
class |
BooleanLiteral
Representation of a Boolean literal in a Query.
|
class |
BooleanSubqueryExpression
Boolean expression to wrap a subquery.
|
class |
CaseBooleanExpression
Case expression such as
|
class |
InExpression
Expression representing the SQL construct "IN (expr1, expr2, ...)".
|
Modifier and Type | Method and Description |
---|---|
BooleanExpression |
BooleanLiteral.and(SQLExpression expr) |
BooleanExpression |
BooleanExpression.and(SQLExpression expr) |
BooleanExpression |
SQLExpression.and(SQLExpression expr)
Conditional AND.
|
BooleanExpression |
BooleanLiteral.eor(SQLExpression expr) |
BooleanExpression |
BooleanExpression.eor(SQLExpression expr) |
BooleanExpression |
SQLExpression.eor(SQLExpression expr)
Exclusive OR
|
BooleanExpression |
BinaryExpression.eq(SQLExpression expr) |
BooleanExpression |
BooleanLiteral.eq(SQLExpression expr) |
BooleanExpression |
CaseExpression.eq(SQLExpression expr) |
BooleanExpression |
ObjectExpression.eq(SQLExpression expr)
Equals operator.
|
BooleanExpression |
ObjectLiteral.eq(SQLExpression expr)
Method called when the query contains "object == value".
|
BooleanExpression |
ByteLiteral.eq(SQLExpression expr) |
BooleanExpression |
ColumnExpression.eq(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.eq(SQLExpression expr) |
BooleanExpression |
NumericExpression.eq(SQLExpression expr) |
BooleanExpression |
ByteExpression.eq(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.eq(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.eq(SQLExpression expr) |
BooleanExpression |
CollectionExpression.eq(SQLExpression expr)
Method to return the expression for comparing a collection with a value.
|
BooleanExpression |
CharacterExpression.eq(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.eq(SQLExpression expr) |
BooleanExpression |
BooleanExpression.eq(SQLExpression expr) |
BooleanExpression |
StringExpression.eq(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.eq(SQLExpression expr) |
BooleanExpression |
TemporalExpression.eq(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.eq(SQLExpression expr) |
BooleanExpression |
ArrayExpression.eq(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.eq(SQLExpression expr) |
BooleanExpression |
NullLiteral.eq(SQLExpression expr) |
BooleanExpression |
MapExpression.eq(SQLExpression expr)
Method to return the expression for comparing a map with a value.
|
BooleanExpression |
SQLExpression.eq(SQLExpression expr)
Equality operator (equals to)
|
BooleanExpression |
IntegerLiteral.eq(SQLExpression expr) |
BooleanExpression |
StringLiteral.eq(SQLExpression expr) |
BooleanExpression |
CaseExpression.ge(SQLExpression expr) |
BooleanExpression |
ObjectExpression.ge(SQLExpression expr) |
BooleanExpression |
ByteLiteral.ge(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.ge(SQLExpression expr) |
BooleanExpression |
NumericExpression.ge(SQLExpression expr) |
BooleanExpression |
ByteExpression.ge(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.ge(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.ge(SQLExpression expr) |
BooleanExpression |
CharacterExpression.ge(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.ge(SQLExpression expr) |
BooleanExpression |
StringExpression.ge(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.ge(SQLExpression expr) |
BooleanExpression |
TemporalExpression.ge(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.ge(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.ge(SQLExpression expr) |
BooleanExpression |
SQLExpression.ge(SQLExpression expr)
Relational operator (greater than or equals)
|
BooleanExpression |
IntegerLiteral.ge(SQLExpression expr) |
BooleanExpression |
StringLiteral.ge(SQLExpression expr) |
static BooleanExpression |
ExpressionUtils.getAppIdEqualityExpression(Object id,
SQLExpression expr,
RDBMSStoreManager 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 BooleanExpression |
ExpressionUtils.getEqualityExpressionForObjectExpressions(ObjectExpression expr1,
ObjectExpression expr2,
boolean equals)
Method to generate an equality/inequality expression between two ObjectExpressions.
|
BooleanExpression |
BinaryExpression.gt(SQLExpression expr) |
BooleanExpression |
CaseExpression.gt(SQLExpression expr) |
BooleanExpression |
ObjectExpression.gt(SQLExpression expr) |
BooleanExpression |
ByteLiteral.gt(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.gt(SQLExpression expr) |
BooleanExpression |
NumericExpression.gt(SQLExpression expr) |
BooleanExpression |
ByteExpression.gt(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.gt(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.gt(SQLExpression expr) |
BooleanExpression |
CharacterExpression.gt(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.gt(SQLExpression expr) |
BooleanExpression |
StringExpression.gt(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.gt(SQLExpression expr) |
BooleanExpression |
TemporalExpression.gt(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.gt(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.gt(SQLExpression expr) |
BooleanExpression |
SQLExpression.gt(SQLExpression expr)
Relational operator (greater than)
|
BooleanExpression |
IntegerLiteral.gt(SQLExpression expr) |
BooleanExpression |
StringLiteral.gt(SQLExpression expr) |
BooleanExpression |
BinaryExpression.gteq(SQLExpression expr) |
BooleanExpression |
BinaryExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
ObjectExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
NumericExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
CharacterExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
BooleanExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
StringExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
TemporalExpression.in(SQLExpression expr,
boolean not) |
BooleanExpression |
SQLExpression.in(SQLExpression expr,
boolean not)
In expression.
|
BooleanExpression |
BooleanLiteral.ior(SQLExpression expr) |
BooleanExpression |
BooleanExpression.ior(SQLExpression expr) |
BooleanExpression |
SQLExpression.ior(SQLExpression expr)
Conditional OR.
|
BooleanExpression |
ObjectExpression.is(SQLExpression expr,
boolean not)
An "is" (instanceOf) expression, providing a BooleanExpression whether this expression
is an instanceof the provided type.
|
BooleanExpression |
SQLExpression.is(SQLExpression expr,
boolean not)
An "is" (instanceOf) expression, providing a BooleanExpression whether this expression
is an instanceof the provided type.
|
BooleanExpression |
CaseExpression.le(SQLExpression expr) |
BooleanExpression |
ObjectExpression.le(SQLExpression expr) |
BooleanExpression |
ByteLiteral.le(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.le(SQLExpression expr) |
BooleanExpression |
NumericExpression.le(SQLExpression expr) |
BooleanExpression |
ByteExpression.le(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.le(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.le(SQLExpression expr) |
BooleanExpression |
CharacterExpression.le(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.le(SQLExpression expr) |
BooleanExpression |
StringExpression.le(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.le(SQLExpression expr) |
BooleanExpression |
TemporalExpression.le(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.le(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.le(SQLExpression expr) |
BooleanExpression |
SQLExpression.le(SQLExpression expr)
Relational operator (lower than or equals)
|
BooleanExpression |
IntegerLiteral.le(SQLExpression expr) |
BooleanExpression |
StringLiteral.le(SQLExpression expr) |
BooleanExpression |
BinaryExpression.lt(SQLExpression expr) |
BooleanExpression |
CaseExpression.lt(SQLExpression expr) |
BooleanExpression |
ObjectExpression.lt(SQLExpression expr) |
BooleanExpression |
ByteLiteral.lt(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.lt(SQLExpression expr) |
BooleanExpression |
NumericExpression.lt(SQLExpression expr) |
BooleanExpression |
ByteExpression.lt(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.lt(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.lt(SQLExpression expr) |
BooleanExpression |
CharacterExpression.lt(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.lt(SQLExpression expr) |
BooleanExpression |
StringExpression.lt(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.lt(SQLExpression expr) |
BooleanExpression |
TemporalExpression.lt(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.lt(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.lt(SQLExpression expr) |
BooleanExpression |
SQLExpression.lt(SQLExpression expr)
Relational operator (lower than)
|
BooleanExpression |
IntegerLiteral.lt(SQLExpression expr) |
BooleanExpression |
StringLiteral.lt(SQLExpression expr) |
BooleanExpression |
BinaryExpression.lteq(SQLExpression expr) |
BooleanExpression |
BooleanLiteral.ne(SQLExpression expr) |
BooleanExpression |
CaseExpression.ne(SQLExpression expr) |
BooleanExpression |
ObjectExpression.ne(SQLExpression expr)
Not equals operator.
|
BooleanExpression |
ObjectLiteral.ne(SQLExpression expr)
Method called when the query contains "object NOTEQUALS value".
|
BooleanExpression |
ByteLiteral.ne(SQLExpression expr) |
BooleanExpression |
TemporalSubqueryExpression.ne(SQLExpression expr) |
BooleanExpression |
NumericExpression.ne(SQLExpression expr) |
BooleanExpression |
ByteExpression.ne(SQLExpression expr) |
BooleanExpression |
StringSubqueryExpression.ne(SQLExpression expr) |
BooleanExpression |
ParameterLiteral.ne(SQLExpression expr) |
BooleanExpression |
CollectionExpression.ne(SQLExpression expr)
Method to return the expression for comparing a collection with a value.
|
BooleanExpression |
CharacterExpression.ne(SQLExpression expr) |
BooleanExpression |
DelegatedExpression.ne(SQLExpression expr) |
BooleanExpression |
BooleanExpression.ne(SQLExpression expr) |
BooleanExpression |
StringExpression.ne(SQLExpression expr) |
BooleanExpression |
NumericSubqueryExpression.ne(SQLExpression expr) |
BooleanExpression |
TemporalExpression.ne(SQLExpression expr) |
BooleanExpression |
FloatingPointLiteral.ne(SQLExpression expr) |
BooleanExpression |
ArrayExpression.ne(SQLExpression expr) |
BooleanExpression |
CharacterLiteral.ne(SQLExpression expr) |
BooleanExpression |
NullLiteral.ne(SQLExpression expr) |
BooleanExpression |
MapExpression.ne(SQLExpression expr)
Method to return the expression for comparing a map with a value.
|
BooleanExpression |
SQLExpression.ne(SQLExpression expr)
Not equality operator (not equals to)
|
BooleanExpression |
IntegerLiteral.ne(SQLExpression expr) |
BooleanExpression |
StringLiteral.ne(SQLExpression expr) |
BooleanExpression |
BooleanExpression.neg() |
BooleanExpression |
BooleanLiteral.not() |
BooleanExpression |
InExpression.not() |
BooleanExpression |
BooleanExpression.not() |
BooleanExpression |
SQLExpression.not()
Logical complement
|
BooleanExpression |
BinaryExpression.noteq(SQLExpression expr) |
BooleanExpression |
ColumnExpression.noteq(SQLExpression expr) |
protected BooleanExpression |
ObjectExpression.processComparisonOfImplementationWithReference(SQLExpression refExpr,
SQLExpression implExpr,
boolean negate) |
Modifier and Type | Method and Description |
---|---|
static BooleanExpression |
ExpressionUtils.getAppIdEqualityExpression(Object id,
SQLExpression expr,
RDBMSStoreManager 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.
|
Modifier and Type | Method and Description |
---|---|
protected BooleanExpression |
StringMatchesMethod.getBooleanLikeExpression(SQLExpression expr,
SQLExpression regExpr,
SQLExpression escapeExpr) |
protected BooleanExpression |
StringSimilarPostgresqlMethod.getBooleanLikeExpression(SQLExpression expr,
SQLExpression regExpr,
SQLExpression escapeExpr) |
protected BooleanExpression |
StringMatchesMethod.getExpressionForStringExpressionInput(SQLExpression expr,
SQLExpression regExpr,
SQLExpression escapeExpr) |
protected BooleanExpression |
StringMatchesDerbyMethod.getExpressionForStringExpressionInput(SQLExpression expr,
SQLExpression argExpr,
SQLExpression escapeExpr) |
protected BooleanExpression |
StringSimilarPostgresqlMethod.getExpressionForStringExpressionInput(SQLExpression expr,
SQLExpression regExpr,
SQLExpression escapeExpr) |
Copyright © 2017. All rights reserved.