|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.mappings.structures.ArrayCollectionMappingHelper
public class ArrayCollectionMappingHelper
Helper class to consolidate all the heinous comparing and merging code for the Array collection mappings.
ArrayCollectionMapping
Constructor Summary | |
---|---|
ArrayCollectionMappingHelper(ArrayCollectionMapping mapping)
Constructor. |
Method Summary | |
---|---|
protected boolean |
compareElements(java.lang.Object element1,
java.lang.Object element2,
AbstractSession session)
Convenience method. |
protected boolean |
compareElementsForChange(java.lang.Object element1,
java.lang.Object element2,
AbstractSession session)
Convenience method. |
ChangeRecord |
compareForChange(java.lang.Object clone,
java.lang.Object backup,
ObjectChangeSet owner,
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,
AbstractSession session)
INTERNAL: Compare the attributes belonging to this mapping for the objects. |
DatabaseMapping |
getDatabaseMapping()
INTERNAL: Return the mapping, casted a bit more generally. |
ArrayCollectionMapping |
getMapping()
INTERNAL: Return the mapping. |
void |
mergeChangesIntoObject(java.lang.Object target,
ChangeRecord changeRecord,
java.lang.Object source,
MergeManager mergeManager)
INTERNAL: Merge changes from the source to the target object. |
void |
mergeIntoObject(java.lang.Object target,
boolean isTargetUnInitialized,
java.lang.Object source,
MergeManager mergeManager)
INTERNAL: Merge changes from the source to the target object. |
void |
simpleAddToCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToAdd,
ObjectChangeSet changeSet,
AbstractSession session)
ADVANCED: This method is used to add an object to a collection once the changeSet is applied. |
void |
simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey,
java.lang.Object changeSetToRemove,
ObjectChangeSet changeSet,
AbstractSession session)
ADVANCED: This method is used to remove an object from a collection once the changeSet is applied. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArrayCollectionMappingHelper(ArrayCollectionMapping mapping)
Method Detail |
---|
protected boolean compareElements(java.lang.Object element1, java.lang.Object element2, AbstractSession session)
protected boolean compareElementsForChange(java.lang.Object element1, java.lang.Object element2, AbstractSession session)
public ArrayCollectionMapping getMapping()
public ChangeRecord compareForChange(java.lang.Object clone, java.lang.Object backup, ObjectChangeSet owner, AbstractSession session)
public boolean compareObjects(java.lang.Object object1, java.lang.Object object2, AbstractSession session)
public void mergeChangesIntoObject(java.lang.Object target, ChangeRecord changeRecord, java.lang.Object source, MergeManager mergeManager)
public void mergeIntoObject(java.lang.Object target, boolean isTargetUnInitialized, java.lang.Object source, MergeManager mergeManager)
public void simpleAddToCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session)
public void simpleRemoveFromCollectionChangeRecord(java.lang.Object referenceKey, java.lang.Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session)
public DatabaseMapping getDatabaseMapping()
|
EclipseLink 1.0_1.0M2 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |