public class Lit extends Const implements Literal
Const.ConstExpStateFALSE, TRUETYPE_BOOLEAN, TYPE_CLASS, TYPE_COLLECTION, TYPE_DATE, TYPE_ENUM, TYPE_NUMBER, TYPE_SQ_STRING, TYPE_STRING, TYPE_TIME, TYPE_TIMESTAMP, TYPE_UNKNOWNABS_VAL, ARGS_VAL, CMP_EQUAL, COALESCE_VAL, CONCAT_VAL, FORCE_OUTER, GENERALCASE_VAL, INDEXOF_VAL, JOIN_REL, LENGTH_VAL, LOCATE_VAL, LOWER_VAL, MATH_VAL, NULL_CMP, NULLIF_VAL, SIMPLECASE_VAL, SQRT_VAL, SUBSTRING_VAL, TRIM_VAL, UPPER_VAL, VAL, WHENCONDITION_VAL, WHENSCALAR_VAL| Constructor and Description |
|---|
Lit(Object val,
int ptype)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendTo(Select sel,
ExpContext ctx,
ExpState state,
SQLBuffer sql,
int index)
Append the
indexth SQL element to the given buffer. |
void |
calculateValue(Select sel,
ExpContext ctx,
ExpState state,
Val other,
ExpState otherState)
Calculate and cache the SQL for this value.
|
int |
getParseType()
The type the literal was parsed as.
|
Object |
getRawValue() |
Class |
getType()
Return the expected type for this value, or
Object if
the type is unknown. |
Object |
getValue()
The value of this literal.
|
Object |
getValue(Object[] params)
Return the value for this constant given the specified parameters.
|
ExpState |
initialize(Select sel,
ExpContext ctx,
int flags)
Initialize the value.
|
boolean |
isRaw() |
void |
setImplicitType(Class type)
Set the implicit type of the value, based on how it is used in the
filter.
|
void |
setRaw(boolean isRaw) |
void |
setValue(Object val)
The value of this literal.
|
appendIsEmpty, appendIsNotEmpty, appendIsNotNull, appendIsNull, appendSize, getMetaData, getSQLValue, getValue, groupBy, isSQLValueNull, length, load, orderBy, select, selectColumns, setMetaDataacceptVisit, appendIndex, appendType, getAlias, getId, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, toDataStoreValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitacceptVisit, getAlias, getMetaData, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, setMetaDatapublic Lit(Object val, int ptype)
public Class getType()
ValueObject if
the type is unknown.public void setImplicitType(Class type)
ValueObject from Value.getType().setImplicitType in interface Valuepublic int getParseType()
LiteralgetParseType in interface Literalpublic Object getValue()
Literalpublic void setValue(Object val)
Literalpublic Object getValue(Object[] params)
Constantpublic boolean isRaw()
public void setRaw(boolean isRaw)
public Object getRawValue()
public ExpState initialize(Select sel, ExpContext ctx, int flags)
Valinitialize in interface Valinitialize in class Constpublic void calculateValue(Select sel, ExpContext ctx, ExpState state, Val other, ExpState otherState)
Vallength or any append methods.calculateValue in interface ValcalculateValue in class Constother - the value being compared to, or null if not a comparisonCopyright © 2006–2015 Apache Software Foundation. All rights reserved.