org.apache.openjpa.jdbc.kernel.exps
Class TypeLit

java.lang.Object
  extended by org.apache.openjpa.jdbc.kernel.exps.AbstractVal
      extended by org.apache.openjpa.jdbc.kernel.exps.Const
          extended by org.apache.openjpa.jdbc.kernel.exps.TypeLit
All Implemented Interfaces:
Serializable, Val, Constant, Literal, Value

public class TypeLit
extends Const
implements Literal

A type literal value.

Author:
Catalina Wei
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.kernel.exps.Const
Const.ConstExpState
 
Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.kernel.exps.AbstractVal
FALSE, TRUE
 
Fields inherited from interface org.apache.openjpa.kernel.exps.Literal
TYPE_BOOLEAN, TYPE_CLASS, TYPE_COLLECTION, TYPE_DATE, TYPE_ENUM, TYPE_NUMBER, TYPE_SQ_STRING, TYPE_STRING, TYPE_TIME, TYPE_TIMESTAMP, TYPE_UNKNOWN
 
Fields inherited from interface org.apache.openjpa.jdbc.kernel.exps.Val
ABS_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 Summary
TypeLit(Object val, int ptype)
          Constructor.
 
Method Summary
 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()
           
 Class getType()
           
 Object getValue()
           
 Object getValue(Object[] params)
           
 ExpState initialize(Select sel, ExpContext ctx, int flags)
          Initialize the value.
 void setImplicitType(Class type)
           
 void setValue(Object val)
           
 
Methods inherited from class org.apache.openjpa.jdbc.kernel.exps.Const
appendIsEmpty, appendIsNotEmpty, appendIsNotNull, appendIsNull, appendSize, getMetaData, getSQLValue, getValue, groupBy, isSQLValueNull, length, load, orderBy, select, selectColumns, setMetaData
 
Methods inherited from class org.apache.openjpa.jdbc.kernel.exps.AbstractVal
acceptVisit, appendIndex, appendType, getAlias, getId, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, toDataStoreValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.kernel.exps.Value
acceptVisit, getAlias, getMetaData, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, setMetaData
 

Constructor Detail

TypeLit

public TypeLit(Object val,
               int ptype)
Constructor. Supply literal value.

Method Detail

getType

public Class getType()
Specified by:
getType in interface Value

setImplicitType

public void setImplicitType(Class type)
Specified by:
setImplicitType in interface Value

getParseType

public int getParseType()
Specified by:
getParseType in interface Literal

getValue

public Object getValue()
Specified by:
getValue in interface Literal

setValue

public void setValue(Object val)
Specified by:
setValue in interface Literal

getValue

public Object getValue(Object[] params)
Specified by:
getValue in interface Constant

initialize

public ExpState initialize(Select sel,
                           ExpContext ctx,
                           int flags)
Description copied from interface: Val
Initialize the value. This method should recursively initialize any sub-values.

Specified by:
initialize in interface Val
Overrides:
initialize in class Const

calculateValue

public void calculateValue(Select sel,
                           ExpContext ctx,
                           ExpState state,
                           Val other,
                           ExpState otherState)
Description copied from interface: Val
Calculate and cache the SQL for this value. This method is called before length or any append methods.

Specified by:
calculateValue in interface Val
Overrides:
calculateValue in class Const
other - the value being compared to, or null if not a comparison

appendTo

public void appendTo(Select sel,
                     ExpContext ctx,
                     ExpState state,
                     SQLBuffer sql,
                     int index)
Description copied from interface: Val
Append the indexth SQL element to the given buffer.

Specified by:
appendTo in interface Val


Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.