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.ClasscomparatorClassprotected java.lang.StringcomparatorClassNameprotected java.util.Comparatorm_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.ObjectcontainerInstance()INTERNAL Override from ContainerPolicy.voidconvertClassNamesToClasses(java.lang.ClassLoader classLoader)INTERNAL: Convert all the class-name-based settings in this SortedCollectionContainerPolicy to actual class-based settings.java.util.ComparatorgetComparator()INTERNAL: Return the stored comparatorjava.lang.ClassgetComparatorClass()INTERNAL: Return the stored comparator classjava.lang.StringgetComparatorClassName()INTERNAL: return stored comparator class namevoidsetComparator(java.util.Comparator comparator)INTERNAL: Sets a comparator object for this policy to use when instantiating a new SortedSet object.voidsetComparatorClass(java.lang.Class comparatorClass)INTERNAL: Sets a comparator class for this policy to use when instantiating a new SortedSet object.voidsetComparatorClassName(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:
containerInstancein interfaceCoreContainerPolicy<AbstractSession>- Overrides:
containerInstancein 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:
convertClassNamesToClassesin classInterfaceContainerPolicy- Parameters:
classLoader-
-
-