public abstract class AbstractCollectionStore<E> extends ElementContainerStore implements org.datanucleus.store.scostore.CollectionStore<E>
ElementContainerStore.ElementInfo| Modifier and Type | Field and Description |
|---|---|
protected String |
containsStmt |
addStmt, clearStmt, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, removeStmt, sizeStmtallowNulls, clr, dba, ownerMapping, ownerMemberMetaData, relationType, storeMgr| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCollectionStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(org.datanucleus.state.ObjectProvider op,
Object element)
Method to verify if the specified element is contained in this collection.
|
protected String |
getRemoveStmt(Object element)
Generate statement for removing an element from the Collection.
|
protected String |
getUpdateEmbeddedElementStmt(JavaTypeMapping fieldMapping)
Generate statement for update the field of an embedded element.
|
void |
update(org.datanucleus.state.ObjectProvider op,
Collection coll)
Method to update the collection to be the supplied collection of elements.
|
boolean |
updateEmbeddedElement(org.datanucleus.state.ObjectProvider op,
E element,
int fieldNumber,
Object value)
Method to update a field of an embedded element.
|
boolean |
updateEmbeddedElement(org.datanucleus.state.ObjectProvider op,
E element,
int fieldNumber,
Object value,
JavaTypeMapping fieldMapping) |
clear, getAddStmtForJoinTable, getClearStmt, getContainerTable, getElementInfoForElement, getElementInformationForClass, getElementMapping, getEmd, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, getSize, getSizeStmt, hasOrderMapping, invalidateAddStmt, isElementsAreEmbedded, isElementsAreSerialised, iterator, size, usingJoinTable, validateElementForReading, validateElementForWriting, validateElementTypeallowsBatching, getDatastoreAdapter, getObjectProviderForEmbeddedPCObject, getOwnerMapping, getOwnerMemberMetaData, getRelationType, getStoreManager, isEmbeddedMapping, setOwnerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected String containsStmt
protected AbstractCollectionStore(RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
storeMgr - Manager for the storeclr - ClassLoader resolverpublic boolean updateEmbeddedElement(org.datanucleus.state.ObjectProvider op,
E element,
int fieldNumber,
Object value)
updateEmbeddedElement in interface org.datanucleus.store.scostore.CollectionStore<E>op - ObjectProvider of the ownerelement - The element to updatefieldNumber - The number of the field to updatevalue - The valuepublic void update(org.datanucleus.state.ObjectProvider op,
Collection coll)
update in interface org.datanucleus.store.scostore.CollectionStore<E>op - ObjectProvider of the objectcoll - The collection to usepublic boolean contains(org.datanucleus.state.ObjectProvider op,
Object element)
contains in interface org.datanucleus.store.scostore.CollectionStore<E>op - ObjectProviderelement - The elementpublic boolean updateEmbeddedElement(org.datanucleus.state.ObjectProvider op,
E element,
int fieldNumber,
Object value,
JavaTypeMapping fieldMapping)
protected String getUpdateEmbeddedElementStmt(JavaTypeMapping fieldMapping)
UPDATE SETTABLE SET EMBEDDEDFIELD1 = ? WHERE OWNERCOL=? AND ELEMENTCOL = ?
fieldMapping - The mapping for the field within the embedded object to be updatedCopyright © 2017. All rights reserved.