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, sizeStmt
allowNulls, 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, validateElementType
allowsBatching, getDatastoreAdapter, getObjectProviderForEmbeddedPCObject, getOwnerMapping, getOwnerMemberMetaData, getRelationType, getStoreManager, isEmbeddedMapping, setOwner
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected 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.