Package | Description |
---|---|
org.apache.openjpa.jdbc.kernel.exps |
OpenJPA-JDBC Expression Tree
|
org.apache.openjpa.jdbc.sql |
OpenJPA-JDBC SQL Abstraction
|
org.apache.openjpa.kernel |
OpenJPA Runtime Kernel
|
org.apache.openjpa.kernel.exps |
OpenJPA Expression Tree
|
org.apache.openjpa.kernel.jpql |
JPA Query Language Support
|
org.apache.openjpa.persistence.criteria |
OpenJPA Criteria Query
|
Modifier and Type | Interface and Description |
---|---|
interface |
Val
A Value represents any non-operator in a query filter, including
constants, variables, and object fields.
|
Modifier and Type | Class and Description |
---|---|
class |
Abs
Absolute value.
|
class |
Args
A list of arguments to a multi-argument function.
|
class |
CoalesceExpression
Coalesce expression.
|
class |
CollectionParam
A collection-valued input parameter in an in-expression.
|
class |
Concat
Concatenate one string with another.
|
class |
DatastoreFunction
A unary operator that executes a datastore specific function with zero or more arguments.
|
class |
GeneralCaseExpression
General case expression.
|
class |
IndexOf
Find the index of one string within another.
|
class |
Lit
A literal value in a filter.
|
class |
MapEntry
Returns the Map.Entry
|
class |
MapKey
Returns the key of a map value.
|
class |
Math
Value produced by a mathematical operation on two values.
|
class |
Null
A literal null value in a filter.
|
class |
NullableAggregateUnaryOp
OPENJPA-1794
An aggregate unary operation that can indicate whether a null value from the data store
should be returned as null.
|
class |
NullIfExpression
NullIf expression.
|
class |
Param
A parameter in a filter.
|
class |
PCPath
A path represents a traversal into fields of a candidate object.
|
class |
SimpleCaseExpression
Simple case expression.
|
class |
Sqrt
Square root.
|
class |
StringLength
Returns the number of characters in a string.
|
class |
SubQ
A subquery.
|
class |
Substring
Take a substring of a string.
|
class |
ToLowerCase
Lower-cases a string.
|
class |
ToUpperCase
Upper-cases a string.
|
class |
Trim
Returns the number of characters in a string.
|
class |
TypeLit
A type literal value.
|
Modifier and Type | Method and Description |
---|---|
Value |
JDBCExpressionFactory.abs(Value val) |
Value |
JDBCExpressionFactory.add(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.all(Value val) |
Value |
JDBCExpressionFactory.any(Value val) |
Value |
JDBCExpressionFactory.avg(Value val) |
Value |
JDBCExpressionFactory.cast(Value val,
Class cls) |
Value |
JDBCExpressionFactory.coalesceExpression(Value[] vals) |
Value |
JDBCExpressionFactory.concat(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.count(Value val) |
Value |
JDBCExpressionFactory.distinct(Value val) |
Value |
JDBCExpressionFactory.divide(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.generalCaseExpression(Expression[] exp,
Value val) |
<T extends Date> |
JDBCExpressionFactory.getCurrentDate(Class<T> dateType) |
<T extends Date> |
JDBCExpressionFactory.getCurrentTime(Class<T> dateType) |
<T extends Date> |
JDBCExpressionFactory.getCurrentTimestamp(Class<T> dateType) |
Value |
JDBCExpressionFactory.getKey(Value val) |
Value |
JDBCExpressionFactory.getMapValue(Value map,
Value arg) |
Value |
JDBCExpressionFactory.getNull() |
Value |
JDBCExpressionFactory.getObjectId(Value val) |
Value |
SimpleCaseExpression.getOtherPath() |
Value |
NullIfExpression.getOtherPath() |
Value |
GeneralCaseExpression.getOtherPath() |
Value |
CoalesceExpression.getOtherPath() |
Value |
Val.getSelectAs() |
Value |
JDBCExpressionFactory.getThis() |
Value[] |
Args.getValues() |
Value |
JDBCExpressionFactory.index(Value val) |
Value |
JDBCExpressionFactory.indexOf(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.mapEntry(Value key,
Value val) |
Value |
JDBCExpressionFactory.mapKey(Value key,
Value val) |
Value |
JDBCExpressionFactory.max(Value val) |
Value |
JDBCExpressionFactory.min(Value val) |
Value |
JDBCExpressionFactory.mod(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.multiply(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.newAggregate(AggregateListener listener,
Value arg) |
Value |
JDBCExpressionFactory.newBoundVariable(String name,
Class type) |
Value |
JDBCExpressionFactory.newExtension(FilterListener listener,
Value target,
Value arg) |
Value |
JDBCExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args) |
Value |
JDBCExpressionFactory.newUnboundVariable(String name,
Class type) |
Value |
JDBCExpressionFactory.nullIfExpression(Value val1,
Value val2) |
Value |
JDBCExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val1) |
Value |
JDBCExpressionFactory.size(Value val) |
Value |
JDBCExpressionFactory.sqrt(Value val) |
Value |
JDBCExpressionFactory.stringLength(Value str) |
Value |
JDBCExpressionFactory.substring(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.subtract(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.sum(Value val) |
Value |
JDBCExpressionFactory.toLowerCase(Value val) |
Value |
JDBCExpressionFactory.toUpperCase(Value val) |
Value |
JDBCExpressionFactory.trim(Value str,
Value trimChar,
Boolean where) |
Value |
JDBCExpressionFactory.type(Value val) |
Modifier and Type | Method and Description |
---|---|
Value |
JDBCExpressionFactory.abs(Value val) |
Value |
JDBCExpressionFactory.add(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.all(Value val) |
Value |
JDBCExpressionFactory.any(Value val) |
Expression |
JDBCExpressionFactory.asExpression(Value v) |
Value |
JDBCExpressionFactory.avg(Value val) |
Expression |
JDBCExpressionFactory.bindKeyVariable(Value var,
Value val) |
Expression |
JDBCExpressionFactory.bindValueVariable(Value var,
Value val) |
Expression |
JDBCExpressionFactory.bindVariable(Value var,
Value val) |
Value |
JDBCExpressionFactory.cast(Value val,
Class cls) |
Value |
JDBCExpressionFactory.coalesceExpression(Value[] vals) |
Value |
JDBCExpressionFactory.concat(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.contains(Value map,
Value arg) |
Expression |
JDBCExpressionFactory.containsKey(Value map,
Value arg) |
Expression |
JDBCExpressionFactory.containsValue(Value map,
Value arg) |
Value |
JDBCExpressionFactory.count(Value val) |
Value |
JDBCExpressionFactory.distinct(Value val) |
Value |
JDBCExpressionFactory.divide(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.endsWith(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.equal(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.generalCaseExpression(Expression[] exp,
Value val) |
Value |
JDBCExpressionFactory.getKey(Value val) |
Value |
JDBCExpressionFactory.getMapValue(Value map,
Value arg) |
Value |
JDBCExpressionFactory.getObjectId(Value val) |
Expression |
JDBCExpressionFactory.greaterThan(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.greaterThanEqual(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.index(Value val) |
Value |
JDBCExpressionFactory.indexOf(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.isEmpty(Value val) |
Expression |
JDBCExpressionFactory.isInstance(Value val,
Class c) |
Expression |
JDBCExpressionFactory.isNotEmpty(Value val) |
boolean |
JDBCExpressionFactory.isVerticalType(Value val) |
Expression |
JDBCExpressionFactory.lessThan(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.lessThanEqual(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.mapEntry(Value key,
Value val) |
Value |
JDBCExpressionFactory.mapKey(Value key,
Value val) |
Expression |
JDBCExpressionFactory.matches(Value v1,
Value v2,
String single,
String multi,
String esc) |
Value |
JDBCExpressionFactory.max(Value val) |
Value |
JDBCExpressionFactory.min(Value val) |
Value |
JDBCExpressionFactory.mod(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.multiply(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.newAggregate(AggregateListener listener,
Value arg) |
Arguments |
JDBCExpressionFactory.newArgumentList(Value... vs) |
Arguments |
JDBCExpressionFactory.newArgumentList(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.newExtension(FilterListener listener,
Value target,
Value arg) |
Value |
JDBCExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args) |
Path |
JDBCExpressionFactory.newPath(Value val) |
Expression |
JDBCExpressionFactory.notEqual(Value v1,
Value v2) |
Expression |
JDBCExpressionFactory.notMatches(Value v1,
Value v2,
String single,
String multi,
String esc) |
Value |
JDBCExpressionFactory.nullIfExpression(Value val1,
Value val2) |
void |
SimpleCaseExpression.setOtherPath(Value other) |
void |
NullIfExpression.setOtherPath(Value other) |
void |
GeneralCaseExpression.setOtherPath(Value other) |
void |
CoalesceExpression.setOtherPath(Value other) |
Value |
JDBCExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val1) |
Value |
JDBCExpressionFactory.size(Value val) |
Value |
JDBCExpressionFactory.sqrt(Value val) |
Expression |
JDBCExpressionFactory.startsWith(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.stringLength(Value str) |
Value |
JDBCExpressionFactory.substring(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.subtract(Value v1,
Value v2) |
Value |
JDBCExpressionFactory.sum(Value val) |
Value |
JDBCExpressionFactory.toLowerCase(Value val) |
Value |
JDBCExpressionFactory.toUpperCase(Value val) |
Value |
JDBCExpressionFactory.trim(Value str,
Value trimChar,
Boolean where) |
Value |
JDBCExpressionFactory.type(Value val) |
Expression |
JDBCExpressionFactory.whenCondition(Expression exp,
Value val) |
Expression |
JDBCExpressionFactory.whenScalar(Value val1,
Value val2) |
Modifier and Type | Method and Description |
---|---|
boolean |
SelectImpl.orderBy(SQLBuffer sql,
boolean asc,
boolean sel,
Value selAs) |
boolean |
Select.orderBy(SQLBuffer sql,
boolean asc,
boolean sel,
Value selAs)
Add an ORDER BY clause.
|
boolean |
LogicalUnion.UnionSelect.orderBy(SQLBuffer sql,
boolean asc,
boolean select,
Value selAs) |
boolean |
SelectImpl.orderBy(SQLBuffer sql,
boolean asc,
Joins joins,
boolean sel,
Value selAs) |
boolean |
Select.orderBy(SQLBuffer sql,
boolean asc,
Joins joins,
boolean sel,
Value selAs)
Add an ORDER BY clause.
|
boolean |
LogicalUnion.UnionSelect.orderBy(SQLBuffer sql,
boolean asc,
Joins joins,
boolean select,
Value selAs) |
Modifier and Type | Method and Description |
---|---|
Map<FieldMetaData,Value> |
QueryContext.getUpdates()
If this query is a bulk update, return a map of the
FieldMetaData s to Constant s. |
Map<FieldMetaData,Value> |
StoreQuery.Executor.getUpdates(StoreQuery q)
Return a map of
FieldMetaData to update
Constant s, in cases where this query is for a bulk update. |
Map<FieldMetaData,Value> |
AbstractStoreQuery.AbstractExecutor.getUpdates(StoreQuery q) |
Modifier and Type | Method and Description |
---|---|
protected void |
ExpressionStoreQuery.AbstractExpressionExecutor.assertNotContainer(Value val,
StoreQuery q)
Throw proper exception if given value is a collection/map/array.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Arguments
Multiple arguments to a function call.
|
interface |
Literal
Interface for any literal value.
|
interface |
Parameter
A query parameter.
|
interface |
Path
A path represents a traversal into fields of a candidate object.
|
interface |
Subquery
Query value representing a subquery.
|
Modifier and Type | Class and Description |
---|---|
class |
CandidatePath
A path represents a traversal into fields of a candidate object.
|
class |
Coalesce
An in-memory representation of a coalesce expression
|
class |
NullIf
An in-memory representation of a nullif expression
|
class |
SimpleCase
An in-memory representation of a simple case expression
|
class |
Val
An in-memory representation of a
Value . |
Modifier and Type | Field and Description |
---|---|
static Value[] |
QueryExpressions.EMPTY_VALUES |
Value[] |
QueryExpressions.grouping |
Value[] |
QueryExpressions.ordering |
Value[] |
QueryExpressions.projections |
Value[] |
QueryExpressions.range |
Modifier and Type | Field and Description |
---|---|
Map<Path,Value> |
QueryExpressions.updates
Map of
FieldMetaData ,Value for update statements. |
Modifier and Type | Method and Description |
---|---|
Value |
InMemoryExpressionFactory.abs(Value val) |
Value |
ExpressionFactory.abs(Value num)
Return a value representing the absolute value of the given one.
|
Value |
InMemoryExpressionFactory.add(Value val1,
Value val2) |
Value |
ExpressionFactory.add(Value num1,
Value num2)
Return a value representing the two values added together.
|
Value |
InMemoryExpressionFactory.all(Value val) |
Value |
ExpressionFactory.all(Value target)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.any(Value val) |
Value |
ExpressionFactory.any(Value target)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.avg(Value val) |
Value |
ExpressionFactory.avg(Value num)
Return the average of the given value for all matches.
|
Value |
InMemoryExpressionFactory.cast(Value val,
Class cls) |
Value |
ExpressionFactory.cast(Value obj,
Class cls)
Cast the value to the given class.
|
Value |
InMemoryExpressionFactory.coalesceExpression(Value[] val) |
Value |
ExpressionFactory.coalesceExpression(Value[] val)
Return a coalesce expression
|
Value |
InMemoryExpressionFactory.concat(Value val1,
Value val2) |
Value |
ExpressionFactory.concat(Value str,
Value args)
Return a value representing the concatenation of
the given target with the given args.
|
Value |
InMemoryExpressionFactory.count(Value val) |
Value |
ExpressionFactory.count(Value obj)
Return the count of the given value for all matches.
|
protected Value |
AbstractExpressionBuilder.createVariable(String id,
boolean bind) |
Value |
InMemoryExpressionFactory.distinct(Value val) |
Value |
ExpressionFactory.distinct(Value obj)
Return distinct values of the given value.
|
Value |
InMemoryExpressionFactory.divide(Value val1,
Value val2) |
Value |
ExpressionFactory.divide(Value num1,
Value num2)
Return a value representing the first value divided by the first one.
|
Value[] |
ExpressionParser.eval(String[] vals,
ExpressionStoreQuery query,
ExpressionFactory factory,
ClassMetaData candidate)
Parse the given value clauses.
|
Value |
Context.findVariable(String alias)
Given an alias find the variable in JPQL contexts.
|
Value |
InMemoryExpressionFactory.generalCaseExpression(Expression[] exp,
Value val) |
Value |
ExpressionFactory.generalCaseExpression(Expression[] exp,
Value val)
Return a general case expression
|
<T extends Date> |
InMemoryExpressionFactory.getCurrentDate(Class<T> dateType) |
<T extends Date> |
ExpressionFactory.getCurrentDate(Class<T> dateType)
Return a value representing the current date.
|
<T extends Date> |
InMemoryExpressionFactory.getCurrentTime(Class<T> dateType) |
<T extends Date> |
ExpressionFactory.getCurrentTime(Class<T> timeType)
Return a value representing the current time.
|
<T extends Date> |
InMemoryExpressionFactory.getCurrentTimestamp(Class<T> dateType) |
<T extends Date> |
ExpressionFactory.getCurrentTimestamp(Class<T> timestampType)
Return a value representing the current timestamp.
|
Value |
InMemoryExpressionFactory.getKey(Value val) |
Value |
ExpressionFactory.getKey(Value val)
Path navigation thru map key
|
Value |
InMemoryExpressionFactory.getMapValue(Value map,
Value arg) |
Value |
ExpressionFactory.getMapValue(Value map,
Value arg)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.getNull() |
Value |
ExpressionFactory.getNull()
Return a value representing null.
|
Value |
InMemoryExpressionFactory.getObjectId(Value val) |
Value |
ExpressionFactory.getObjectId(Value val)
Return the object id of the given value.
|
Value |
Value.getSelectAs()
Return 'this' concrete class if alias is set, otherwise null
|
Value |
Val.getSelectAs() |
Value |
InMemoryExpressionFactory.getThis() |
Value |
ExpressionFactory.getThis()
Return a value representing
this . |
Value[] |
Arguments.getValues()
Return the values that make up the arguments.
|
Value |
Context.getVariable(String alias)
Given an alias and return its associated variable.
|
protected abstract Value |
AbstractExpressionBuilder.getVariable(String id)
Returns the variable associated with the schema alias (id).
|
protected Value |
AbstractExpressionBuilder.getVariable(String id,
boolean bind)
Returns a value for the given id.
|
Value |
InMemoryExpressionFactory.index(Value val) |
Value |
ExpressionFactory.index(Value target)
Return an index/position of the given value within a collection/map.
|
Value |
InMemoryExpressionFactory.indexOf(Value val1,
Value val2) |
Value |
ExpressionFactory.indexOf(Value str,
Value args)
Return a value representing the indexOf (LOCATE in JPQL) function on
the given target with the given args.
|
Value |
InMemoryExpressionFactory.mapEntry(Value key,
Value val) |
Value |
ExpressionFactory.mapEntry(Value key,
Value val)
Return the map entry of the given value.
|
Value |
InMemoryExpressionFactory.mapKey(Value key,
Value val) |
Value |
ExpressionFactory.mapKey(Value key,
Value val)
Return the map key of the given value
|
Value |
InMemoryExpressionFactory.max(Value val) |
Value |
ExpressionFactory.max(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.min(Value val) |
Value |
ExpressionFactory.min(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.mod(Value val1,
Value val2) |
Value |
ExpressionFactory.mod(Value num1,
Value num2)
Return a value representing the first value mod'd by the second one.
|
Value |
InMemoryExpressionFactory.multiply(Value val1,
Value val2) |
Value |
ExpressionFactory.multiply(Value num1,
Value num2)
Return a value representing the two values multiplied together.
|
Value |
InMemoryExpressionFactory.newAggregate(AggregateListener listener,
Value arg) |
Value |
ExpressionFactory.newAggregate(AggregateListener listener,
Value args)
Return the value of the given function.
|
Value |
InMemoryExpressionFactory.newBoundVariable(String name,
Class type) |
Value |
ExpressionFactory.newBoundVariable(String name,
Class type)
This method will be called only once per variable bound in a
contains clause, and the returned value will be reused
for any further instances of the variable in subexpression of the
filter string. |
Value |
InMemoryExpressionFactory.newExtension(FilterListener listener,
Value target,
Value arg) |
Value |
ExpressionFactory.newExtension(FilterListener listener,
Value target,
Value args)
Return the value of the given extension.
|
Value |
InMemoryExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args) |
Value |
ExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args)
Return a value representing the given datastore function with the given arguments.
|
Value |
InMemoryExpressionFactory.newUnboundVariable(String name,
Class type) |
Value |
ExpressionFactory.newUnboundVariable(String name,
Class type)
Return an unbound variable.
|
Value |
InMemoryExpressionFactory.nullIfExpression(Value val1,
Value val2) |
Value |
ExpressionFactory.nullIfExpression(Value val1,
Value val2)
Return a nullif expression
|
Value |
InMemoryExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val) |
Value |
ExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val)
Return a simple case expression
|
Value |
InMemoryExpressionFactory.size(Value val) |
Value |
ExpressionFactory.size(Value target)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.sqrt(Value val) |
Value |
ExpressionFactory.sqrt(Value num)
Return the square root of the given value.
|
Value |
InMemoryExpressionFactory.stringLength(Value str) |
Value |
ExpressionFactory.stringLength(Value str)
Returns the number of characters in the String value.
|
Value |
InMemoryExpressionFactory.substring(Value val1,
Value val2) |
Value |
ExpressionFactory.substring(Value str,
Value args)
Return a value representing the substring function on
the given target with the given args.
|
Value |
InMemoryExpressionFactory.subtract(Value val1,
Value val2) |
Value |
ExpressionFactory.subtract(Value num1,
Value num2)
Return a value representing the second value subtracted from the first.
|
Value |
InMemoryExpressionFactory.sum(Value val) |
Value |
ExpressionFactory.sum(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.toLowerCase(Value val) |
Value |
ExpressionFactory.toLowerCase(Value str)
Return the upper case of the given value.
|
Value |
InMemoryExpressionFactory.toUpperCase(Value val) |
Value |
ExpressionFactory.toUpperCase(Value str)
Return the upper case of the given value.
|
protected Value |
AbstractExpressionBuilder.traversePath(Path path,
String field)
Traverse the given field in the given path.
|
protected Value |
AbstractExpressionBuilder.traversePath(Path path,
String field,
boolean pcOnly,
boolean allowNull)
Traverse the given field in the given path.
|
protected Value |
AbstractExpressionBuilder.traverseXPath(Path path,
String field) |
Value |
InMemoryExpressionFactory.trim(Value str,
Value trimChar,
Boolean where) |
Value |
ExpressionFactory.trim(Value str,
Value trimChar,
Boolean where)
Trims the specified specified trimChar from the specified value.
|
Value |
InMemoryExpressionFactory.type(Value val) |
Value |
ExpressionFactory.type(Value target)
Return the type/class of the given value.
|
Modifier and Type | Method and Description |
---|---|
Map<String,Value> |
Context.getVariables() |
Modifier and Type | Method and Description |
---|---|
Value |
InMemoryExpressionFactory.abs(Value val) |
Value |
ExpressionFactory.abs(Value num)
Return a value representing the absolute value of the given one.
|
Value |
InMemoryExpressionFactory.add(Value val1,
Value val2) |
Value |
ExpressionFactory.add(Value num1,
Value num2)
Return a value representing the two values added together.
|
void |
Context.addVariable(String id,
Value var) |
protected abstract void |
AbstractExpressionBuilder.addVariableToContext(String id,
Value var)
Register the variable associated with the schema alias (id) to
the current JPQL query context.
|
Value |
InMemoryExpressionFactory.all(Value val) |
Value |
ExpressionFactory.all(Value target)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.any(Value val) |
Value |
ExpressionFactory.any(Value target)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.asExpression(Value v) |
Expression |
ExpressionFactory.asExpression(Value bool)
Return the given value as an expression.
|
Value |
InMemoryExpressionFactory.avg(Value val) |
Value |
ExpressionFactory.avg(Value num)
Return the average of the given value for all matches.
|
protected void |
AbstractExpressionBuilder.bind(Value var)
Record that the given variable is bound.
|
Expression |
InMemoryExpressionFactory.bindKeyVariable(Value var,
Value val) |
Expression |
ExpressionFactory.bindKeyVariable(Value var,
Value map)
Bind the given variable to the key set of the given map value.
|
Expression |
InMemoryExpressionFactory.bindValueVariable(Value var,
Value val) |
Expression |
ExpressionFactory.bindValueVariable(Value var,
Value map)
Bind the given variable to the value set of the given map value.
|
Expression |
InMemoryExpressionFactory.bindVariable(Value var,
Value val) |
Expression |
ExpressionFactory.bindVariable(Value var,
Value coll)
Bind the given variable to the given collection value.
|
Value |
InMemoryExpressionFactory.cast(Value val,
Class cls) |
Value |
ExpressionFactory.cast(Value obj,
Class cls)
Cast the value to the given class.
|
Value |
InMemoryExpressionFactory.coalesceExpression(Value[] val) |
Value |
ExpressionFactory.coalesceExpression(Value[] val)
Return a coalesce expression
|
Value |
InMemoryExpressionFactory.concat(Value val1,
Value val2) |
Value |
ExpressionFactory.concat(Value str,
Value args)
Return a value representing the concatenation of
the given target with the given args.
|
Expression |
InMemoryExpressionFactory.contains(Value v1,
Value v2) |
Expression |
ExpressionFactory.contains(Value coll,
Value arg)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.containsKey(Value v1,
Value v2) |
Expression |
ExpressionFactory.containsKey(Value map,
Value arg)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.containsValue(Value v1,
Value v2) |
Expression |
ExpressionFactory.containsValue(Value map,
Value arg)
Return an expression representing the given condition.
|
static void |
AbstractExpressionBuilder.convertTypes(Value val1,
Value val2)
Perform conversions to make values compatible.
|
static void |
AbstractExpressionBuilder.convertTypesQuotedNumbers(Value val1,
Value val2)
Perform conversions to make values compatible.
|
Value |
InMemoryExpressionFactory.count(Value val) |
Value |
ExpressionFactory.count(Value obj)
Return the count of the given value for all matches.
|
Value |
InMemoryExpressionFactory.distinct(Value val) |
Value |
ExpressionFactory.distinct(Value obj)
Return distinct values of the given value.
|
Value |
InMemoryExpressionFactory.divide(Value val1,
Value val2) |
Value |
ExpressionFactory.divide(Value num1,
Value num2)
Return a value representing the first value divided by the first one.
|
Expression |
InMemoryExpressionFactory.endsWith(Value v1,
Value v2) |
Expression |
ExpressionFactory.endsWith(Value str1,
Value str2)
Return whether the first string ends with the second.
|
void |
ExpressionVisitor.enter(Value val)
Enter a value.
|
void |
AbstractExpressionVisitor.enter(Value val) |
Expression |
InMemoryExpressionFactory.equal(Value v1,
Value v2) |
Expression |
ExpressionFactory.equal(Value v1,
Value v2)
Return an expression representing the given condition.
|
void |
ExpressionVisitor.exit(Value val)
Leave a value.
|
void |
AbstractExpressionVisitor.exit(Value val) |
Value |
InMemoryExpressionFactory.generalCaseExpression(Expression[] exp,
Value val) |
Value |
ExpressionFactory.generalCaseExpression(Expression[] exp,
Value val)
Return a general case expression
|
Value |
InMemoryExpressionFactory.getKey(Value val) |
Value |
ExpressionFactory.getKey(Value val)
Path navigation thru map key
|
Value |
InMemoryExpressionFactory.getMapValue(Value map,
Value arg) |
Value |
ExpressionFactory.getMapValue(Value map,
Value arg)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.getObjectId(Value val) |
Value |
ExpressionFactory.getObjectId(Value val)
Return the object id of the given value.
|
Expression |
InMemoryExpressionFactory.greaterThan(Value v1,
Value v2) |
Expression |
ExpressionFactory.greaterThan(Value v1,
Value v2)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.greaterThanEqual(Value v1,
Value v2) |
Expression |
ExpressionFactory.greaterThanEqual(Value v1,
Value v2)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.index(Value val) |
Value |
ExpressionFactory.index(Value target)
Return an index/position of the given value within a collection/map.
|
Value |
InMemoryExpressionFactory.indexOf(Value val1,
Value val2) |
Value |
ExpressionFactory.indexOf(Value str,
Value args)
Return a value representing the indexOf (LOCATE in JPQL) function on
the given target with the given args.
|
protected boolean |
AbstractExpressionBuilder.isBound(Value var)
Return true if the given variable has been bound.
|
Expression |
InMemoryExpressionFactory.isEmpty(Value v1) |
Expression |
ExpressionFactory.isEmpty(Value target)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.isInstance(Value v1,
Class c) |
Expression |
ExpressionFactory.isInstance(Value obj,
Class c)
Return whether the first value is an instance of the given class.
|
Expression |
InMemoryExpressionFactory.isNotEmpty(Value v1) |
Expression |
ExpressionFactory.isNotEmpty(Value target)
Return an expression representing the given condition.
|
boolean |
InMemoryExpressionFactory.isVerticalType(Value val) |
boolean |
ExpressionFactory.isVerticalType(Value val)
Return true if the Value is a Type expression and the Type uses joined table strategy.
|
Expression |
InMemoryExpressionFactory.lessThan(Value v1,
Value v2) |
Expression |
ExpressionFactory.lessThan(Value v1,
Value v2)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.lessThanEqual(Value v1,
Value v2) |
Expression |
ExpressionFactory.lessThanEqual(Value v1,
Value v2)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.mapEntry(Value key,
Value val) |
Value |
ExpressionFactory.mapEntry(Value key,
Value val)
Return the map entry of the given value.
|
Value |
InMemoryExpressionFactory.mapKey(Value key,
Value val) |
Value |
ExpressionFactory.mapKey(Value key,
Value val)
Return the map key of the given value
|
Expression |
InMemoryExpressionFactory.matches(Value v1,
Value v2,
String single,
String multi,
String esc) |
Expression |
ExpressionFactory.matches(Value str,
Value regexp,
String single,
String multi,
String escape)
Return whether the string matches the matching pattern.
|
Value |
InMemoryExpressionFactory.max(Value val) |
Value |
ExpressionFactory.max(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.min(Value val) |
Value |
ExpressionFactory.min(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.mod(Value val1,
Value val2) |
Value |
ExpressionFactory.mod(Value num1,
Value num2)
Return a value representing the first value mod'd by the second one.
|
Value |
InMemoryExpressionFactory.multiply(Value val1,
Value val2) |
Value |
ExpressionFactory.multiply(Value num1,
Value num2)
Return a value representing the two values multiplied together.
|
Value |
InMemoryExpressionFactory.newAggregate(AggregateListener listener,
Value arg) |
Value |
ExpressionFactory.newAggregate(AggregateListener listener,
Value args)
Return the value of the given function.
|
Arguments |
InMemoryExpressionFactory.newArgumentList(Value... values) |
Arguments |
ExpressionFactory.newArgumentList(Value... values)
Return a function argument list consisting of the given values, any
of which may itself be an argument list.
|
Arguments |
InMemoryExpressionFactory.newArgumentList(Value val1,
Value val2) |
Arguments |
ExpressionFactory.newArgumentList(Value arg1,
Value arg2)
Return a function argument list consisting of the given values, either
of which may itself be an argument list.
|
Value |
InMemoryExpressionFactory.newExtension(FilterListener listener,
Value target,
Value arg) |
Value |
ExpressionFactory.newExtension(FilterListener listener,
Value target,
Value args)
Return the value of the given extension.
|
Value |
InMemoryExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args) |
Value |
ExpressionFactory.newFunction(String functionName,
Class<?> resultType,
Value... args)
Return a value representing the given datastore function with the given arguments.
|
Path |
InMemoryExpressionFactory.newPath(Value val) |
Path |
ExpressionFactory.newPath(Value val)
Return a value representing a path which will consist
of a chain of 1 or more field names starting in the namespace of the
given value.
Example: var.address.city |
Expression |
InMemoryExpressionFactory.notEqual(Value v1,
Value v2) |
Expression |
ExpressionFactory.notEqual(Value v1,
Value v2)
Return an expression representing the given condition.
|
Expression |
InMemoryExpressionFactory.notMatches(Value v1,
Value v2,
String single,
String multi,
String esc) |
Expression |
ExpressionFactory.notMatches(Value str,
Value regexp,
String single,
String multi,
String escape)
Return whether the string does not match the given pattern.
|
Value |
InMemoryExpressionFactory.nullIfExpression(Value val1,
Value val2) |
Value |
ExpressionFactory.nullIfExpression(Value val1,
Value val2)
Return a nullif expression
|
void |
QueryExpressions.putUpdate(Path path,
Value val)
Add an update.
|
protected void |
AbstractExpressionBuilder.setImplicitContainsTypes(Value val1,
Value val2,
int op)
Set the implicit types of the given values based on the fact that
the first is supposed to contain the second.
|
protected static void |
AbstractExpressionBuilder.setImplicitType(Value val,
Class<?> expected)
Set the implicit type of the given value to the given class.
|
protected void |
AbstractExpressionBuilder.setImplicitTypes(Value val1,
Value val2,
Class<?> expected)
Set the implicit types of the given values based on the fact that
they're used together, and based on the operator type.
|
protected static void |
AbstractExpressionBuilder.setImplicitTypes(Value val1,
Value val2,
Class<?> expected,
Resolver resolver) |
Value |
InMemoryExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val) |
Value |
ExpressionFactory.simpleCaseExpression(Value caseOperand,
Expression[] exp,
Value val)
Return a simple case expression
|
Value |
InMemoryExpressionFactory.size(Value val) |
Value |
ExpressionFactory.size(Value target)
Return an expression representing the given condition.
|
Value |
InMemoryExpressionFactory.sqrt(Value val) |
Value |
ExpressionFactory.sqrt(Value num)
Return the square root of the given value.
|
Expression |
InMemoryExpressionFactory.startsWith(Value v1,
Value v2) |
Expression |
ExpressionFactory.startsWith(Value str1,
Value str2)
Return whether the first string starts with the second.
|
Value |
InMemoryExpressionFactory.stringLength(Value str) |
Value |
ExpressionFactory.stringLength(Value str)
Returns the number of characters in the String value.
|
Value |
InMemoryExpressionFactory.substring(Value val1,
Value val2) |
Value |
ExpressionFactory.substring(Value str,
Value args)
Return a value representing the substring function on
the given target with the given args.
|
Value |
InMemoryExpressionFactory.subtract(Value val1,
Value val2) |
Value |
ExpressionFactory.subtract(Value num1,
Value num2)
Return a value representing the second value subtracted from the first.
|
Value |
InMemoryExpressionFactory.sum(Value val) |
Value |
ExpressionFactory.sum(Value num)
Return the max of the given value for all matches.
|
Value |
InMemoryExpressionFactory.toLowerCase(Value val) |
Value |
ExpressionFactory.toLowerCase(Value str)
Return the upper case of the given value.
|
Value |
InMemoryExpressionFactory.toUpperCase(Value val) |
Value |
ExpressionFactory.toUpperCase(Value str)
Return the upper case of the given value.
|
Value |
InMemoryExpressionFactory.trim(Value str,
Value trimChar,
Boolean where) |
Value |
ExpressionFactory.trim(Value str,
Value trimChar,
Boolean where)
Trims the specified specified trimChar from the specified value.
|
Value |
InMemoryExpressionFactory.type(Value val) |
Value |
ExpressionFactory.type(Value target)
Return the type/class of the given value.
|
Expression |
InMemoryExpressionFactory.whenCondition(Expression exp,
Value val) |
Expression |
ExpressionFactory.whenCondition(Expression exp,
Value val)
Return a when condidional clause
|
Expression |
InMemoryExpressionFactory.whenScalar(Value val1,
Value val2) |
Expression |
ExpressionFactory.whenScalar(Value val1,
Value val2)
Return a when scalar_expression clause
|
Modifier and Type | Method and Description |
---|---|
void |
Context.setVariables(Map<String,Value> variables) |
Modifier and Type | Method and Description |
---|---|
static Value |
JPQLExpressionBuilder.convertSubstringArguments(ExpressionFactory factory,
Value val1,
Value val2,
Value val3)
Converts JPQL substring() function to OpenJPA ExpressionFactory
substring() arguments.
|
Value[] |
JPQLParser.eval(String[] vals,
ExpressionStoreQuery query,
ExpressionFactory factory,
ClassMetaData candidate) |
protected Value |
JPQLExpressionBuilder.getDefinedVariable(String id) |
protected Value |
JPQLExpressionBuilder.getVariable(String var) |
protected Value |
JPQLExpressionBuilder.getVariable(String id,
boolean bind)
Identification variables in JPQL are case insensitive, so lower-case
all variables we are going to bind.
|
Modifier and Type | Method and Description |
---|---|
protected void |
JPQLExpressionBuilder.addVariableToContext(String id,
Value var) |
static void |
JPQLExpressionBuilder.checkEmbeddable(Value val,
String currentQuery) |
static Value |
JPQLExpressionBuilder.convertSubstringArguments(ExpressionFactory factory,
Value val1,
Value val2,
Value val3)
Converts JPQL substring() function to OpenJPA ExpressionFactory
substring() arguments.
|
void |
JPQLExpressionBuilder.setImplicitTypes(Value val1,
Value val2,
Class<?> expected) |
static void |
JPQLExpressionBuilder.setImplicitTypes(Value val1,
Value val2,
Class<?> expected,
Resolver resolver,
OrderedMap<Object,Class<?>> parameterTypes,
String currentQuery) |
Modifier and Type | Method and Description |
---|---|
Value[] |
CriteriaBuilderImpl.eval(String[] vals,
ExpressionStoreQuery query,
ExpressionFactory factory,
ClassMetaData candidate) |
Copyright © 2006–2017 Apache Software Foundation. All rights reserved.