Class SortedCollectionContainerPolicy
- java.lang.Object
-
- org.eclipse.persistence.internal.queries.ContainerPolicy
-
- org.eclipse.persistence.internal.queries.InterfaceContainerPolicy
-
- org.eclipse.persistence.internal.queries.CollectionContainerPolicy
-
- org.eclipse.persistence.internal.queries.SortedCollectionContainerPolicy
-
- All Implemented Interfaces:
Serializable
,Cloneable
,CoreContainerPolicy<AbstractSession>
public class SortedCollectionContainerPolicy extends CollectionContainerPolicy
Purpose: A SortedCollectionContainerPolicy is ContainerPolicy whose container class implements the SortedInterface interface. Added for BUG # 3233263
Responsibilities: Provide the functionality to operate on an instance of a SortedSet.
- See Also:
ContainerPolicy
,MapContainerPolicy
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Class
comparatorClass
protected String
comparatorClassName
protected Comparator
m_comparator
-
Fields inherited from class org.eclipse.persistence.internal.queries.InterfaceContainerPolicy
cloneMethod, containerClass, containerClassName
-
Fields inherited from class org.eclipse.persistence.internal.queries.ContainerPolicy
constructor, defaultContainerClass, elementDescriptor
-
-
Constructor Summary
Constructors Constructor Description SortedCollectionContainerPolicy()
INTERNAL: Construct a new policy.SortedCollectionContainerPolicy(Class containerClass)
INTERNAL: Construct a new policy for the specified class.SortedCollectionContainerPolicy(String containerClassName)
INTERNAL: Construct a new policy for the specified class name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
containerInstance()
INTERNAL Override from ContainerPolicy.void
convertClassNamesToClasses(ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this SortedCollectionContainerPolicy to actual class-based settings.Comparator
getComparator()
INTERNAL: Return the stored comparatorClass
getComparatorClass()
INTERNAL: Return the stored comparator classString
getComparatorClassName()
INTERNAL: return stored comparator class namevoid
setComparator(Comparator comparator)
INTERNAL: Sets a comparator object for this policy to use when instantiating a new SortedSet object.void
setComparatorClass(Class comparatorClass)
INTERNAL: Sets a comparator class for this policy to use when instantiating a new SortedSet object.void
setComparatorClassName(String comparatorClassName)
INTERNAL: Sets a comparator class name for this policy to use when instantiating a new SortedSet object.-
Methods inherited from class org.eclipse.persistence.internal.queries.CollectionContainerPolicy
addInto, buildContainerFromVector, clear, cloneFor, contains, getInterfaceType, hasOrder, isCollectionPolicy, isValidContainer, iteratorFor, removeFrom, sizeFor
-
Methods inherited from class org.eclipse.persistence.internal.queries.InterfaceContainerPolicy
createChangeEvent, createQueryKeyForMapKey, equals, getCloneMethod, getCloneMethod, getContainerClass, getContainerClassName, getDirectKeyField, hashCode, hasNext, invokeCloneMethodOn, isMapKeyAttribute, isValidContainerType, next, setCloneMethod, setContainerClass, setContainerClassName, toStringInfo
-
Methods inherited from class org.eclipse.persistence.internal.queries.ContainerPolicy
addAdditionalFieldsToQuery, addAll, addAll, addFieldsForMapKey, addInto, addInto, addInto, addNestedJoinsQueriesForMapKey, addNextValueFromIteratorInto, buildChangeSetForNewObjectInCollection, buildCloneForKey, buildCollectionEntry, buildDefaultPolicy, buildKey, buildKeyFromJoinedRow, buildPolicyFor, buildPolicyFor, buildReferencesPKList, buildSelectionQueryForDirectCollectionMapping, cascadeDiscoverAndPersistUnregisteredNewObjects, cascadePerformRemoveIfRequired, cascadeRegisterNewIfRequired, clone, clone, collectObjectForNewCollection, compareCollectionsForChange, compareKeys, concatenateContainers, containerInstance, contains, copyMapDataToRow, createChangeSetForKeys, createWrappedObjectFromExistingWrappedObject, deleteWrappedObject, execute, getAdditionalFieldsForJoin, getAdditionalTablesForJoinQuery, getChangeValuesFrom, getCloneDataFromChangeSet, getConstructor, getDefaultContainerClass, getDescriptorForMapKey, getElementDescriptor, getIdentityFieldsForMapKey, getKeyMappingDataForWriteQuery, getKeySelectionCriteria, getKeyType, hasElementDescriptor, initialize, initializeConstructor, isCursoredStreamPolicy, isCursorPolicy, isDirectMapPolicy, isEmpty, isListPolicy, isMapKeyObject, isMappedKeyMapPolicy, isMapPolicy, isOrderedListPolicy, isScrollableCursorPolicy, iterateOnMapKey, keyFrom, keyFromEntry, keyFromIterator, mergeCascadeParts, mergeChanges, mergeChanges, next, nextEntry, nextEntry, overridesRead, postCalculateChanges, postCalculateChanges, postInitialize, prepare, prepareForExecution, processAdditionalWritableMapKeyFields, propagatesEventsToCollection, propogatePostDelete, propogatePostInsert, propogatePostUpdate, propogatePreDelete, propogatePreInsert, propogatePreUpdate, recordAddToCollectionInChangeRecord, recordPrivateOwnedRemovals, recordRemoveFromCollectionInChangeRecord, recordUpdateToCollectionInChangeRecord, remoteExecute, removeFrom, removeFrom, requiresDataModificationEvents, setConstructor, setDefaultContainerClass, setElementDescriptor, setKeyName, setKeyName, shouldAddAll, shouldIncludeKeyInDeleteEvent, shouldUpdateForeignKeysPostInsert, toString, unwrapElement, unwrapIteratorResult, updateChangeRecordForSelfMerge, updateJoinedMappingIndexesForMapKey, valueFromPKList, vectorFor
-
-
-
-
Field Detail
-
m_comparator
protected Comparator m_comparator
-
comparatorClass
protected Class comparatorClass
-
comparatorClassName
protected String comparatorClassName
-
-
Constructor Detail
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy()
INTERNAL: Construct a new policy.
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy(Class containerClass)
INTERNAL: Construct a new policy for the specified class.
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy(String containerClassName)
INTERNAL: Construct a new policy for the specified class name.
-
-
Method Detail
-
setComparator
public void setComparator(Comparator comparator)
INTERNAL: Sets a comparator object for this policy to use when instantiating a new SortedSet object.
-
setComparatorClass
public void setComparatorClass(Class comparatorClass)
INTERNAL: Sets a comparator class for this policy to use when instantiating a new SortedSet object.
-
setComparatorClassName
public void setComparatorClassName(String comparatorClassName)
INTERNAL: Sets a comparator class name for this policy to use when instantiating a new SortedSet object.
-
getComparator
public Comparator getComparator()
INTERNAL: Return the stored comparator
-
getComparatorClass
public Class getComparatorClass()
INTERNAL: Return the stored comparator class
-
getComparatorClassName
public String getComparatorClassName()
INTERNAL: return stored comparator class name
-
containerInstance
public Object containerInstance()
INTERNAL Override from ContainerPolicy. Need to maintain the comparator in the new instance- Specified by:
containerInstance
in interfaceCoreContainerPolicy<AbstractSession>
- Overrides:
containerInstance
in classContainerPolicy
-
convertClassNamesToClasses
public void convertClassNamesToClasses(ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this SortedCollectionContainerPolicy to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes.- Overrides:
convertClassNamesToClasses
in classInterfaceContainerPolicy
- Parameters:
classLoader
-
-
-