SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

com.solarmetric.kodo.impl.jdbc.query
Class JDBCExpressionFactory

java.lang.Object
  |
  +--com.solarmetric.kodo.impl.jdbc.query.JDBCExpressionFactory
All Implemented Interfaces:
com.solarmetric.kodo.query.ExpressionFactory

class JDBCExpressionFactory
extends Object
implements com.solarmetric.kodo.query.ExpressionFactory

Expression factory implementation that can be used to execute queries via SQL.


Constructor Summary
JDBCExpressionFactory(QuerySelect sel, ClassMetaData type, PersistenceManagerImpl pm)
          Constructor.
 
Method Summary
 com.solarmetric.kodo.query.Value add(com.solarmetric.kodo.query.Value val1, com.solarmetric.kodo.query.Value val2)
           
 com.solarmetric.kodo.query.Expression and(com.solarmetric.kodo.query.Expression exp1, com.solarmetric.kodo.query.Expression exp2)
           
 com.solarmetric.kodo.query.Expression bindKeyVariable(com.solarmetric.kodo.query.Value var, com.solarmetric.kodo.query.Value val)
           
 com.solarmetric.kodo.query.Expression bindValueVariable(com.solarmetric.kodo.query.Value var, com.solarmetric.kodo.query.Value val)
           
 com.solarmetric.kodo.query.Expression bindVariable(com.solarmetric.kodo.query.Value var, com.solarmetric.kodo.query.Value val)
           
 com.solarmetric.kodo.query.Value cast(com.solarmetric.kodo.query.Value val, Class cls)
           
 com.solarmetric.kodo.query.Expression contains(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression containsKey(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression containsValue(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Value divide(com.solarmetric.kodo.query.Value val1, com.solarmetric.kodo.query.Value val2)
           
 com.solarmetric.kodo.query.Expression emptyExpression()
           
 com.solarmetric.kodo.query.Expression endsWith(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression equal(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 void evaluate(com.solarmetric.kodo.query.Expression exp, Map params)
          Evaluate this query for the given parameters.
 com.solarmetric.kodo.query.Expression extensionExpression(FilterListener listener, com.solarmetric.kodo.query.Value target, com.solarmetric.kodo.query.Value arg)
           
 boolean[] getAscending()
          Return the ordering directions for this query.
 Joins getJoins()
          Return the top-level joins for this query.
 com.solarmetric.kodo.query.Value getNull()
           
 QuerySQLBuffer[] getOrdering()
          Return the ordering for this query.
 QuerySelect getSelect()
          Return the select provided on construction.
 com.solarmetric.kodo.query.Value getThis()
           
 QuerySQLBuffer getWhere()
          Return the WHERE clause for this query.
 com.solarmetric.kodo.query.Expression greaterThan(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression greaterThanEqual(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression isEmpty(com.solarmetric.kodo.query.Value v1)
           
 com.solarmetric.kodo.query.Expression lessThan(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression lessThanEqual(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Value mod(com.solarmetric.kodo.query.Value val1, com.solarmetric.kodo.query.Value val2)
           
 com.solarmetric.kodo.query.Value multiply(com.solarmetric.kodo.query.Value val1, com.solarmetric.kodo.query.Value val2)
           
 com.solarmetric.kodo.query.Value newBoundVariable(String name, Class type)
           
 com.solarmetric.kodo.query.Value newConstant(Object val)
           
 com.solarmetric.kodo.query.Value newExtension(FilterListener listener, com.solarmetric.kodo.query.Value target, com.solarmetric.kodo.query.Value arg)
           
 com.solarmetric.kodo.query.Value newParameter(String name, Class type)
           
 com.solarmetric.kodo.query.Path newPath()
           
 com.solarmetric.kodo.query.Path newPath(com.solarmetric.kodo.query.Value val)
           
 com.solarmetric.kodo.query.Value newUnboundVariable(String name, Class type)
           
 com.solarmetric.kodo.query.Expression not(com.solarmetric.kodo.query.Expression exp)
           
 com.solarmetric.kodo.query.Expression notEqual(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Expression or(com.solarmetric.kodo.query.Expression exp1, com.solarmetric.kodo.query.Expression exp2)
           
 com.solarmetric.kodo.query.Expression orderBy(com.solarmetric.kodo.query.Expression exp, com.solarmetric.kodo.query.Value val, boolean ascending)
           
 com.solarmetric.kodo.query.Expression startsWith(com.solarmetric.kodo.query.Value v1, com.solarmetric.kodo.query.Value v2)
           
 com.solarmetric.kodo.query.Value subtract(com.solarmetric.kodo.query.Value val1, com.solarmetric.kodo.query.Value val2)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCExpressionFactory

public JDBCExpressionFactory(QuerySelect sel,
                             ClassMetaData type,
                             PersistenceManagerImpl pm)
Constructor. Supply the type we're querying against.
Method Detail

evaluate

public void evaluate(com.solarmetric.kodo.query.Expression exp,
                     Map params)
Evaluate this query for the given parameters.

getSelect

public QuerySelect getSelect()
Return the select provided on construction.

getWhere

public QuerySQLBuffer getWhere()
Return the WHERE clause for this query.

getJoins

public Joins getJoins()
Return the top-level joins for this query.

getOrdering

public QuerySQLBuffer[] getOrdering()
Return the ordering for this query.

getAscending

public boolean[] getAscending()
Return the ordering directions for this query.

emptyExpression

public com.solarmetric.kodo.query.Expression emptyExpression()
Specified by:
emptyExpression in interface com.solarmetric.kodo.query.ExpressionFactory

equal

public com.solarmetric.kodo.query.Expression equal(com.solarmetric.kodo.query.Value v1,
                                                   com.solarmetric.kodo.query.Value v2)
Specified by:
equal in interface com.solarmetric.kodo.query.ExpressionFactory

notEqual

public com.solarmetric.kodo.query.Expression notEqual(com.solarmetric.kodo.query.Value v1,
                                                      com.solarmetric.kodo.query.Value v2)
Specified by:
notEqual in interface com.solarmetric.kodo.query.ExpressionFactory

lessThan

public com.solarmetric.kodo.query.Expression lessThan(com.solarmetric.kodo.query.Value v1,
                                                      com.solarmetric.kodo.query.Value v2)
Specified by:
lessThan in interface com.solarmetric.kodo.query.ExpressionFactory

greaterThan

public com.solarmetric.kodo.query.Expression greaterThan(com.solarmetric.kodo.query.Value v1,
                                                         com.solarmetric.kodo.query.Value v2)
Specified by:
greaterThan in interface com.solarmetric.kodo.query.ExpressionFactory

lessThanEqual

public com.solarmetric.kodo.query.Expression lessThanEqual(com.solarmetric.kodo.query.Value v1,
                                                           com.solarmetric.kodo.query.Value v2)
Specified by:
lessThanEqual in interface com.solarmetric.kodo.query.ExpressionFactory

greaterThanEqual

public com.solarmetric.kodo.query.Expression greaterThanEqual(com.solarmetric.kodo.query.Value v1,
                                                              com.solarmetric.kodo.query.Value v2)
Specified by:
greaterThanEqual in interface com.solarmetric.kodo.query.ExpressionFactory

isEmpty

public com.solarmetric.kodo.query.Expression isEmpty(com.solarmetric.kodo.query.Value v1)
Specified by:
isEmpty in interface com.solarmetric.kodo.query.ExpressionFactory

contains

public com.solarmetric.kodo.query.Expression contains(com.solarmetric.kodo.query.Value v1,
                                                      com.solarmetric.kodo.query.Value v2)
Specified by:
contains in interface com.solarmetric.kodo.query.ExpressionFactory

containsKey

public com.solarmetric.kodo.query.Expression containsKey(com.solarmetric.kodo.query.Value v1,
                                                         com.solarmetric.kodo.query.Value v2)
Specified by:
containsKey in interface com.solarmetric.kodo.query.ExpressionFactory

containsValue

public com.solarmetric.kodo.query.Expression containsValue(com.solarmetric.kodo.query.Value v1,
                                                           com.solarmetric.kodo.query.Value v2)
Specified by:
containsValue in interface com.solarmetric.kodo.query.ExpressionFactory

startsWith

public com.solarmetric.kodo.query.Expression startsWith(com.solarmetric.kodo.query.Value v1,
                                                        com.solarmetric.kodo.query.Value v2)
Specified by:
startsWith in interface com.solarmetric.kodo.query.ExpressionFactory

endsWith

public com.solarmetric.kodo.query.Expression endsWith(com.solarmetric.kodo.query.Value v1,
                                                      com.solarmetric.kodo.query.Value v2)
Specified by:
endsWith in interface com.solarmetric.kodo.query.ExpressionFactory

and

public com.solarmetric.kodo.query.Expression and(com.solarmetric.kodo.query.Expression exp1,
                                                 com.solarmetric.kodo.query.Expression exp2)
Specified by:
and in interface com.solarmetric.kodo.query.ExpressionFactory

or

public com.solarmetric.kodo.query.Expression or(com.solarmetric.kodo.query.Expression exp1,
                                                com.solarmetric.kodo.query.Expression exp2)
Specified by:
or in interface com.solarmetric.kodo.query.ExpressionFactory

not

public com.solarmetric.kodo.query.Expression not(com.solarmetric.kodo.query.Expression exp)
Specified by:
not in interface com.solarmetric.kodo.query.ExpressionFactory

orderBy

public com.solarmetric.kodo.query.Expression orderBy(com.solarmetric.kodo.query.Expression exp,
                                                     com.solarmetric.kodo.query.Value val,
                                                     boolean ascending)
Specified by:
orderBy in interface com.solarmetric.kodo.query.ExpressionFactory

extensionExpression

public com.solarmetric.kodo.query.Expression extensionExpression(FilterListener listener,
                                                                 com.solarmetric.kodo.query.Value target,
                                                                 com.solarmetric.kodo.query.Value arg)
Specified by:
extensionExpression in interface com.solarmetric.kodo.query.ExpressionFactory

bindVariable

public com.solarmetric.kodo.query.Expression bindVariable(com.solarmetric.kodo.query.Value var,
                                                          com.solarmetric.kodo.query.Value val)
Specified by:
bindVariable in interface com.solarmetric.kodo.query.ExpressionFactory

bindKeyVariable

public com.solarmetric.kodo.query.Expression bindKeyVariable(com.solarmetric.kodo.query.Value var,
                                                             com.solarmetric.kodo.query.Value val)
Specified by:
bindKeyVariable in interface com.solarmetric.kodo.query.ExpressionFactory

bindValueVariable

public com.solarmetric.kodo.query.Expression bindValueVariable(com.solarmetric.kodo.query.Value var,
                                                               com.solarmetric.kodo.query.Value val)
Specified by:
bindValueVariable in interface com.solarmetric.kodo.query.ExpressionFactory

newPath

public com.solarmetric.kodo.query.Path newPath()
Specified by:
newPath in interface com.solarmetric.kodo.query.ExpressionFactory

newPath

public com.solarmetric.kodo.query.Path newPath(com.solarmetric.kodo.query.Value val)
Specified by:
newPath in interface com.solarmetric.kodo.query.ExpressionFactory

newConstant

public com.solarmetric.kodo.query.Value newConstant(Object val)
Specified by:
newConstant in interface com.solarmetric.kodo.query.ExpressionFactory

getThis

public com.solarmetric.kodo.query.Value getThis()
Specified by:
getThis in interface com.solarmetric.kodo.query.ExpressionFactory

getNull

public com.solarmetric.kodo.query.Value getNull()
Specified by:
getNull in interface com.solarmetric.kodo.query.ExpressionFactory

newParameter

public com.solarmetric.kodo.query.Value newParameter(String name,
                                                     Class type)
Specified by:
newParameter in interface com.solarmetric.kodo.query.ExpressionFactory

newExtension

public com.solarmetric.kodo.query.Value newExtension(FilterListener listener,
                                                     com.solarmetric.kodo.query.Value target,
                                                     com.solarmetric.kodo.query.Value arg)
Specified by:
newExtension in interface com.solarmetric.kodo.query.ExpressionFactory

newUnboundVariable

public com.solarmetric.kodo.query.Value newUnboundVariable(String name,
                                                           Class type)
Specified by:
newUnboundVariable in interface com.solarmetric.kodo.query.ExpressionFactory

newBoundVariable

public com.solarmetric.kodo.query.Value newBoundVariable(String name,
                                                         Class type)
Specified by:
newBoundVariable in interface com.solarmetric.kodo.query.ExpressionFactory

cast

public com.solarmetric.kodo.query.Value cast(com.solarmetric.kodo.query.Value val,
                                             Class cls)
Specified by:
cast in interface com.solarmetric.kodo.query.ExpressionFactory

add

public com.solarmetric.kodo.query.Value add(com.solarmetric.kodo.query.Value val1,
                                            com.solarmetric.kodo.query.Value val2)
Specified by:
add in interface com.solarmetric.kodo.query.ExpressionFactory

subtract

public com.solarmetric.kodo.query.Value subtract(com.solarmetric.kodo.query.Value val1,
                                                 com.solarmetric.kodo.query.Value val2)
Specified by:
subtract in interface com.solarmetric.kodo.query.ExpressionFactory

multiply

public com.solarmetric.kodo.query.Value multiply(com.solarmetric.kodo.query.Value val1,
                                                 com.solarmetric.kodo.query.Value val2)
Specified by:
multiply in interface com.solarmetric.kodo.query.ExpressionFactory

divide

public com.solarmetric.kodo.query.Value divide(com.solarmetric.kodo.query.Value val1,
                                               com.solarmetric.kodo.query.Value val2)
Specified by:
divide in interface com.solarmetric.kodo.query.ExpressionFactory

mod

public com.solarmetric.kodo.query.Value mod(com.solarmetric.kodo.query.Value val1,
                                            com.solarmetric.kodo.query.Value val2)
Specified by:
mod in interface com.solarmetric.kodo.query.ExpressionFactory

SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

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