|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
org.eclipse.persistence.eis.mappings.EISOneToManyMappingHelper
public class EISOneToManyMappingHelper
INTERNAL: Helper class to consolidate all the heinous comparing and merging code for the EIS one to many mappings.
| Field Summary | |
|---|---|
private EISOneToManyMapping |
mappingThe mapping that needs help comparing and merging. |
private static java.lang.Object |
XXX |
| Constructor Summary | |
|---|---|
EISOneToManyMappingHelper(EISOneToManyMapping mapping)Constructor. |
|
| Method Summary | |
|---|---|
private java.lang.Object |
buildAddedElementFromChangeSet(java.lang.Object changeSet, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)Convenience method. |
private java.lang.Object |
buildChangeSet(java.lang.Object element, org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, org.eclipse.persistence.internal.sessions.AbstractSession session)Convenience method. |
private java.lang.Object |
buildElementFromElement(java.lang.Object element, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)Convenience method. |
private java.lang.Object |
buildRemovedElementFromChangeSet(java.lang.Object changeSet, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)Convenience method. |
private boolean |
compareAttributeValues(java.lang.Object collection1, java.lang.Object collection2, org.eclipse.persistence.internal.sessions.AbstractSession session)Compare the attributes. |
private org.eclipse.persistence.internal.sessions.ChangeRecord |
compareAttributeValuesForChangeWithOrder(java.lang.Object cloneCollection, java.lang.Object backupCollection, org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, org.eclipse.persistence.internal.sessions.AbstractSession session)Build and return the change record that results from comparing the two collection attributes. |
private org.eclipse.persistence.internal.sessions.ChangeRecord |
compareAttributeValuesForChangeWithoutOrder(java.lang.Object cloneCollection, java.lang.Object backupCollection, org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, org.eclipse.persistence.internal.sessions.AbstractSession session)Build and return the change record that results from comparing the two collection attributes. |
private boolean |
compareAttributeValuesWithOrder(java.lang.Object collection1, java.lang.Object collection2, org.eclipse.persistence.internal.sessions.AbstractSession session)Compare the attributes. |
private boolean |
compareAttributeValuesWithoutOrder(java.lang.Object collection1, java.lang.Object collection2, org.eclipse.persistence.internal.sessions.AbstractSession session)Compare the attributes. |
private boolean |
compareElements(java.lang.Object element1, java.lang.Object element2, org.eclipse.persistence.internal.sessions.AbstractSession session)Convenience method. |
private boolean |
compareElementsForChange(java.lang.Object element1, java.lang.Object element2, org.eclipse.persistence.internal.sessions.AbstractSession session)Convenience method. |
org.eclipse.persistence.internal.sessions.ChangeRecord |
compareForChange(java.lang.Object clone, java.lang.Object backup, org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL: Build and return the change record that results from comparing the two collection attributes. |
boolean |
compareObjects(java.lang.Object object1, java.lang.Object object2, org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL: Compare the attributes belonging to this mapping for the objects. |
private java.lang.String |
getAttributeName()Convenience method. |
private org.eclipse.persistence.internal.queries.ContainerPolicy |
getContainerPolicy()Convenience method. |
DatabaseMapping |
getDatabaseMapping()INTERNAL: Return the mapping, casted a bit more generally. |
EISOneToManyMapping |
getMapping()INTERNAL: Return the mapping. |
private java.lang.Object |
getRealCollectionAttributeValueFromObject(java.lang.Object object, org.eclipse.persistence.internal.sessions.AbstractSession session)Convenience method. |
private boolean |
mapKeyHasChanged(java.lang.Object element, org.eclipse.persistence.internal.sessions.AbstractSession session)Convenience method. |
void |
mergeChangesIntoObject(java.lang.Object target, org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord, java.lang.Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)INTERNAL: Merge changes from the source to the target object. |
private void |
mergeChangesIntoObjectWithOrder(java.lang.Object target, org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord, java.lang.Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)Merge changes from the source to the target object. |
private void |
mergeChangesIntoObjectWithoutOrder(java.lang.Object target, org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord, java.lang.Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)Merge changes from the source to the target object. |
void |
mergeIntoObject(java.lang.Object target, boolean isTargetUnInitialized, java.lang.Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)INTERNAL: Merge changes from the source to the target object. |
private void |
setRealAttributeValueInObject(java.lang.Object object, java.lang.Object attributeValue)Convenience method. |
void |
simpleAddToCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToAdd, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)ADVANCED: This method is used to add an object to a collection once the changeSet is applied. |
private void |
simpleAddToCollectionChangeRecordWithOrder(java.lang.Object referenceKey, java.lang.Object changeSetToAdd, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)Add stuff to an ordered collection. |
private void |
simpleAddToCollectionChangeRecordWithoutOrder(java.lang.Object referenceKey, java.lang.Object changeSetToAdd, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)Add stuff to an unordered collection. |
void |
simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToRemove, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)ADVANCED: This method is used to remove an object from a collection once the changeSet is applied. |
private void |
simpleRemoveFromCollectionChangeRecordWithOrder(java.lang.Object referenceKey, java.lang.Object changeSetToRemove, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)Remove stuff from an ordered collection. |
private void |
simpleRemoveFromCollectionChangeRecordWithoutOrder(java.lang.Object referenceKey, java.lang.Object changeSetToRemove, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.AbstractSession session)Remove stuff from an unordered collection. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private EISOneToManyMapping mapping
private static java.lang.Object XXX
| Constructor Detail |
|---|
public EISOneToManyMappingHelper(EISOneToManyMapping mapping)
| Method Detail |
|---|
private java.lang.Object buildAddedElementFromChangeSet(java.lang.Object changeSet,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private java.lang.Object buildChangeSet(java.lang.Object element,
org.eclipse.persistence.internal.sessions.ObjectChangeSet owner,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private java.lang.Object buildElementFromElement(java.lang.Object element,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private java.lang.Object buildRemovedElementFromChangeSet(java.lang.Object changeSet,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private boolean compareAttributeValues(java.lang.Object collection1,
java.lang.Object collection2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private org.eclipse.persistence.internal.sessions.ChangeRecord compareAttributeValuesForChangeWithOrder(java.lang.Object cloneCollection,
java.lang.Object backupCollection,
org.eclipse.persistence.internal.sessions.ObjectChangeSet owner,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private org.eclipse.persistence.internal.sessions.ChangeRecord compareAttributeValuesForChangeWithoutOrder(java.lang.Object cloneCollection,
java.lang.Object backupCollection,
org.eclipse.persistence.internal.sessions.ObjectChangeSet owner,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private boolean compareAttributeValuesWithOrder(java.lang.Object collection1,
java.lang.Object collection2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private boolean compareAttributeValuesWithoutOrder(java.lang.Object collection1,
java.lang.Object collection2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private boolean compareElements(java.lang.Object element1,
java.lang.Object element2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private boolean compareElementsForChange(java.lang.Object element1,
java.lang.Object element2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
public org.eclipse.persistence.internal.sessions.ChangeRecord compareForChange(java.lang.Object clone,
java.lang.Object backup,
org.eclipse.persistence.internal.sessions.ObjectChangeSet owner,
org.eclipse.persistence.internal.sessions.AbstractSession session)
public boolean compareObjects(java.lang.Object object1,
java.lang.Object object2,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private java.lang.String getAttributeName()
private org.eclipse.persistence.internal.queries.ContainerPolicy getContainerPolicy()
public DatabaseMapping getDatabaseMapping()
public EISOneToManyMapping getMapping()
private java.lang.Object getRealCollectionAttributeValueFromObject(java.lang.Object object,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private boolean mapKeyHasChanged(java.lang.Object element,
org.eclipse.persistence.internal.sessions.AbstractSession session)
public void mergeChangesIntoObject(java.lang.Object target,
org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord,
java.lang.Object source,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private void mergeChangesIntoObjectWithOrder(java.lang.Object target,
org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord,
java.lang.Object source,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private void mergeChangesIntoObjectWithoutOrder(java.lang.Object target,
org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord,
java.lang.Object source,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
public void mergeIntoObject(java.lang.Object target,
boolean isTargetUnInitialized,
java.lang.Object source,
org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
private void setRealAttributeValueInObject(java.lang.Object object,
java.lang.Object attributeValue)
public void simpleAddToCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToAdd,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private void simpleAddToCollectionChangeRecordWithOrder(java.lang.Object referenceKey,
java.lang.Object changeSetToAdd,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private void simpleAddToCollectionChangeRecordWithoutOrder(java.lang.Object referenceKey,
java.lang.Object changeSetToAdd,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
public void simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToRemove,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private void simpleRemoveFromCollectionChangeRecordWithOrder(java.lang.Object referenceKey,
java.lang.Object changeSetToRemove,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
private void simpleRemoveFromCollectionChangeRecordWithoutOrder(java.lang.Object referenceKey,
java.lang.Object changeSetToRemove,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||