Class VectorContainerPolicy
- 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.VectorContainerPolicy
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,CoreContainerPolicy<AbstractSession>
public class VectorContainerPolicy extends ListContainerPolicy
PERF: Avoids reflection usage for Vectors.- 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 VectorContainerPolicy()INTERNAL: Construct a new policy.VectorContainerPolicy(java.lang.Class containerClass)INTERNAL: Construct a new policy for the specified class.VectorContainerPolicy(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.ObjectbuildContainerFromVector(java.util.Vector vector, AbstractSession session)INTERNAL: Just return the Vector.java.lang.ObjectcloneFor(java.lang.Object container)INTERNAL: Return a clone of the specified container.java.lang.ObjectcontainerInstance()INTERNAL: Return a new Vector.java.lang.ObjectcontainerInstance(int initialCapacity)INTERNAL: Return a new Vector.-
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
-
VectorContainerPolicy
public VectorContainerPolicy()
INTERNAL: Construct a new policy.
-
VectorContainerPolicy
public VectorContainerPolicy(java.lang.Class containerClass)
INTERNAL: Construct a new policy for the specified class.
-
VectorContainerPolicy
public VectorContainerPolicy(java.lang.String containerClassName)
INTERNAL: Construct a new policy for the specified class name.
-
-
Method Detail
-
cloneFor
public java.lang.Object cloneFor(java.lang.Object container)
INTERNAL: Return a clone of the specified container.- Overrides:
cloneForin classCollectionContainerPolicy
-
buildContainerFromVector
public java.lang.Object buildContainerFromVector(java.util.Vector vector, AbstractSession session)INTERNAL: Just return the Vector.- Overrides:
buildContainerFromVectorin classCollectionContainerPolicy
-
containerInstance
public java.lang.Object containerInstance()
INTERNAL: Return a new Vector.- Specified by:
containerInstancein interfaceCoreContainerPolicy<AbstractSession>- Overrides:
containerInstancein classContainerPolicy
-
containerInstance
public java.lang.Object containerInstance(int initialCapacity)
INTERNAL: Return a new Vector.- Specified by:
containerInstancein interfaceCoreContainerPolicy<AbstractSession>- Overrides:
containerInstancein classContainerPolicy
-
-