com.triactive.jdo.store.sql.expr
Class CandidateSetExpression

java.lang.Object
  extended bycom.triactive.jdo.store.sql.expr.AbstractSqlExpression
      extended bycom.triactive.jdo.store.sql.expr.SetExpression
          extended bycom.triactive.jdo.store.sql.expr.CandidateSetExpression
All Implemented Interfaces:
SqlExpression, StatementTextGenerator

public class CandidateSetExpression
extends SetExpression

A set expression that represents some collection in a query candidate class, or a collection obtained from 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.

This is most often used to represent a simple Set field in a persistent object, but can also represent the keys or values in a Map field.

Author:
Mike Martin

Nested Class Summary
 
Nested classes inherited from class com.triactive.jdo.store.sql.expr.AbstractSqlExpression
AbstractSqlExpression.Body, AbstractSqlExpression.CompoundExpression, AbstractSqlExpression.SimpleColumnReference, AbstractSqlExpression.SubqueryExpression
 
Field Summary
 
Fields inherited from class com.triactive.jdo.store.sql.expr.AbstractSqlExpression
body, qs
 
Constructor Summary
CandidateSetExpression(QueryStatement.QueryColumn ownerQsc, CollectionStore collStore, java.lang.String fieldName)
           
 
Method Summary
 SqlExpression containsMethod(SqlExpression expr)
           
 SqlExpression isEmptyMethod()
           
 SqlExpression sizeMethod()
           
 StatementText toStatementText()
          Returns the SQL statement text which this object generates.
 
Methods inherited from class com.triactive.jdo.store.sql.expr.AbstractSqlExpression
accessField, add, and, callMethod, cast, com, div, eor, eq, getColumnMapping, getJavaType, getMapping, getQueryStatement, getReferencedColumns, gt, gteq, innermostQuery, innermostQuery, ior, lt, lteq, mod, mul, neg, newBody, newBody, newBody, newBody, newBody, newBody, newResultExpression, newSubqueryBody, not, noteq, select, setMapping, sub, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CandidateSetExpression

public CandidateSetExpression(QueryStatement.QueryColumn ownerQsc,
                              CollectionStore collStore,
                              java.lang.String fieldName)
Method Detail

containsMethod

public SqlExpression containsMethod(SqlExpression expr)
Overrides:
containsMethod in class SetExpression

isEmptyMethod

public SqlExpression isEmptyMethod()
Specified by:
isEmptyMethod in class SetExpression

sizeMethod

public SqlExpression sizeMethod()
Specified by:
sizeMethod in class SetExpression

toStatementText

public StatementText toStatementText()
Description copied from interface: StatementTextGenerator
Returns the SQL statement text which this object generates.

Specified by:
toStatementText in interface StatementTextGenerator
Overrides:
toStatementText in class AbstractSqlExpression


Copyright 2001-2007 The TJDO Project All Rights Reserved.