| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.elca.el4j.services.persistence.generic.dao.IdentityFixerMergePolicy
public class IdentityFixerMergePolicy
This class represents a policy on how to merge object graphs in the identity fixer.
AbstractIdentityFixer| Nested Class Summary | |
|---|---|
static class | 
IdentityFixerMergePolicy.UpdatePolicy
This enumeration describes how the identity fixer should handle object updates.  | 
| Constructor Summary | |
|---|---|
protected  | 
IdentityFixerMergePolicy()
Default constructor.  | 
protected  | 
IdentityFixerMergePolicy(IdentityFixerMergePolicy.UpdatePolicy updatePolicy,
                         List<Object> objectsToUpdate,
                         boolean performPreparation,
                         IdentityHashMap<Object,Object> collectionEntryMapping)
Constructor to customize the policy.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
protected IdentityFixerMergePolicy()
protected IdentityFixerMergePolicy(IdentityFixerMergePolicy.UpdatePolicy updatePolicy,
                                   List<Object> objectsToUpdate,
                                   boolean performPreparation,
                                   IdentityHashMap<Object,Object> collectionEntryMapping)
updatePolicy - the update policy to use.objectsToUpdate - the objectsToUpdate if UDPATE_CHOSEN policy is chosen above.performPreparation - should preparation be performed (eg. for unwrapping proxies).collectionEntryMapping - the collectionEntryMapping [updated -> anchor] 
               used to correctly merge collections.| Method Detail | 
|---|
public IdentityFixerMergePolicy.UpdatePolicy getUpdatePolicy()
public void setObjectsToUpdate(List<Object> objectsToUpdate)
objectsToUpdate - the list of objects to update.public List<Object> getObjectsToUpdate()
getUpdatePolicy == UpdatePolicy.UPDATE_CHOSEN.public boolean needsPreparation()
public IdentityHashMap<Object,Object> getCollectionEntryMapping()
public static IdentityFixerMergePolicy reloadAllPolicy()
public static IdentityFixerMergePolicy reloadObjectsPolicy(List<Object> objectsToUpdate)
objectsToUpdate - the objects to be updated.
public static IdentityFixerMergePolicy extendOnlyPolicy()
public static IdentityFixerMergePolicy reloadAllPolicy(IdentityHashMap<Object,Object> collectionEntryMapping)
collectionEntryMapping - the collectionEntryMapping [updated -> anchor] 
              used to correctly merge collections.
public static IdentityFixerMergePolicy reloadObjectsPolicy(List<Object> objectsToUpdate,
                                                           IdentityHashMap<Object,Object> collectionEntryMapping)
objectsToUpdate - the objects to be updated.collectionEntryMapping - the collectionEntryMapping [updated -> anchor] 
              used to correctly merge collections.
public static IdentityFixerMergePolicy extendOnlyPolicy(IdentityHashMap<Object,Object> collectionEntryMapping)
collectionEntryMapping - the collectionEntryMapping [updated -> anchor] 
              used to correctly merge collections.
public static IdentityFixerMergePolicy customPolicy(IdentityFixerMergePolicy.UpdatePolicy updatePolicy,
                                                    List<Object> objectsToUpdate,
                                                    boolean performPreparation,
                                                    IdentityHashMap<Object,Object> collectionEntryMapping)
updatePolicy - the update policy to use.objectsToUpdate - the objectsToUpdate if UDPATE_CHOSEN policy is chosen above.performPreparation - should preparation be performed (eg. for unwrapping proxies).collectionEntryMapping - the collectionEntryMapping [updated -> anchor] 
              used to correctly merge collections.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||