|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Val
A Value represents any non-operator in a query filter, including constants, variables, and object fields.
Field Summary | |
---|---|
static int |
ABS_VAL
|
static int |
ARGS_VAL
|
static int |
CMP_EQUAL
Initialization flag indicating to this value is for compare/equal path. |
static int |
COALESCE_VAL
|
static int |
CONCAT_VAL
|
static int |
FORCE_OUTER
Initialization flag indicating to force an outer join into any relation path. |
static int |
GENERALCASE_VAL
|
static int |
INDEXOF_VAL
|
static int |
JOIN_REL
Initialization flag indicating to join into any relation path. |
static int |
LENGTH_VAL
|
static int |
LOCATE_VAL
|
static int |
LOWER_VAL
|
static int |
MATH_VAL
|
static int |
NULL_CMP
Initialization flag indicating that this value will be compared to null. |
static int |
NULLIF_VAL
|
static int |
SIMPLECASE_VAL
|
static int |
SQRT_VAL
|
static int |
SUBSTRING_VAL
|
static int |
TRIM_VAL
|
static int |
UPPER_VAL
|
static int |
VAL
|
static int |
WHENCONDITION_VAL
|
static int |
WHENSCALAR_VAL
|
Method Summary | |
---|---|
void |
appendIndex(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL checking the index of this value. |
void |
appendIsEmpty(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL testing whether this value is empty to the given buffer. |
void |
appendIsNotEmpty(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL testing whether this value is not empty to the given buffer. |
void |
appendIsNotNull(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL testing whether this value is not null to the given buffer. |
void |
appendIsNull(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL testing whether this value is null to the given buffer. |
void |
appendSize(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL checking the size of this value. |
void |
appendTo(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql,
int index)
Append the index th SQL element to the given buffer. |
void |
appendType(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql)
Append the SQL checking the type of this value. |
void |
calculateValue(Select sel,
ExpContext ctx,
ExpState state,
Val other,
ExpState otherState)
Calculate and cache the SQL for this value. |
int |
getId()
|
Value |
getSelectAs()
Return 'this' concrete class if alias is set, otherwise null |
void |
groupBy(Select sel,
ExpContext ctx,
ExpState state)
Group by this value. |
ExpState |
initialize(Select sel,
ExpContext ctx,
int flags)
Initialize the value. |
int |
length(Select sel,
ExpContext ctx,
ExpState state)
Return the number of SQL elements in this value. |
Object |
load(ExpContext ctx,
ExpState state,
Result res)
Load the data for this value. |
void |
orderBy(Select sel,
ExpContext ctx,
ExpState state,
boolean asc)
Order by this value. |
void |
select(Select sel,
ExpContext ctx,
ExpState state,
boolean pks)
Select the data for this value. |
void |
selectColumns(Select sel,
ExpContext ctx,
ExpState state,
boolean pks)
Select just the columns for this value. |
Object |
toDataStoreValue(Select sel,
ExpContext ctx,
ExpState state,
Object val)
Return the datastore value of the given object in the context of this value. |
Methods inherited from interface org.apache.openjpa.kernel.exps.Value |
---|
acceptVisit, getAlias, getMetaData, getName, getPath, getType, isAggregate, isVariable, isXPath, setAlias, setImplicitType, setMetaData |
Field Detail |
---|
static final int NULL_CMP
static final int JOIN_REL
static final int FORCE_OUTER
static final int CMP_EQUAL
static final int VAL
static final int MATH_VAL
static final int CONCAT_VAL
static final int SUBSTRING_VAL
static final int UPPER_VAL
static final int LOWER_VAL
static final int TRIM_VAL
static final int LENGTH_VAL
static final int LOCATE_VAL
static final int ARGS_VAL
static final int INDEXOF_VAL
static final int ABS_VAL
static final int SQRT_VAL
static final int SIMPLECASE_VAL
static final int GENERALCASE_VAL
static final int WHENCONDITION_VAL
static final int WHENSCALAR_VAL
static final int COALESCE_VAL
static final int NULLIF_VAL
Method Detail |
---|
ExpState initialize(Select sel, ExpContext ctx, int flags)
Object toDataStoreValue(Select sel, ExpContext ctx, ExpState state, Object val)
void select(Select sel, ExpContext ctx, ExpState state, boolean pks)
void selectColumns(Select sel, ExpContext ctx, ExpState state, boolean pks)
void groupBy(Select sel, ExpContext ctx, ExpState state)
void orderBy(Select sel, ExpContext ctx, ExpState state, boolean asc)
Object load(ExpContext ctx, ExpState state, Result res) throws SQLException
SQLException
void calculateValue(Select sel, ExpContext ctx, ExpState state, Val other, ExpState otherState)
length
or any append
methods.
other
- the value being compared to, or null if not a comparisonint length(Select sel, ExpContext ctx, ExpState state)
void appendTo(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql, int index)
index
th SQL element to the given buffer.
void appendIsEmpty(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendIsNotEmpty(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendIndex(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendType(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendSize(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendIsNull(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
void appendIsNotNull(Select sel, ExpContext ctx, ExpState state, SQLBuffer sql)
int getId()
Value getSelectAs()
Value
getSelectAs
in interface Value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |