com.triactive.jdo.store
Interface SetStore

All Known Implementing Classes:
AbstractSetStore, InverseSetStore, MapEntrySetStore, MapKeySetStore, MapValueSetStore, NormalSetStore

public interface SetStore


Method Summary
 boolean add(StateManager sm, java.lang.Object element)
           
 boolean addAll(StateManager sm, java.util.Collection elements)
           
 void clear(StateManager sm)
           
 boolean contains(StateManager sm, java.lang.Object element)
           
 java.lang.Class getElementType()
           
 QueryStatement getExistsSubquery(QueryStatement.QueryColumn ownerIDColumn, SQLIdentifier setRangeVar)
          Create a subquery for the given query that joins a SetStores element table to the owner table.
 Column getOwnerColumn()
           
 StoreManager getStoreManager()
           
 java.util.Iterator iterator(StateManager sm)
           
 QueryStatement.QueryColumn joinElementsTo(QueryStatement stmt, QueryStatement.QueryColumn ownerIDColumn, SQLIdentifier setRangeVar, java.lang.Class filteredElementType, SQLIdentifier elementRangeVar)
           
 QueryStatement newQueryStatement(StateManager sm, java.lang.Class candidateClass)
           
 Query.ResultObjectFactory newResultObjectFactory(StateManager sm, QueryStatement stmt)
           
 boolean remove(StateManager sm, java.lang.Object element)
           
 int size(StateManager sm)
           
 

Method Detail

getStoreManager

StoreManager getStoreManager()

getElementType

java.lang.Class getElementType()

getOwnerColumn

Column getOwnerColumn()

newQueryStatement

QueryStatement newQueryStatement(StateManager sm,
                                 java.lang.Class candidateClass)

newResultObjectFactory

Query.ResultObjectFactory newResultObjectFactory(StateManager sm,
                                                 QueryStatement stmt)

getExistsSubquery

QueryStatement getExistsSubquery(QueryStatement.QueryColumn ownerIDColumn,
                                 SQLIdentifier setRangeVar)
Create a subquery for the given query that joins a SetStores element table to the owner table. This subquery can subsequently be used in an EXISTS expression to determine whether a Set is empty or not.

Parameters:
ownerIDColumn - The QueryColumn of the owner ID.
setRangeVar - The range variable for the "Set" table.
Returns:
A subquery for the given query that joins a SetStores element table to the owner table.

joinElementsTo

QueryStatement.QueryColumn joinElementsTo(QueryStatement stmt,
                                          QueryStatement.QueryColumn ownerIDColumn,
                                          SQLIdentifier setRangeVar,
                                          java.lang.Class filteredElementType,
                                          SQLIdentifier elementRangeVar)

iterator

java.util.Iterator iterator(StateManager sm)

size

int size(StateManager sm)

contains

boolean contains(StateManager sm,
                 java.lang.Object element)

add

boolean add(StateManager sm,
            java.lang.Object element)

addAll

boolean addAll(StateManager sm,
               java.util.Collection elements)

remove

boolean remove(StateManager sm,
               java.lang.Object element)

clear

void clear(StateManager sm)


Copyright ? 2001 TriActive, Inc. All Rights Reserved.