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 Form| Constructor 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, setContainerClassNameaddAdditionalFieldsToQuery, 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, vectorForpublic 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 ContainerPolicypublic java.lang.Object buildContainerFromVector(java.util.Vector vector,
AbstractSession session)
buildContainerFromVector in class InterfaceContainerPolicypublic void clear(java.lang.Object container)
clear in interface CoreContainerPolicy<AbstractSession>clear in class ContainerPolicycontainer - java.lang.Objectpublic java.lang.Object cloneFor(java.lang.Object container)
cloneFor in class InterfaceContainerPolicypublic java.lang.Class getInterfaceType()
getInterfaceType in class InterfaceContainerPolicypublic boolean hasOrder()
hasOrder in class ContainerPolicypublic boolean isValidContainer(java.lang.Object container)
isValidContainer in class ContainerPolicyisValidContainer(Object),
MapContainerPolicy.isValidContainer(Object)public boolean isCollectionPolicy()
isCollectionPolicy in class ContainerPolicypublic java.lang.Object iteratorFor(java.lang.Object container)
iteratorFor in interface CoreContainerPolicy<AbstractSession>iteratorFor in class ContainerPolicycontainer - 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 ContainerPolicyanObject - java.lang.ObjectEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference