com.triactive.jdo.store
Interface SetStore

All Known Implementing Classes:
AbstractSetStore, MapEntrySetStore

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

public StoreManager getStoreManager()

getElementType

public java.lang.Class getElementType()

getOwnerColumn

public Column getOwnerColumn()

newQueryStatement

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

newResultObjectFactory

public Query.ResultObjectFactory newResultObjectFactory(StateManager sm,
                                                        QueryStatement stmt)

getExistsSubquery

public 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

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

iterator

public java.util.Iterator iterator(StateManager sm)

size

public int size(StateManager sm)

contains

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

add

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

addAll

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

remove

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

clear

public void clear(StateManager sm)


Copyright © 2001 TriActive, Inc. All Rights Reserved.