Module org.eclipse.persistence.core
Class IndirectListContainerPolicy
- 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.IndirectListContainerPolicy
-
- All Implemented Interfaces:
Serializable,Cloneable,CoreContainerPolicy<AbstractSession>
public class IndirectListContainerPolicy extends ListContainerPolicy
PERF: Avoids reflection usage for IndirectList.- Since:
- TOPLink/Java 2.5
- Author:
- Big Country
- See Also:
ContainerPolicy, 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 IndirectListContainerPolicy()INTERNAL: Construct a new policy.IndirectListContainerPolicy(Class<?> containerClass)INTERNAL: Construct a new policy for the specified class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectbuildContainerFromVector(Vector vector, AbstractSession session)INTERNAL: Just return the Vector.ObjectcloneFor(Object container)INTERNAL: Return a clone of the specified container.ObjectcontainerInstance()INTERNAL: Return a new Vector.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
-
IndirectListContainerPolicy
public IndirectListContainerPolicy()
INTERNAL: Construct a new policy.
-
IndirectListContainerPolicy
public IndirectListContainerPolicy(Class<?> containerClass)
INTERNAL: Construct a new policy for the specified class.
-
-
Method Detail
-
cloneFor
public Object cloneFor(Object container)
INTERNAL: Return a clone of the specified container.- Overrides:
cloneForin classCollectionContainerPolicy
-
buildContainerFromVector
public Object buildContainerFromVector(Vector vector, AbstractSession session)
INTERNAL: Just return the Vector.- Overrides:
buildContainerFromVectorin classCollectionContainerPolicy
-
containerInstance
public Object containerInstance()
INTERNAL: Return a new Vector.- Specified by:
containerInstancein interfaceCoreContainerPolicy<AbstractSession>- Overrides:
containerInstancein classContainerPolicy
-
containerInstance
public Object containerInstance(int initialCapacity)
INTERNAL: Return a new Vector.- Specified by:
containerInstancein interfaceCoreContainerPolicy<AbstractSession>- Overrides:
containerInstancein classContainerPolicy
-
-