SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

com.solarmetric.kodo.impl.jdbc.query.exp
Class Constant

java.lang.Object
  |
  +--com.solarmetric.kodo.impl.jdbc.query.exp.Constant
All Implemented Interfaces:
JDBCValue, com.solarmetric.kodo.query.Value

public abstract class Constant
extends Object
implements JDBCValue

A literal or parameter in the JDOQL filter.


Constructor Summary
Constant()
           
 
Method Summary
 void appendIsEmpty(QuerySQLBuffer sql)
          Append the SQL testing whether this value is empty to the given buffer.
 void appendIsNotNull(QuerySQLBuffer sql)
          Append the SQL testing whether this value is not null to the given buffer.
 void appendIsNull(QuerySQLBuffer sql)
          Append the SQL testing whether this value is null to the given buffer.
 void castTo(Class cls)
          Cast this value to the given class.
 Object getDataStoreValue(Object val)
          Transform the given value into its datastore equivalent.
 Joins getJoins()
          Return the joins for this value.
 Object getSQLValue()
          Return the SQL value of this constant; delegates to getValue() by default.
abstract  Object getValue()
          Return the value of this constant.
 void initialize(PersistenceManagerImpl pm, QuerySelect select, boolean nullTest)
          Initialize the value.
 boolean isVariable()
           
 int length()
          Return the number of SQL elements in this value.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.solarmetric.kodo.impl.jdbc.query.exp.JDBCValue
appendTo, calculateValue
 

Constructor Detail

Constant

public Constant()
Method Detail

isVariable

public boolean isVariable()
Specified by:
isVariable in interface com.solarmetric.kodo.query.Value

getValue

public abstract Object getValue()
Return the value of this constant.

getSQLValue

public Object getSQLValue()
Return the SQL value of this constant; delegates to getValue() by default.

initialize

public void initialize(PersistenceManagerImpl pm,
                       QuerySelect select,
                       boolean nullTest)
Description copied from interface: JDBCValue
Initialize the value. This method should recursively initialize any sub-values. It should also cache the Joins instance containing the joins for this value.
Specified by:
initialize in interface JDBCValue
Following copied from interface: com.solarmetric.kodo.impl.jdbc.query.exp.JDBCValue
Parameters:
pm - the persistence manager for the query
select - used to create Joins instances
nullTest - if true, then this value will be compared to null or tested for emptiness

castTo

public void castTo(Class cls)
Description copied from interface: JDBCValue
Cast this value to the given class.
Specified by:
castTo in interface JDBCValue

length

public int length()
Description copied from interface: JDBCValue
Return the number of SQL elements in this value.
Specified by:
length in interface JDBCValue

appendIsEmpty

public void appendIsEmpty(QuerySQLBuffer sql)
Description copied from interface: JDBCValue
Append the SQL testing whether this value is empty to the given buffer.
Specified by:
appendIsEmpty in interface JDBCValue

appendIsNull

public void appendIsNull(QuerySQLBuffer sql)
Description copied from interface: JDBCValue
Append the SQL testing whether this value is null to the given buffer.
Specified by:
appendIsNull in interface JDBCValue

appendIsNotNull

public void appendIsNotNull(QuerySQLBuffer sql)
Description copied from interface: JDBCValue
Append the SQL testing whether this value is not null to the given buffer.
Specified by:
appendIsNotNull in interface JDBCValue

getJoins

public Joins getJoins()
Description copied from interface: JDBCValue
Return the joins for this value. These joins should be created and cached during the JDBCValue.initialize(com.solarmetric.kodo.runtime.PersistenceManagerImpl, com.solarmetric.kodo.impl.jdbc.query.QuerySelect, boolean) method. The parent expression might modify these joins during its own initialization so that common joins are moved up the expression tree. These joins should not be included in the SQL appended through any of the append methods.
Specified by:
getJoins in interface JDBCValue

getDataStoreValue

public Object getDataStoreValue(Object val)
Description copied from interface: JDBCValue
Transform the given value into its datastore equivalent.
Specified by:
getDataStoreValue in interface JDBCValue

SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

Copyright 2001,2002,2003 SolarMetric, Inc. All Rights Reserved.