com.triactive.jdo.store
Class MapEntrySetStore
java.lang.Object
com.triactive.jdo.store.MapEntrySetStore
- All Implemented Interfaces:
- SetStore
class MapEntrySetStore
- extends java.lang.Object
- implements 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 SetStore s
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)
|
protected boolean |
validateElementType(java.lang.Object element)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
setTable
protected Table setTable
mapStore
protected MapStore mapStore
storeMgr
protected StoreManager storeMgr
dba
protected DatabaseAdapter dba
ownerMapping
protected Mapping ownerMapping
keyMapping
protected Mapping keyMapping
valueMapping
protected Mapping valueMapping
ownerColumn
protected Column ownerColumn
keyColumn
protected Column keyColumn
valueColumn
protected Column valueColumn
keyType
protected java.lang.Class keyType
valueType
protected java.lang.Class valueType
keysAreEmbedded
protected boolean keysAreEmbedded
valuesAreEmbedded
protected boolean valuesAreEmbedded
iteratorStmt
protected java.lang.String iteratorStmt
sizeStmt
protected java.lang.String sizeStmt
MapEntrySetStore
public MapEntrySetStore(MapTable mapTable,
MapStore mapStore)
MapEntrySetStore
public MapEntrySetStore(ClassBaseTable valueTable,
Mapping ownerMapping,
Mapping keyMapping,
MapStore mapStore)
getStoreManager
public StoreManager getStoreManager()
- Specified by:
getStoreManager
in interface SetStore
getElementType
public java.lang.Class getElementType()
- Specified by:
getElementType
in interface SetStore
getOwnerColumn
public Column getOwnerColumn()
- Specified by:
getOwnerColumn
in interface SetStore
newQueryStatement
public QueryStatement newQueryStatement(StateManager sm,
java.lang.Class candidateClass)
- Specified by:
newQueryStatement
in interface SetStore
newResultObjectFactory
public Query.ResultObjectFactory newResultObjectFactory(StateManager sm,
QueryStatement stmt)
- Specified by:
newResultObjectFactory
in interface SetStore
getExistsSubquery
public QueryStatement getExistsSubquery(QueryStatement.QueryColumn ownerIDColumn,
SQLIdentifier setRangeVar)
- Description copied from interface:
SetStore
- Create a subquery for the given query that joins a
SetStore
s
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.
- Specified by:
getExistsSubquery
in interface SetStore
- 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
SetStore
s
element table to the owner table.
joinElementsTo
public QueryStatement.QueryColumn joinElementsTo(QueryStatement stmt,
QueryStatement.QueryColumn ownerIDColumn,
SQLIdentifier setRangeVar,
java.lang.Class filteredElementType,
SQLIdentifier elementRangeVar)
- Specified by:
joinElementsTo
in interface SetStore
validateElementType
protected boolean validateElementType(java.lang.Object element)
iterator
public java.util.Iterator iterator(StateManager sm)
- Specified by:
iterator
in interface SetStore
size
public int size(StateManager sm)
- Specified by:
size
in interface SetStore
contains
public boolean contains(StateManager sm,
java.lang.Object element)
- Specified by:
contains
in interface SetStore
add
public boolean add(StateManager sm,
java.lang.Object element)
- Specified by:
add
in interface SetStore
addAll
public boolean addAll(StateManager sm,
java.util.Collection elements)
- Specified by:
addAll
in interface SetStore
remove
public boolean remove(StateManager sm,
java.lang.Object element)
- Specified by:
remove
in interface SetStore
clear
public void clear(StateManager sm)
- Specified by:
clear
in interface SetStore
Copyright ? 2001 TriActive, Inc. All Rights Reserved.