public abstract class AbstractSetStore extends AbstractCollectionStore implements org.datanucleus.store.scostore.SetStore
ElementContainerStore.ElementInfo
containsStmt
addStmt, clearStmt, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, removeStmt, sizeStmt, usingDiscriminatorInSizeStmt
allowNulls, 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, updateEmbeddedElement
clear, executeClear, getAddStmt, getClearStmt, getContainerTable, getElementInfo, getElementInformationForClass, getElementMapping, getEmd, getOrderMapping, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, getSize, getSizeStmt, hasOrderMapping, invalidateAddStmt, isElementsAreEmbedded, isElementsAreSerialised, size, validateElementForReading, validateElementForWriting, validateElementType
allowsBatching, getDatastoreAdapter, getObjectProviderForEmbeddedPCObject, getOwnerMapping, getOwnerMemberMetaData, getRelationType, getStoreManager, isEmbeddedMapping, setOwner
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected 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.CollectionStore
iterator
in class ElementContainerStore
op
- ObjectProvider for the set.public boolean add(org.datanucleus.state.ObjectProvider op, Object element, int size)
add
in interface org.datanucleus.store.scostore.CollectionStore
op
- 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.CollectionStore
op
- 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.CollectionStore
op
- 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.CollectionStore
op
- 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 AbstractCollectionStore
MappedDatastoreException
Copyright © 2023. All rights reserved.