com.triactive.jdo.store
Class CandidateSetExpression

java.lang.Object
  extended bycom.triactive.jdo.store.SQLExpression
      extended bycom.triactive.jdo.store.SetExpression
          extended bycom.triactive.jdo.store.CandidateSetExpression

class CandidateSetExpression
extends SetExpression

A set expression that represents some set field in a query candidate class, or a set field in an object linked from the candidate class by navigation.

When navigated through using contains(expr), the elements of the set are relationally joined onto the query statement.

Author:
Mike Martin

Nested Class Summary
protected static class SQLExpression.DyadicOperator
           
static class SQLExpression.IllegalArgumentTypeException
           
static class SQLExpression.IllegalOperationException
           
static class SQLExpression.MethodInvocationException
           
protected static class SQLExpression.MonadicOperator
           
protected static class SQLExpression.Operator
           
 
Field Summary
protected  SQLExpression.Operator lowestOperator
           
protected static SQLExpression.DyadicOperator OP_ADD
           
protected static SQLExpression.DyadicOperator OP_AND
           
protected static SQLExpression.DyadicOperator OP_BETWEEN
           
protected static SQLExpression.DyadicOperator OP_CONCAT
           
protected static SQLExpression.DyadicOperator OP_DIV
           
protected static SQLExpression.DyadicOperator OP_EQ
           
protected static SQLExpression.DyadicOperator OP_GT
           
protected static SQLExpression.DyadicOperator OP_GTEQ
           
protected static SQLExpression.DyadicOperator OP_IN
           
protected static SQLExpression.DyadicOperator OP_IS
           
protected static SQLExpression.DyadicOperator OP_ISNOT
           
protected static SQLExpression.DyadicOperator OP_LIKE
           
protected static SQLExpression.DyadicOperator OP_LT
           
protected static SQLExpression.DyadicOperator OP_LTEQ
           
protected static SQLExpression.DyadicOperator OP_MUL
           
protected static SQLExpression.MonadicOperator OP_NEG
           
protected static SQLExpression.MonadicOperator OP_NOT
           
protected static SQLExpression.DyadicOperator OP_NOTEQ
           
protected static SQLExpression.DyadicOperator OP_OR
           
protected static SQLExpression.DyadicOperator OP_SUB
           
protected  QueryStatement qs
           
protected  StatementText st
           
 
Constructor Summary
CandidateSetExpression(QueryStatement qs, QueryStatement.QueryColumn ownerQsc, SetStore setStore, java.lang.String fieldName)
           
 
Method Summary
 SQLExpression accessField(java.lang.String fieldName)
           
 SQLExpression add(SQLExpression expr)
           
 BooleanExpression and(SQLExpression expr)
           
 SQLExpression callMethod(java.lang.String methodName, java.util.List arguments)
           
 SQLExpression cast(java.lang.Class type)
           
 SQLExpression com()
           
 BooleanExpression containsMethod(SQLExpression expr)
          Executed when the contains() method is found in a query filter.
 SQLExpression div(SQLExpression expr)
           
 BooleanExpression eor(SQLExpression expr)
           
 BooleanExpression eq(SQLExpression expr)
           
 QueryStatement getQueryStatement()
           
 BooleanExpression gt(SQLExpression expr)
           
 BooleanExpression gteq(SQLExpression expr)
           
 BooleanExpression in(SQLExpression expr)
           
 BooleanExpression ior(SQLExpression expr)
           
 BooleanExpression isEmptyMethod()
          Return the BooleanExpression for a query filter in the form "set.isEmpty()".
 BooleanExpression lt(SQLExpression expr)
           
 BooleanExpression lteq(SQLExpression expr)
           
 SQLExpression mod(SQLExpression expr)
           
 SQLExpression mul(SQLExpression expr)
           
 SQLExpression neg()
           
 BooleanExpression not()
           
 BooleanExpression noteq(SQLExpression expr)
           
 SQLExpression sub(SQLExpression expr)
           
 StatementText toStatementText()
           
 java.lang.String toString()
           
