public abstract class AbstractCollectionStore<E> extends ElementContainerStore implements org.datanucleus.store.types.scostore.CollectionStore<E>
Modifier and Type | Field and Description |
---|---|
protected String |
containsStmt |
addStmt, clearStmt, containerTable, elementCmd, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, 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, getComponentInfoForElement, getContainerTable, getElementClassMetaData, getElementMapping, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, getSize, getSizeStmt, hasOrderMapping, invalidateAddStmt, isElementsAreEmbedded, isElementsAreSerialised, iterator, size, usingJoinTable, validateElementForReading, validateElementForWriting, validateElementType
allowsBatching, getComponentInformationForClass, 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.types.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.types.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.types.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 © 2019. All rights reserved.