public abstract class AbstractCollectionStore extends ElementContainerStore implements org.datanucleus.store.scostore.CollectionStore
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, usingDiscriminatorInSizeStmt
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 association owner vs elements contains
a specific element in the association
|
protected boolean |
containsInternal(org.datanucleus.state.ObjectProvider op,
Object element) |
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,
Object element,
int fieldNumber,
Object value)
Method to update a field of an embedded element.
|
boolean |
updateEmbeddedElement(org.datanucleus.state.ObjectProvider op,
Object element,
int fieldNumber,
Object value,
JavaTypeMapping fieldMapping) |
clear, executeClear, getAddStmtForJoinTable, getClearStmt, getContainerTable, getElementInfo, getElementInformationForClass, getElementMapping, getEmd, getOrderMapping, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, getSize, getSizeStmt, hasOrderMapping, invalidateAddStmt, isElementsAreEmbedded, isElementsAreSerialised, iterator, 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 String containsStmt
protected AbstractCollectionStore(RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
storeMgr
- Manager for the storeclr
- ClassLoader resolverpublic boolean updateEmbeddedElement(org.datanucleus.state.ObjectProvider op, Object element, int fieldNumber, Object value)
updateEmbeddedElement
in interface org.datanucleus.store.scostore.CollectionStore
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
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
op
- ObjectProviderelement
- The elementprotected String getUpdateEmbeddedElementStmt(JavaTypeMapping fieldMapping)
UPDATE SETTABLE SET EMBEDDEDFIELD1 = ? WHERE OWNERCOL=? AND ELEMENTCOL = ?
fieldMapping
- The mapping for the field within the embedded object to be updatedpublic boolean updateEmbeddedElement(org.datanucleus.state.ObjectProvider op, Object element, int fieldNumber, Object value, JavaTypeMapping fieldMapping)
protected boolean containsInternal(org.datanucleus.state.ObjectProvider op, Object element)
Copyright © 2015. All rights reserved.