public class CollectionContainerPolicy extends InterfaceContainerPolicy
Purpose: A CollectionContainerPolicy is ContainerPolicy whose container class implements the Collection interface.
Responsibilities: Provide the functionality to operate on an instance of a Collection.
ContainerPolicy
,
MapContainerPolicy
,
Serialized FormConstructor and Description |
---|
CollectionContainerPolicy()
INTERNAL:
Construct a new policy.
|
CollectionContainerPolicy(java.lang.Class containerClass)
INTERNAL:
Construct a new policy for the specified class.
|
CollectionContainerPolicy(java.lang.String containerClassName)
INTERNAL:
Construct a new policy for the specified class name.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addInto(java.lang.Object key,
java.lang.Object element,
java.lang.Object container,
AbstractSession session)
INTERNAL:
Add element into a container which implements the Collection interface.
|
java.lang.Object |
buildContainerFromVector(java.util.Vector vector,
AbstractSession session)
INTERNAL:
Return a container populated with the contents of the specified Vector.
|
void |
clear(java.lang.Object container)
INTERNAL:
Remove all the elements from container.
|
java.lang.Object |
cloneFor(java.lang.Object container)
INTERNAL:
Return a clone of the specified container.
|
java.lang.Class |
getInterfaceType() |
boolean |
hasOrder()
INTERNAL:
Return whether the collection has order.
|
boolean |
isCollectionPolicy() |
boolean |
isValidContainer(java.lang.Object container)
INTERNAL:
Validate the container type.
|
java.lang.Object |
iteratorFor(java.lang.Object container)
INTERNAL:
Return an iterator for the given container.
|
int |
sizeFor(java.lang.Object container)
INTERNAL:
Return the size of container.
|
convertClassNamesToClasses, createChangeEvent, createQueryKeyForMapKey, equals, getCloneMethod, getContainerClass, getContainerClassName, getDirectKeyField, hasNext, isMapKeyAttribute, isValidContainerType, setCloneMethod, setContainerClass, setContainerClassName
addAdditionalFieldsToQuery, addAll, addAll, addFieldsForMapKey, addInto, addInto, addInto, addNestedJoinsQueriesForMapKey, addNextValueFromIteratorInto, buildChangeSetForNewObjectInCollection, buildCloneForKey, buildCollectionEntry, buildDefaultPolicy, buildKey, buildKeyFromJoinedRow, buildPolicyFor, buildPolicyFor, buildReferencesPKList, buildSelectionQueryForDirectCollectionMapping, cascadeDiscoverAndPersistUnregisteredNewObjects, cascadePerformRemoveIfRequired, cascadeRegisterNewIfRequired, clone, clone, compareCollectionsForChange, compareKeys, concatenateContainers, containerInstance, containerInstance, contains, copyMapDataToRow, createWrappedObjectFromExistingWrappedObject, deleteWrappedObject, execute, getAdditionalFieldsForJoin, getAdditionalTablesForJoinQuery, getChangeValuesFrom, getCloneDataFromChangeSet, 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, 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, setDefaultContainerClass, setElementDescriptor, setKeyName, setKeyName, shouldAddAll, shouldIncludeKeyInDeleteEvent, shouldUpdateForeignKeysPostInsert, toString, unwrapElement, unwrapIteratorResult, updateChangeRecordForSelfMerge, updateJoinedMappingIndexesForMapKey, valueFromPKList, vectorFor
public CollectionContainerPolicy()
public CollectionContainerPolicy(java.lang.Class containerClass)
public CollectionContainerPolicy(java.lang.String containerClassName)
public boolean addInto(java.lang.Object key, java.lang.Object element, java.lang.Object container, AbstractSession session)
addInto
in interface CoreContainerPolicy<AbstractSession>
addInto
in class ContainerPolicy
public java.lang.Object buildContainerFromVector(java.util.Vector vector, AbstractSession session)
buildContainerFromVector
in class InterfaceContainerPolicy
public void clear(java.lang.Object container)
clear
in interface CoreContainerPolicy<AbstractSession>
clear
in class ContainerPolicy
container
- java.lang.Objectpublic java.lang.Object cloneFor(java.lang.Object container)
cloneFor
in class InterfaceContainerPolicy
public java.lang.Class getInterfaceType()
getInterfaceType
in class InterfaceContainerPolicy
public boolean hasOrder()
hasOrder
in class ContainerPolicy
public boolean isValidContainer(java.lang.Object container)
isValidContainer
in class ContainerPolicy
isValidContainer(Object)
,
MapContainerPolicy.isValidContainer(Object)
public boolean isCollectionPolicy()
isCollectionPolicy
in class ContainerPolicy
public java.lang.Object iteratorFor(java.lang.Object container)
iteratorFor
in interface CoreContainerPolicy<AbstractSession>
iteratorFor
in class ContainerPolicy
container
- java.lang.ObjectContainerPolicy.hasNext(java.lang.Object)
,
ContainerPolicy.next(java.lang.Object)
public int sizeFor(java.lang.Object container)
sizeFor
in interface CoreContainerPolicy<AbstractSession>
sizeFor
in class ContainerPolicy
anObject
- java.lang.ObjectEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference