public class OrderedListContainerPolicy extends ListContainerPolicy
Purpose: A OrderedListContainerPolicy is ContainerPolicy whose container class implements the List interface and is ordered by an @OrderBy.
Responsibilities: Provide the functionality to operate on an instance of a List.
cloneMethod, containerClass, containerClassName
constructor, elementDescriptor
Constructor and Description |
---|
OrderedListContainerPolicy()
INTERNAL:
Construct a new policy.
|
OrderedListContainerPolicy(Class containerClass)
INTERNAL:
Construct a new policy for the specified class.
|
OrderedListContainerPolicy(String containerClassName)
INTERNAL:
Construct a new policy for the specified class name.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addIntoAtIndex(Integer index,
Object object,
Object container,
AbstractSession session)
INTERNAL:
Add element into a container which implements the List interface.
|
void |
compareCollectionsForChange(Object oldList,
Object newList,
CollectionChangeRecord changeRecord,
AbstractSession session,
ClassDescriptor referenceDescriptor)
INTERNAL:
This method is used to calculate the differences between two collections.
|
ListIterator |
iteratorFor(Object container)
INTERNAL:
Return an list iterator for the given container.
|
void |
mergeChanges(CollectionChangeRecord changeRecord,
Object valueOfTarget,
boolean shouldMergeCascadeParts,
MergeManager mergeManager,
AbstractSession parentSession)
INTERNAL:
Merge changes from the source to the target object.
|
protected void |
registerRemoveNewObjectIfRequired(ObjectChangeSet objectChanges,
MergeManager mergeManager)
INTERNAL:
|
protected void |
removeFromAtIndex(int index,
Object container)
INTERNAL:
Remove the element at the specified index.
|
hasOrder, isListPolicy, isValidContainer, recordAddToCollectionInChangeRecord, recordRemoveFromCollectionInChangeRecord
addInto, buildContainerFromVector, clear, contains, getInterfaceType, isCollectionPolicy, removeFrom, sizeFor
cloneFor, convertClassNamesToClasses, getCloneMethod, getCloneMethod, getContainerClass, getContainerClassName, hasNext, invokeCloneMethodOn, isValidContainerType, next, setCloneMethod, setContainerClass, setContainerClassName, toStringInfo
addInto, addInto, addIntoWithOrder, addIntoWithOrder, addIntoWithOrder, buildPolicyFor, buildPolicyFor, clone, clone, compareKeys, concatenateContainers, containerInstance, containerInstance, contains, containsKey, execute, getConstructor, getElementDescriptor, hasElementDescriptor, initializeConstructor, isCursoredStreamPolicy, isCursorPolicy, isCursorStreamPolicy, isDirectMapPolicy, isEmpty, isMapPolicy, isScrollableCursorPolicy, keyFrom, mergeCascadeParts, next, overridesRead, prepare, prepareForExecution, remoteExecute, removeAllElements, removeFrom, removeFrom, removeFromWithOrder, setConstructor, setElementDescriptor, setKeyName, toString, validateElementAndRehashIfRequired, vectorFor
public OrderedListContainerPolicy()
public OrderedListContainerPolicy(Class containerClass)
public OrderedListContainerPolicy(String containerClassName)
protected void addIntoAtIndex(Integer index, Object object, Object container, AbstractSession session)
public void compareCollectionsForChange(Object oldList, Object newList, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor)
compareCollectionsForChange
in class ContainerPolicy
public ListIterator iteratorFor(Object container)
iteratorFor
in class CollectionContainerPolicy
container
- java.lang.ObjectContainerPolicy.hasNext(java.lang.Object)
,
ContainerPolicy.next(java.lang.Object)
public void mergeChanges(CollectionChangeRecord changeRecord, Object valueOfTarget, boolean shouldMergeCascadeParts, MergeManager mergeManager, AbstractSession parentSession)
mergeChanges
in class ContainerPolicy
protected void registerRemoveNewObjectIfRequired(ObjectChangeSet objectChanges, MergeManager mergeManager)
protected void removeFromAtIndex(int index, Object container)
Copyright © 2024. All rights reserved.