Class ArrayListContainerPolicy
- 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.ListContainerPolicy
-
- org.eclipse.persistence.internal.queries.ArrayListContainerPolicy
-
- All Implemented Interfaces:
Serializable
,Cloneable
,CoreContainerPolicy<AbstractSession>
public class ArrayListContainerPolicy extends ListContainerPolicy
PERF: Avoids reflection usage for ArrayList.- See Also:
- Serialized Form
-
-
Field Summary
-
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 ArrayListContainerPolicy()
INTERNAL: Construct a new policy.ArrayListContainerPolicy(Class containerClass)
INTERNAL: Construct a new policy for the specified class.ArrayListContainerPolicy(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
buildContainerFromVector(Vector vector, AbstractSession session)
INTERNAL: Return an ArrayList from the Vector.Object
cloneFor(Object container)
INTERNAL: Return a clone of the specified container.Object
containerInstance()
INTERNAL: Return a new ArrayList.Object
containerInstance(int initialCapacity)
INTERNAL: Return a new ArrayList.-
Methods inherited from class org.eclipse.persistence.internal.queries.ListContainerPolicy
get, hasOrder, indexOf, isListPolicy, isValidContainer, recordAddToCollectionInChangeRecord, recordRemoveFromCollectionInChangeRecord, updateChangeRecordForSelfMerge, valueFromPKList
-
Methods inherited from class org.eclipse.persistence.internal.queries.CollectionContainerPolicy
addInto, clear, contains, getInterfaceType, isCollectionPolicy, iteratorFor, removeFrom, sizeFor
-
Methods inherited from class org.eclipse.persistence.internal.queries.InterfaceContainerPolicy
convertClassNamesToClasses, 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, 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, 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, recordPrivateOwnedRemovals, recordUpdateToCollectionInChangeRecord, remoteExecute, removeFrom, removeFrom, requiresDataModificationEvents, setConstructor, setDefaultContainerClass, setElementDescriptor, setKeyName, setKeyName, shouldAddAll, shouldIncludeKeyInDeleteEvent, shouldUpdateForeignKeysPostInsert, toString, unwrapElement, unwrapIteratorResult, updateJoinedMappingIndexesForMapKey, vectorFor
-
-
-
-
Constructor Detail
-
ArrayListContainerPolicy
public ArrayListContainerPolicy()
INTERNAL: Construct a new policy.
-
ArrayListContainerPolicy
public ArrayListContainerPolicy(Class containerClass)
INTERNAL: Construct a new policy for the specified class.
-
ArrayListContainerPolicy
public ArrayListContainerPolicy(String containerClassName)
INTERNAL: Construct a new policy for the specified class name.
-
-
Method Detail
-
cloneFor
public Object cloneFor(Object container)
INTERNAL: Return a clone of the specified container.- Overrides:
cloneFor
in classCollectionContainerPolicy
-
buildContainerFromVector
public Object buildContainerFromVector(Vector vector, AbstractSession session)
INTERNAL: Return an ArrayList from the Vector.- Overrides:
buildContainerFromVector
in classCollectionContainerPolicy
-
containerInstance
public Object containerInstance()
INTERNAL: Return a new ArrayList.- Specified by:
containerInstance
in interfaceCoreContainerPolicy<AbstractSession>
- Overrides:
containerInstance
in classContainerPolicy
-
containerInstance
public Object containerInstance(int initialCapacity)
INTERNAL: Return a new ArrayList.- Specified by:
containerInstance
in interfaceCoreContainerPolicy<AbstractSession>
- Overrides:
containerInstance
in classContainerPolicy
-
-