static java.lang.String typeList(java.util.List exprs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OP_OR

protected static final SQLExpression.DyadicOperator OP_OR

OP_AND

protected static final SQLExpression.DyadicOperator OP_AND

OP_NOT

protected static final SQLExpression.MonadicOperator OP_NOT

OP_EQ

protected static final SQLExpression.DyadicOperator OP_EQ

OP_NOTEQ

protected static final SQLExpression.DyadicOperator OP_NOTEQ

OP_LT

protected static final SQLExpression.DyadicOperator OP_LT

OP_LTEQ

protected static final SQLExpression.DyadicOperator OP_LTEQ

OP_GT

protected static final SQLExpression.DyadicOperator OP_GT

OP_GTEQ

protected static final SQLExpression.DyadicOperator OP_GTEQ

OP_LIKE

protected static final SQLExpression.DyadicOperator OP_LIKE

OP_BETWEEN

protected static final SQLExpression.DyadicOperator OP_BETWEEN

OP_IS

protected static final SQLExpression.DyadicOperator OP_IS

OP_ISNOT

protected static final SQLExpression.DyadicOperator OP_ISNOT

OP_IN

protected static final SQLExpression.DyadicOperator OP_IN

OP_ADD

protected static final SQLExpression.DyadicOperator OP_ADD

OP_SUB

protected static final SQLExpression.DyadicOperator OP_SUB

OP_CONCAT

protected static final SQLExpression.DyadicOperator OP_CONCAT

OP_MUL

protected static final SQLExpression.DyadicOperator OP_MUL

OP_DIV

protected static final SQLExpression.DyadicOperator OP_DIV

OP_NEG

protected static final SQLExpression.MonadicOperator OP_NEG

qs

protected final QueryStatement qs

st

protected final StatementText st

lowestOperator

protected SQLExpression.Operator lowestOperator
Constructor Detail

CandidateSetExpression

public CandidateSetExpression(QueryStatement qs,
                              QueryStatement.QueryColumn ownerQsc,
                              SetStore setStore,
                              java.lang.String fieldName)
Method Detail

containsMethod

public BooleanExpression containsMethod(SQLExpression expr)
Executed when the contains() method is found in a query filter.

Parameters:
expr - The SQLExpression passed as a parameter to contains().
Returns:
The BooleanExpression resulting from the contains() method.

isEmptyMethod

public BooleanExpression isEmptyMethod()
Return the BooleanExpression for a query filter in the form "set.isEmpty()".

Returns:
The BooleanExpression for a query filter in the form "set.isEmpty()".

toStatementText

public StatementText toStatementText()
Overrides:
toStatementText in class SQLExpression

getQueryStatement

public QueryStatement getQueryStatement()

and

public BooleanExpression and(SQLExpression expr)

eor

public BooleanExpression eor(SQLExpression expr)

ior

public BooleanExpression ior(SQLExpression expr)

not

public BooleanExpression not()

eq

public BooleanExpression eq(SQLExpression expr)

noteq

public BooleanExpression noteq(SQLExpression expr)

lt

public BooleanExpression lt(SQLExpression expr)

lteq

public BooleanExpression lteq(SQLExpression expr)

gt

public BooleanExpression gt(SQLExpression expr)

gteq

public BooleanExpression gteq(SQLExpression expr)

in

public BooleanExpression in(SQLExpression expr)

add

public SQLExpression add(SQLExpression expr)

sub

public SQLExpression sub(SQLExpression expr)

mul

public SQLExpression mul(SQLExpression expr)

div

public SQLExpression div(SQLExpression expr)

mod

public SQLExpression mod(SQLExpression expr)

neg

public SQLExpression neg()

com

public SQLExpression com()

cast

public SQLExpression cast(java.lang.Class type)

accessField

public SQLExpression accessField(java.lang.String fieldName)

callMethod

public SQLExpression callMethod(java.lang.String methodName,
                                java.util.List arguments)

toString

public java.lang.String toString()

typeList

public static java.lang.String typeList(java.util.List exprs)


Copyright © 2001 TriActive, Inc. All Rights Reserved.