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:
java.io.Serializable
,java.lang.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 java.lang.Class
comparatorClass
protected java.lang.String
comparatorClassName
protected java.util.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(java.lang.Class containerClass)
INTERNAL: Construct a new policy for the specified class.SortedCollectionContainerPolicy(java.lang.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 java.lang.Object
containerInstance()
INTERNAL Override from ContainerPolicy.void
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this SortedCollectionContainerPolicy to actual class-based settings.java.util.Comparator
getComparator()
INTERNAL: Return the stored comparatorjava.lang.Class
getComparatorClass()
INTERNAL: Return the stored comparator classjava.lang.String
getComparatorClassName()
INTERNAL: return stored comparator class namevoid
setComparator(java.util.Comparator comparator)
INTERNAL: Sets a comparator object for this policy to use when instantiating a new SortedSet object.void
setComparatorClass(java.lang.Class comparatorClass)
INTERNAL: Sets a comparator class for this policy to use when instantiating a new SortedSet object.void
setComparatorClassName(java.lang.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
-
-
-
-
Constructor Detail
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy()
INTERNAL: Construct a new policy.
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy(java.lang.Class containerClass)
INTERNAL: Construct a new policy for the specified class.
-
SortedCollectionContainerPolicy
public SortedCollectionContainerPolicy(java.lang.String containerClassName)
INTERNAL: Construct a new policy for the specified class name.
-
-
Method Detail
-
setComparator
public void setComparator(java.util.Comparator comparator)
INTERNAL: Sets a comparator object for this policy to use when instantiating a new SortedSet object.
-
setComparatorClass
public void setComparatorClass(java.lang.Class comparatorClass)
INTERNAL: Sets a comparator class for this policy to use when instantiating a new SortedSet object.
-
setComparatorClassName
public void setComparatorClassName(java.lang.String comparatorClassName)
INTERNAL: Sets a comparator class name for this policy to use when instantiating a new SortedSet object.
-
getComparator
public java.util.Comparator getComparator()
INTERNAL: Return the stored comparator
-
getComparatorClass
public java.lang.Class getComparatorClass()
INTERNAL: Return the stored comparator class
-
getComparatorClassName
public java.lang.String getComparatorClassName()
INTERNAL: return stored comparator class name
-
containerInstance
public java.lang.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(java.lang.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
-
-
-