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, ownerMapping, ownerMemberMetaData, relationType, storeMgr
Modifier | Constructor and Description |
---|---|
protected |
AbstractSetStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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 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, getAddStmtForJoinTable, 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 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 removeCopyright © 2015. All rights reserved.