public class FKArrayStore extends AbstractArrayStore
ElementContainerStore.ElementInfo
addStmt, clearStmt, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, removeStmt, sizeStmt, usingDiscriminatorInSizeStmt
allowNulls, clr, dba, LOCALISER, ownerMapping, ownerMemberMetaData, relationType, storeMgr
Constructor and Description |
---|
FKArrayStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr) |
Modifier and Type | Method and Description |
---|---|
void |
clear(org.datanucleus.state.ObjectProvider ownerOP)
Method to clear the Array.
|
protected String |
getClearNullifyStmt()
Generates the statement for clearing items by nulling the owner link out.
|
Iterator |
iterator(org.datanucleus.state.ObjectProvider ownerOP)
Accessor for an iterator for the set.
|
boolean |
set(org.datanucleus.state.ObjectProvider ownerOP,
Object array)
Method to set the array for the specified owner to the passed value.
|
add, clearInternal, getArray, internalAdd, processBatchedWrites
executeClear, getAddStmt, 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
public FKArrayStore(org.datanucleus.metadata.AbstractMemberMetaData mmd, RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
mmd
- Metadata for the owning field/propertystoreMgr
- Manager for the datastoreclr
- ClassLoader resolverpublic void clear(org.datanucleus.state.ObjectProvider ownerOP)
clear
in interface org.datanucleus.store.scostore.ArrayStore
clear
in class AbstractArrayStore
ownerOP
- The ObjectProviderprotected String getClearNullifyStmt()
UPDATE ARRAYTABLE SET OWNERCOL=NULL, INDEXCOL=NULL [,DISTINGUISHER=NULL] WHERE OWNERCOL=? [AND DISTINGUISHER=?]when there is only one element table, and will be
UPDATE ? SET OWNERCOL=NULL, INDEXCOL=NULL [,DISTINGUISHER=NULL] WHERE OWNERCOL=? [AND DISTINGUISHER=?]when there is more than 1 element table.
public boolean set(org.datanucleus.state.ObjectProvider ownerOP, Object array)
set
in interface org.datanucleus.store.scostore.ArrayStore
set
in class AbstractArrayStore
ownerOP
- ObjectProvider for the ownerarray
- the arraypublic Iterator iterator(org.datanucleus.state.ObjectProvider ownerOP)
iterator
in interface org.datanucleus.store.scostore.ArrayStore
iterator
in class AbstractArrayStore
ownerOP
- ObjectProvider for the set.Copyright © 2014. All rights reserved.