public class JoinSetStore extends AbstractSetStore
SetStore using join table.ElementContainerStore.ElementInfo| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
locateStmt
Statement to check the existence of an owner-element relation.
|
protected java.lang.String |
maxOrderColumnIdStmt
Statement to get the maximum order column id so we can set the next insert value.
|
containsStmtaddStmt, clearStmt, clr, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, removeStmt, sizeStmt, usingDiscriminatorInSizeStmtallowNulls, dba, LOCALISER, ownerMapping, ownerMemberMetaData, relationType, storeMgr| Constructor and Description |
|---|
JoinSetStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
CollectionTable joinTable,
org.datanucleus.ClassLoaderResolver clr)
Constructor for a join set store for RDBMS.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(org.datanucleus.state.ObjectProvider op,
java.lang.Object element,
int size)
Adds one element to the association owner vs elements.
|
boolean |
addAll(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size)
Adds all elements from a collection to the association container.
|
protected int[] |
doInternalAdd(org.datanucleus.state.ObjectProvider op,
java.lang.Object element,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
int orderId,
boolean executeNow) |
protected int |
getNextIDForOrderColumn(org.datanucleus.state.ObjectProvider op) |
protected java.lang.String |
getRemoveAllStmt(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements)
Generate statement for removing a collection of items from the Set.
|
protected java.lang.String |
getRemoveStmt(java.lang.Object element)
Generate statement for deleting items from the Set.
|
protected SQLStatement |
getSQLStatementForIterator(org.datanucleus.state.ObjectProvider ownerSM)
Method to generate an SQLStatement for iterating through elements of the set.
|
java.util.Iterator |
iterator(org.datanucleus.state.ObjectProvider ownerSM)
Accessor for an iterator for the set.
|
boolean |
locate(org.datanucleus.state.ObjectProvider op,
java.lang.Object element) |
protected void |
preGetNextIDForOrderColumn(org.datanucleus.store.connection.ManagedConnection mconn) |
boolean |
removeAll(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size)
Remove all elements from a collection from the association owner vs elements.
|
protected boolean |
removeAllInternal(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size) |
void |
update(org.datanucleus.state.ObjectProvider op,
java.util.Collection coll)
Method to update the collection to be the supplied collection of elements.
|
internalAdd, internalRemove, remove, removecontains, containsInternal, getUpdateEmbeddedElementStmt, updateEmbeddedElement, updateEmbeddedElementclear, executeClear, getAddStmt, getClearStmt, getContainerTable, getElementInfo, getElementInformationForClass, getElementMapping, getEmd, getOrderMapping, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, getSize, getSizeStmt, hasOrderMapping, invalidateAddStmt, isElementsAreEmbedded, isElementsAreSerialised, size, validateElementForReading, validateElementForWriting, validateElementTypeallowsBatching, getDatastoreAdapter, getObjectProviderForEmbeddedPCObject, getOwnerMapping, getOwnerMemberMetaData, getRelationType, getStoreManager, isEmbeddedMapping, setOwnerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected java.lang.String locateStmt
protected java.lang.String maxOrderColumnIdStmt
public JoinSetStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
CollectionTable joinTable,
org.datanucleus.ClassLoaderResolver clr)
mmd - owner member metadatajoinTable - The join tableclr - The ClassLoaderResolverpublic void update(org.datanucleus.state.ObjectProvider op,
java.util.Collection coll)
update in interface org.datanucleus.store.scostore.CollectionStoreupdate in class AbstractCollectionStoreop - ObjectProvider of the objectcoll - The collection to usepublic boolean removeAll(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size)
removeAll in interface org.datanucleus.store.scostore.CollectionStoreremoveAll in class AbstractSetStoreop - ObjectProvider for the containerelements - Collection of elements to removepublic boolean add(org.datanucleus.state.ObjectProvider op,
java.lang.Object element,
int size)
add in interface org.datanucleus.store.scostore.CollectionStoreadd in class AbstractSetStoreop - ObjectProvider for the container.element - Element to addpublic boolean addAll(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size)
addAll in interface org.datanucleus.store.scostore.CollectionStoreaddAll in class AbstractSetStoreop - ObjectProvider for the container.elements - Collection of elements to addsize - Current size of set (if known). Not used by setsprotected boolean removeAllInternal(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements,
int size)
protected java.lang.String getRemoveStmt(java.lang.Object element)
DELETE FROM SETTABLE WHERE OWNERCOL=? AND ELEMENTCOL = ? [AND EMBEDDEDFIELD1 = ? AND EMBEDDEDFIELD2 = ? AND EMBEDDEDFIELD3 = ?] [AND RELATION_DISCRIM = ?]
getRemoveStmt in class AbstractCollectionStoreprotected java.lang.String getRemoveAllStmt(org.datanucleus.state.ObjectProvider op,
java.util.Collection elements)
DELETE FROM SETTABLE
WHERE (OWNERCOL=? AND ELEMENTCOL=?) OR
(OWNERCOL=? AND ELEMENTCOL=?) OR
(OWNERCOL=? AND ELEMENTCOL=?)
op - ObjectProvider for the ownerelements - Collection of elements to removepublic boolean locate(org.datanucleus.state.ObjectProvider op,
java.lang.Object element)
protected int[] doInternalAdd(org.datanucleus.state.ObjectProvider op,
java.lang.Object element,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
int orderId,
boolean executeNow)
throws MappedDatastoreException
MappedDatastoreExceptionprotected void preGetNextIDForOrderColumn(org.datanucleus.store.connection.ManagedConnection mconn)
throws MappedDatastoreException
MappedDatastoreExceptionprotected int getNextIDForOrderColumn(org.datanucleus.state.ObjectProvider op)
public java.util.Iterator iterator(org.datanucleus.state.ObjectProvider ownerSM)
iterator in interface org.datanucleus.store.scostore.CollectionStoreiterator in class AbstractSetStoreownerSM - ObjectProvider for the set.protected SQLStatement getSQLStatementForIterator(org.datanucleus.state.ObjectProvider ownerSM)
ownerSM - ObjectProvider for the owner objectCopyright © 2013. All Rights Reserved.