public abstract class AbstractSetStore extends AbstractCollectionStore implements org.datanucleus.store.scostore.SetStore
ElementContainerStore.ElementInfocontainsStmtaddStmt, clearStmt, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, removeStmt, sizeStmt, usingDiscriminatorInSizeStmtallowNulls, clr, dba, LOCALISER, ownerMapping, ownerMemberMetaData, relationType, storeMgr| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSetStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(org.datanucleus.state.ObjectProvider op,
Object element,
int size)
Adds one element to the association owner vs elements.
|
boolean |
addAll(org.datanucleus.state.ObjectProvider op,
Collection elements,
int size)
Adds all elements from a collection to the association owner vs elements
|
int[] |
internalAdd(org.datanucleus.state.ObjectProvider op,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
Object element,
boolean processNow)
Method to process an "add" statement.
|
int[] |
internalRemove(org.datanucleus.state.ObjectProvider op,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
Object element,
boolean executeNow) |
abstract Iterator |
iterator(org.datanucleus.state.ObjectProvider op)
Accessor for an iterator for the set.
|
boolean |
remove(org.datanucleus.state.ObjectProvider op,
Object element,
int size) |
boolean |
remove(org.datanucleus.state.ObjectProvider op,
Object element,
int size,
boolean allowDependentField)
Removes the association to one element
|
boolean |
removeAll(org.datanucleus.state.ObjectProvider op,
Collection elements,
int size)
Remove all elements from a collection from the association owner vs
elements.
|
contains, containsInternal, getRemoveStmt, getUpdateEmbeddedElementStmt, update, 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 AbstractSetStore(RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
storeMgr - Manager for the storeclr - The ClassLoaderResolverpublic abstract Iterator iterator(org.datanucleus.state.ObjectProvider op)
iterator in interface org.datanucleus.store.scostore.CollectionStoreiterator in class ElementContainerStoreop - ObjectProvider for the set.public boolean add(org.datanucleus.state.ObjectProvider op,
Object element,
int size)
add in interface org.datanucleus.store.scostore.CollectionStoreop - ObjectProvider for the containerelement - The element to addpublic boolean addAll(org.datanucleus.state.ObjectProvider op,
Collection elements,
int size)
addAll in interface org.datanucleus.store.scostore.CollectionStoreop - ObjectProvider for the containerelements - The elements to addsize - Current size of set (if known). Not used by setspublic boolean remove(org.datanucleus.state.ObjectProvider op,
Object element,
int size,
boolean allowDependentField)
remove in interface org.datanucleus.store.scostore.CollectionStoreop - ObjectProvider for the containerelement - Element to removesize - Current sizeallowDependentField - Whether to allow any cascade deletes caused by this removalpublic boolean removeAll(org.datanucleus.state.ObjectProvider op,
Collection elements,
int size)
removeAll in interface org.datanucleus.store.scostore.CollectionStoreop - ObjectProvider for the containerelements - Collection of elements to removepublic int[] internalAdd(org.datanucleus.state.ObjectProvider op,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
Object element,
boolean processNow)
throws MappedDatastoreException
op - ObjectProvider for the ownerconn - The connectionbatched - Whether we are batching itelement - The elementMappedDatastoreException - Thrown if an error occurspublic boolean remove(org.datanucleus.state.ObjectProvider op,
Object element,
int size)
public int[] internalRemove(org.datanucleus.state.ObjectProvider op,
org.datanucleus.store.connection.ManagedConnection conn,
boolean batched,
Object element,
boolean executeNow)
throws MappedDatastoreException
internalRemove in class AbstractCollectionStoreMappedDatastoreExceptionCopyright © 2013. All Rights Reserved.