|
Oracle Application Server TopLink API Reference 10g (9.0.4.3) B10491-02 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.toplink.mappings.DatabaseMapping
oracle.toplink.mappings.ForeignReferenceMapping
oracle.toplink.mappings.CollectionMapping
oracle.toplink.sdk.SDKObjectCollectionMapping
SDKObjectCollectionMapping is used to represent a relationship between a single source object and collection of target objects; where, on the data store, the source object has a collection of references (foreign keys) to the target objects. The parent database row stores the nested foreign keys in database rows in an SDKFieldValue.
SDKDescriptor, SDKFieldValue, SDKCollectionMappingHelper, SDKCollectionChangeRecord, SDKOrderedCollectionChangeRecord, Serialized Form| Constructor Summary | |
SDKObjectCollectionMapping()Default constructor. | |
| Method Summary | |
void |
addAscendingOrdering(java.lang.String queryKeyName)PUBLIC: Currently, the TOPLink SDK does not support query result ordering. |
void |
addDescendingOrdering(java.lang.String queryKeyName)PUBLIC: Currently, the TOPLink SDK does not support query result ordering. |
void |
addSourceForeignKeyFieldName(java.lang.String sourceForeignKeyFieldName, java.lang.String targetKeyFieldName)PUBLIC: Define the source foreign key relationship in the one-to-many mapping. |
java.lang.Object |
buildAddedElementFromChangeSet(java.lang.Object changeSet, oracle.toplink.internal.sessions.MergeManager mergeManager)INTERNAL: Build and return a new element based on the change set. |
java.lang.Object |
buildChangeSet(java.lang.Object element, oracle.toplink.internal.sessions.ObjectChangeSet owner, oracle.toplink.publicinterface.Session session)INTERNAL: Build and return a change set for the specified element. |
java.lang.Object |
buildElementFromElement(java.lang.Object element, oracle.toplink.internal.sessions.MergeManager mergeManager)INTERNAL: Build and return a new element based on the specified element. |
java.lang.Object |
buildRemovedElementFromChangeSet(java.lang.Object changeSet, oracle.toplink.internal.sessions.MergeManager mergeManager)INTERNAL: Build and return a new element based on the change set. |
java.lang.Object |
clone()INTERNAL: Clone the appropriate attributes. |
boolean |
compareElements(java.lang.Object element1, java.lang.Object element2, oracle.toplink.publicinterface.Session session)INTERNAL: Compare the non-null elements and return true if they are alike. |
boolean |
compareElementsForChange(java.lang.Object element1, java.lang.Object element2, oracle.toplink.publicinterface.Session session)INTERNAL: Compare the non-null elements and return true if they are alike. |
oracle.toplink.internal.sessions.ChangeRecord |
compareForChange(java.lang.Object clone, java.lang.Object backup, oracle.toplink.internal.sessions.ObjectChangeSet owner, oracle.toplink.publicinterface.Session session)INTERNAL: Compare the changes between two collections. |
boolean |
compareObjects(java.lang.Object object1, java.lang.Object object2, oracle.toplink.publicinterface.Session session)INTERNAL: Compare the attributes belonging to this mapping for the objects. |
java.util.Vector |
extractForeignKeyRows(DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: Extract the collection of rows holding the foreign keys from the specified row. |
oracle.toplink.internal.helper.DatabaseField |
getField()INTERNAL: Return the field mapped by the mapping. |
java.lang.String |
getFieldName()PUBLIC: Return the name of the field mapped by the mapping. |
java.util.Vector |
getOrderedForeignKeyFields()INTERNAL: Return a vector of the foreign key fields in the same order as the corresponding primary key fields are in their descriptor. |
java.lang.String |
getReferenceDataTypeName()PUBLIC: Return the "data type" of the reference objects. |
java.util.Vector |
getSourceForeignKeyFields()INTERNAL: Return the source foreign key fields. |
java.util.Vector |
getTargetKeyFields()INTERNAL: Return the target key fields. |
boolean |
hasConstraintDependency()INTERNAL: Return whether the mapping has any constraint dependencies, such as foreign keys. |
void |
initialize(oracle.toplink.publicinterface.Session session)INTERNAL: Initialize the mapping. |
boolean |
isAggregateCollectionMapping()INTERNAL: Related mapping should implement this method to return true. |
boolean |
mapKeyHasChanged(java.lang.Object element, oracle.toplink.publicinterface.Session session)INTERNAL: Return whether the element's user-defined Map key has changed since it was cloned from the original version. |
void |
mergeChangesIntoObject(java.lang.Object target, oracle.toplink.internal.sessions.ChangeRecord changeRecord, java.lang.Object source, oracle.toplink.internal.sessions.MergeManager mergeManager)INTERNAL: Merge changes from the source to the target object. |
void |
mergeIntoObject(java.lang.Object target, boolean isTargetUnInitialized, java.lang.Object source, oracle.toplink.internal.sessions.MergeManager mergeManager)INTERNAL: Merge changes from the source to the target object. |
void |
postDelete(DeleteObjectQuery query)INTERNAL: Delete the reference objects. |
void |
preInsert(WriteObjectQuery query)INTERNAL: Insert privately owned parts |
void |
preUpdate(WriteObjectQuery query)INTERNAL: Update the privately owned parts. |
void |
setFieldName(java.lang.String fieldName)PUBLIC: Set the name of the field mapped by the mapping. |
void |
setReferenceDataTypeName(java.lang.String referenceDataTypeName)PUBLIC: Set the "data type" of the reference objects. |
void |
setSelectionCall(SDKCall call)PUBLIC: Set the custom call that will perform the read query to read all the related objects. |
void |
setSourceForeignKeyFieldName(java.lang.String sourceForeignKeyFieldName)PUBLIC: Define the source foreign key relationship in the one-to-many mapping. |
void |
setSourceForeignKeyFieldNames(java.lang.String[] sourceForeignKeyFieldNames, java.lang.String[] targetKeyFieldNames)PUBLIC: Define the source foreign key relationship in the one-to-many mapping. |
void |
setUsesBatchReading(boolean usesBatchReading)PUBLIC: Currently, the TOPLink SDK does not support batch reading. |
void |
simpleAddToCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToAdd, oracle.toplink.internal.sessions.ObjectChangeSet changeSet, oracle.toplink.publicinterface.Session session)ADVANCED: This method is used to have an object add to a collection once the changeSet is applied The referenceKey parameter should only be used for direct Maps. |
void |
simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToRemove, oracle.toplink.internal.sessions.ObjectChangeSet changeSet, oracle.toplink.publicinterface.Session session)ADVANCED: This method is used to have an object removed from a collection once the changeSet is applied The referenceKey parameter should only be used for direct Maps. |
void |
writeFromObjectIntoRow(java.lang.Object object, DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: Get the appropriate attribute value from the object and put it in the appropriate field of the database row. |
void |
writeFromObjectIntoRowForShallowInsert(java.lang.Object object, DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: This row is built for shallow insert which happens in case of bidirectional inserts. |
void |
writeFromObjectIntoRowForShallowInsertWithChangeRecord(oracle.toplink.internal.sessions.ChangeRecord changeRecord, DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: This row is built for shallow insert which happens in case of bidirectional inserts. |
void |
writeFromObjectIntoRowForUpdate(WriteObjectQuery writeQuery, DatabaseRow row)INTERNAL: If any of the references objects has changed, write out all the keys. |
void |
writeFromObjectIntoRowWithChangeRecord(oracle.toplink.internal.sessions.ChangeRecord changeRecord, DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: Get the appropriate attribute value from the object and put it in the appropriate field of the database row. |
void |
writeInsertFieldsIntoRow(DatabaseRow row, oracle.toplink.publicinterface.Session session)INTERNAL: Write fields needed for insert into the template for with null values. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface oracle.toplink.sdk.SDKCollectionMapping |
getAttributeName, getRealCollectionAttributeValueFromObject, setRealAttributeValueInObject |
| Methods inherited from interface oracle.toplink.mappings.ContainerMapping |
getContainerPolicy, setContainerPolicy, useCollectionClass, useMapClass |
| Constructor Detail |
public SDKObjectCollectionMapping()
| Method Detail |
public void addAscendingOrdering(java.lang.String queryKeyName)
addAscendingOrdering in class CollectionMappingpublic void addDescendingOrdering(java.lang.String queryKeyName)
addDescendingOrdering in class CollectionMapping
public void addSourceForeignKeyFieldName(java.lang.String sourceForeignKeyFieldName,
java.lang.String targetKeyFieldName)
public java.lang.Object buildAddedElementFromChangeSet(java.lang.Object changeSet,
oracle.toplink.internal.sessions.MergeManager mergeManager)
buildAddedElementFromChangeSet in interface SDKCollectionMapping
public java.lang.Object buildChangeSet(java.lang.Object element,
oracle.toplink.internal.sessions.ObjectChangeSet owner,
oracle.toplink.publicinterface.Session session)
buildChangeSet in interface SDKCollectionMapping
public java.lang.Object buildElementFromElement(java.lang.Object element,
oracle.toplink.internal.sessions.MergeManager mergeManager)
buildElementFromElement in interface SDKCollectionMapping
public java.lang.Object buildRemovedElementFromChangeSet(java.lang.Object changeSet,
oracle.toplink.internal.sessions.MergeManager mergeManager)
buildRemovedElementFromChangeSet in interface SDKCollectionMappingpublic java.lang.Object clone()
clone in class ForeignReferenceMapping
public boolean compareElements(java.lang.Object element1,
java.lang.Object element2,
oracle.toplink.publicinterface.Session session)
compareElements in interface SDKCollectionMapping
public boolean compareElementsForChange(java.lang.Object element1,
java.lang.Object element2,
oracle.toplink.publicinterface.Session session)
compareElementsForChange in interface SDKCollectionMapping
public oracle.toplink.internal.sessions.ChangeRecord compareForChange(java.lang.Object clone,
java.lang.Object backup,
oracle.toplink.internal.sessions.ObjectChangeSet owner,
oracle.toplink.publicinterface.Session session)
compareForChange in class CollectionMapping
public boolean compareObjects(java.lang.Object object1,
java.lang.Object object2,
oracle.toplink.publicinterface.Session session)
compareObjects in class CollectionMapping
public java.util.Vector extractForeignKeyRows(DatabaseRow row,
oracle.toplink.publicinterface.Session session)
public oracle.toplink.internal.helper.DatabaseField getField()
getField in class DatabaseMappingpublic java.lang.String getFieldName()
public java.util.Vector getOrderedForeignKeyFields()
public java.lang.String getReferenceDataTypeName()
public java.util.Vector getSourceForeignKeyFields()
public java.util.Vector getTargetKeyFields()
public boolean hasConstraintDependency()
hasConstraintDependency in class DatabaseMapping
public void initialize(oracle.toplink.publicinterface.Session session)
throws DescriptorException
initialize in class CollectionMappingDescriptorExceptionpublic boolean isAggregateCollectionMapping()
DatabaseMappingisAggregateCollectionMapping in class DatabaseMapping
public boolean mapKeyHasChanged(java.lang.Object element,
oracle.toplink.publicinterface.Session session)
mapKeyHasChanged in interface SDKCollectionMapping
public void mergeChangesIntoObject(java.lang.Object target,
oracle.toplink.internal.sessions.ChangeRecord changeRecord,
java.lang.Object source,
oracle.toplink.internal.sessions.MergeManager mergeManager)
mergeChangesIntoObject in class CollectionMapping
public void mergeIntoObject(java.lang.Object target,
boolean isTargetUnInitialized,
java.lang.Object source,
oracle.toplink.internal.sessions.MergeManager mergeManager)
mergeIntoObject in class CollectionMapping
public void postDelete(DeleteObjectQuery query)
throws DatabaseException,
OptimisticLockException
postDelete in class DatabaseMappingDatabaseExceptionOptimisticLockException
public void preInsert(WriteObjectQuery query)
throws DatabaseException,
OptimisticLockException
preInsert in class DatabaseMappingDatabaseExceptionOptimisticLockException
public void preUpdate(WriteObjectQuery query)
throws DatabaseException,
OptimisticLockException
preUpdate in class DatabaseMappingDatabaseExceptionOptimisticLockExceptionpublic void setFieldName(java.lang.String fieldName)
public void setReferenceDataTypeName(java.lang.String referenceDataTypeName)
public void setSelectionCall(SDKCall call)
public void setSourceForeignKeyFieldName(java.lang.String sourceForeignKeyFieldName)
public void setSourceForeignKeyFieldNames(java.lang.String[] sourceForeignKeyFieldNames,
java.lang.String[] targetKeyFieldNames)
public void setUsesBatchReading(boolean usesBatchReading)
setUsesBatchReading in class ForeignReferenceMapping
public void simpleAddToCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToAdd,
oracle.toplink.internal.sessions.ObjectChangeSet changeSet,
oracle.toplink.publicinterface.Session session)
simpleAddToCollectionChangeRecord in class CollectionMapping
public void simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToRemove,
oracle.toplink.internal.sessions.ObjectChangeSet changeSet,
oracle.toplink.publicinterface.Session session)
simpleRemoveFromCollectionChangeRecord in class CollectionMapping
public void writeFromObjectIntoRow(java.lang.Object object,
DatabaseRow row,
oracle.toplink.publicinterface.Session session)
writeFromObjectIntoRow in class DatabaseMapping
public void writeFromObjectIntoRowForShallowInsert(java.lang.Object object,
DatabaseRow row,
oracle.toplink.publicinterface.Session session)
writeFromObjectIntoRowForShallowInsert in class DatabaseMapping
public void writeFromObjectIntoRowForShallowInsertWithChangeRecord(oracle.toplink.internal.sessions.ChangeRecord changeRecord,
DatabaseRow row,
oracle.toplink.publicinterface.Session session)
writeFromObjectIntoRowForShallowInsertWithChangeRecord in class DatabaseMapping
public void writeFromObjectIntoRowForUpdate(WriteObjectQuery writeQuery,
DatabaseRow row)
throws DescriptorException
writeFromObjectIntoRowForUpdate in class DatabaseMappingDescriptorException
public void writeFromObjectIntoRowWithChangeRecord(oracle.toplink.internal.sessions.ChangeRecord changeRecord,
DatabaseRow row,
oracle.toplink.publicinterface.Session session)
writeFromObjectIntoRowWithChangeRecord in class DatabaseMapping
public void writeInsertFieldsIntoRow(DatabaseRow row,
oracle.toplink.publicinterface.Session session)
writeInsertFieldsIntoRow in class DatabaseMapping
|
| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||