public abstract class SQLExpression extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SQLExpression.ColumnExpressionList |
Modifier and Type | Field and Description |
---|---|
protected org.datanucleus.query.expression.Expression.Operator |
lowestOperator |
protected JavaTypeMapping |
mapping
Mapping for this expression, defining how it is get/set.
|
protected String |
parameterName
Parameter name that this represents (if this is a parameter, "?" in JDBC).
|
protected SQLText |
st
The Statement Text representing the SQL for this expression.
|
protected SQLStatement |
stmt
The SQL statement that this is part of.
|
protected SQLExpression.ColumnExpressionList |
subExprs
Sub-expressions, where we have a field with multiple columns for example.
|
protected SQLTable |
table
Table in the SQL statement that this mapping applies to.
|
Modifier | Constructor and Description |
---|---|
protected |
SQLExpression(org.datanucleus.query.expression.Expression.MonadicOperator op,
SQLExpression expr1)
Perform an operation "op" on expression "expr1".
|
protected |
SQLExpression(SQLExpression expr1,
org.datanucleus.query.expression.Expression.DyadicOperator op,
SQLExpression expr2)
Perform an operation "op" between "expr1" and "expr2".
|
protected |
SQLExpression(SQLStatement stmt,
JavaTypeMapping mapping,
String functionName,
List<SQLExpression> args,
List types)
Generates statement as "FUNCTION_NAME(arg [AS type] [,argN [AS typeN]])".
|
protected |
SQLExpression(SQLStatement stmt,
SQLTable table,
JavaTypeMapping mapping)
Constructor for an SQL expression for a (field) mapping in a specified table.
|
Modifier and Type | Method and Description |
---|---|
SQLExpression |
add(SQLExpression expr)
Additive Operator.
|
BooleanExpression |
and(SQLExpression expr)
Conditional And.
|
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 |
com()
Bitwise Complement Operator
|
SQLExpression |
distinct()
Distinct operator.
|
SQLExpression |
div(SQLExpression expr)
Division Operator.
|
SQLExpression |
encloseInParentheses()
Method to request the enclosure of this expression within parentheses.
|
BooleanExpression |
eor(SQLExpression expr)
Exclusive OR
|
BooleanExpression |
eq(SQLExpression expr)
Equality operator (equals to)
|
BooleanExpression |
ge(SQLExpression expr)
Relational operator (greater than or equals)
|
JavaTypeMapping |
getJavaTypeMapping() |
org.datanucleus.query.expression.Expression.Operator |
getLowestOperator() |
int |
getNumberOfSubExpressions() |
String |
getParameterName() |
SQLStatement |
getSQLStatement() |
SQLTable |
getSQLTable() |
ColumnExpression |
getSubExpression(int index) |
BooleanExpression |
gt(SQLExpression expr)
Relational operator (greater than)
|
BooleanExpression |
in(SQLExpression expr,
boolean not)
In expression.
|
SQLExpression |
invoke(String methodName,
List args)
Invocation of a method on this expression.
|
BooleanExpression |
ior(SQLExpression expr)
Conditional OR.
|
BooleanExpression |
is(SQLExpression expr,
boolean not)
An "is" (instanceOf) expression, providing a BooleanExpression whether this expression
is an instanceof the provided type.
|
boolean |
isParameter() |
BooleanExpression |
le(SQLExpression expr)
Relational operator (lower than or equals)
|
BooleanExpression |
lt(SQLExpression expr)
Relational operator (lower than)
|
SQLExpression |
mod(SQLExpression expr)
Remainder Operator.
|
SQLExpression |
mul(SQLExpression expr)
Multiplication Operator
|
BooleanExpression |
ne(SQLExpression expr)
Not equality operator (not equals to)
|
SQLExpression |
neg()
Unary Minus Operator
|
BooleanExpression |
not()
Logical complement
|
void |
setJavaTypeMapping(JavaTypeMapping mapping) |
SQLExpression |
sub(SQLExpression expr)
Additive Operator.
|
SQLText |
toSQLText()
Method to return the SQL form of this expression.
|
protected SQLStatement stmt
protected SQLTable table
protected JavaTypeMapping mapping
protected final SQLText st
protected org.datanucleus.query.expression.Expression.Operator lowestOperator
protected SQLExpression.ColumnExpressionList subExprs
protected String parameterName
protected SQLExpression(SQLStatement stmt, SQLTable table, JavaTypeMapping mapping)
stmt
- The statementtable
- The table in the statementmapping
- The mapping for the fieldprotected SQLExpression(org.datanucleus.query.expression.Expression.MonadicOperator op, SQLExpression expr1)
op
- operatorexpr1
- operandprotected SQLExpression(SQLExpression expr1, org.datanucleus.query.expression.Expression.DyadicOperator op, SQLExpression expr2)
expr1
- the first expressionop
- the operator between operandsexpr2
- the second expressionprotected SQLExpression(SQLStatement stmt, JavaTypeMapping mapping, String functionName, List<SQLExpression> args, List types)
stmt
- The statement to use for this expressionmapping
- Mapping to usefunctionName
- Name of functionargs
- SQLExpression listtypes
- List of String/SQLExpression for the types of argumentspublic org.datanucleus.query.expression.Expression.Operator getLowestOperator()
public int getNumberOfSubExpressions()
public ColumnExpression getSubExpression(int index)
public SQLStatement getSQLStatement()
public boolean isParameter()
public String getParameterName()
public JavaTypeMapping getJavaTypeMapping()
public void setJavaTypeMapping(JavaTypeMapping mapping)
public SQLTable getSQLTable()
public SQLText toSQLText()
public SQLExpression encloseInParentheses()
public BooleanExpression and(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression eor(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression ior(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression not()
public BooleanExpression eq(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression ne(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression lt(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression le(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression gt(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression ge(SQLExpression expr)
expr
- the right-hand operandpublic BooleanExpression in(SQLExpression expr, boolean not)
expr
expr
- the right-hand expressionnot
- Whether we really want "not in"public SQLExpression add(SQLExpression expr)
expr
- the right-hand operandpublic SQLExpression sub(SQLExpression expr)
expr
- the right-hand operandpublic SQLExpression mul(SQLExpression expr)
expr
- the right-hand operatorpublic SQLExpression div(SQLExpression expr)
expr
- the right-hand operatorpublic SQLExpression mod(SQLExpression expr)
expr
- the right-hand operatorpublic SQLExpression neg()
public SQLExpression com()
public SQLExpression distinct()
public SQLExpression cast(SQLExpression expr)
expr
- expression representing the type to cast topublic BooleanExpression is(SQLExpression expr, boolean not)
expr
- the expression representing the typenot
- Whether we really want "!instanceof"public SQLExpression invoke(String methodName, List args)
methodName
- name of the method to invokeargs
- Args to this method (if any)Copyright © 2015. All rights reserved.