MapContainerPolicy, MapKeyMapping, MapComponentMapping
| Modifier and Type | Field and Description |
|---|---|
| protected MapKeyMapping | |
| public DatabaseQuery | |
| protected MapComponentMapping |
| Access | Constructor and Description |
|---|---|
| public | |
| public | MappedKeyMapContainerPolicy(Class<?> containerClass)
INTERNAL: Construct a new policy for the specified class. |
| public | MappedKeyMapContainerPolicy(String containerClassName)
INTERNAL: Construct a new policy for the specified class name. |
| Modifier and Type | Method and Description |
|---|---|
| public void | addAdditionalFieldsToQuery(ReadQuery selectionQuery, Expression baseExpression)
Overrides org. |
| public void | addFieldsForMapKey(AbstractRecord joinRow)
Overrides org. |
| public boolean | addInto(Object element, Object container, AbstractSession session)
Overrides org. Implements org. |
| public boolean | addInto(Object element, Object container, AbstractSession session, AbstractRecord row, DataReadQuery query, CacheKey parentCacheKey, boolean isTargetProtected)
Overrides org. |
| public boolean | addInto(Object element, Object container, AbstractSession session, AbstractRecord dbRow, ObjectBuildingQuery query, CacheKey parentCacheKey, boolean isTargetProtected)
Overrides org. |
| public void | addNestedJoinsQueriesForMapKey(JoinedAttributeManager joinManager, ObjectLevelReadQuery query, AbstractSession session)
Overrides org. |
| public Object | buildCloneForKey(Object key, Object parent, CacheKey parentCacheKey, Integer refreshCascade, AbstractSession cloningSession, boolean isExisting, boolean isCacheCheckComplete)
Overrides org. |
| public Object | buildKey(AbstractRecord row, ObjectBuildingQuery query, CacheKey parentCacheKey, AbstractSession session, boolean isTargetProtected)
Overrides org. |
| public Object | buildKeyFromJoinedRow(AbstractRecord row, JoinedAttributeManager joinManager, ObjectBuildingQuery query, CacheKey parentCacheKey, AbstractSession session, boolean isTargetProtected)
Overrides org. |
| public Object[] | buildReferencesPKList(Object container, AbstractSession session)
Overrides org. |
| public ReadQuery | buildSelectionQueryForDirectCollectionMapping()
INTERNAL:
Certain key mappings favor different types of selection query.
|
| public void | cascadeDiscoverAndPersistUnregisteredNewObjects(Object object, Map<K, V> newObjects, Map<K, V> unregisteredExistingObjects, Map<K, V> visitedObjects, UnitOfWorkImpl uow, Set<E> cascadeErrors)
INTERNAL:
Cascade discover and persist new objects during commit to the map key
|
| public void | cascadePerformRemoveIfRequired(Object object, UnitOfWorkImpl uow, Map<K, V> visitedObjects)
Overrides org. |
| public void | cascadeRegisterNewIfRequired(Object object, UnitOfWorkImpl uow, Map<K, V> visitedObjects)
Overrides org. |
| public Object | clone()
Overrides org. |
| public boolean | compareContainers(Object firstObjectMap, Object secondObjectMap)
INTERNAL: Return true if keys are the same. |
| public boolean | compareKeys(Object sourceValue, AbstractSession session)
Overrides org. |
| public void | convertClassNamesToClasses(ClassLoader classLoader)
Overrides org. |
| protected void | createChangeSetForKeys(Map<K, V> originalKeyValues, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor)
Overrides org. |
| public QueryKey | createQueryKeyForMapKey()
Overrides org. |
| public Object | createWrappedObjectFromExistingWrappedObject(Object wrappedObject, Object
if this is an aggregate, the owner of the aggregate parent, ClassDescriptor referenceDescriptor, MergeManager mergeManager, AbstractSession targetSession)
INTERNAL:
This method will actually potentially wrap an object in two ways.
|
| public void | deleteWrappedObject(Object objectDeleted, AbstractSession session)
Overrides org. |
| public List | getAdditionalFieldsForJoin(CollectionMapping baseMapping)
Overrides org. |
| public List | getAdditionalTablesForJoinQuery()
Overrides org. |
| public Object | getCloneDataFromChangeSet(ObjectChangeSet changeSet)
Overrides org. |
| public ClassDescriptor | getDescriptorForMapKey()
Overrides org. |
| public DatabaseField | getDirectKeyField(CollectionMapping baseMapping)
Overrides org. |
| public Map | getForeignKeyFieldsForMapKey()
INTERNAL: Return a Map of any foreign keys defined within the the MapKey. |
| public List | getIdentityFieldsForMapKey()
Overrides org. |
| public Converter | |
| public MapKeyMapping | |
| public Map | getKeyMappingDataForWriteQuery(Object object, AbstractSession session)
Overrides org. |
| public DatabaseQuery | |
| public Expression | getKeySelectionCriteria()
Overrides org. |
| public Object | getKeyType()
Overrides org. |
| public MapComponentMapping | |
| public void | initialize(AbstractSession session, DatabaseTable keyTable)
Overrides org. |
| protected boolean | isKeyAvailableFromElement()
Overrides org. |
| public boolean | isMapKeyAttribute()
Overrides org. |
| public boolean | isMapKeyObject()
Overrides org. |
| public boolean | |
| public void | iterateOnMapKey(DescriptorIterator iterator, Object element)
Overrides org. |
| public Object | keyFrom(Object element, AbstractSession session)
Overrides org. |
| public void | postCalculateChanges(ObjectChangeSet ocs, ClassDescriptor referenceDescriptor, DatabaseMapping mapping, UnitOfWorkImpl uow)
Overrides org. |
| public void | postCalculateChanges(Object key, Object value, ClassDescriptor referenceDescriptor, DatabaseMapping mapping, UnitOfWorkImpl uow)
Overrides org. |
| public void | postInitialize(AbstractSession session)
Overrides org. |
| public void | processAdditionalWritableMapKeyFields(AbstractSession session)
Overrides org. |
| public boolean | propagatesEventsToCollection()
Overrides org. |
| public void | propogatePostDelete(DeleteObjectQuery query, Object object)
Overrides org. |
| public void | propogatePostInsert(WriteObjectQuery query, Object object)
Overrides org. |
| public void | propogatePostUpdate(WriteObjectQuery query, Object object)
Overrides org. |
| public void | propogatePreDelete(DeleteObjectQuery query, Object object)
Overrides org. |
| public void | propogatePreInsert(WriteObjectQuery query, Object object)
Overrides org. |
| public void | propogatePreUpdate(WriteObjectQuery query, Object object)
Overrides org. |
| public void | recordPrivateOwnedRemovals(Object object, ClassDescriptor referenceDescriptor, UnitOfWorkImpl uow)
Overrides org. |
| public boolean | requiresDataModificationEvents()
Overrides org. |
| public void | setDescriptorForKeyMapping(ClassDescriptor descriptor)
INTERNAL: Used during initialization of DirectMapMapping. |
| public void | setKeyConverter(Converter keyConverter, DirectMapMapping mapping)
INTERNAL: Set a converter on the KeyField of a DirectCollectionMapping. |
| public void | setKeyConverterClassName(String keyConverterClassName, DirectMapMapping mapping)
INTERNAL: Set the name of the class to be used as a converter for the key of a DirectMapMaping. |
| public void | setKeyField(DatabaseField keyField, ClassDescriptor descriptor)
INTERNAL: Set the DatabaseField that will represent the key in a DirectMapMapping. |
| public void | |
| public void | |
| public void | |
| public boolean | shouldIncludeKeyInDeleteEvent()
Overrides org. |
| public boolean | shouldUpdateForeignKeysPostInsert()
Overrides org. |
| public Object | unwrapKey(Object key, AbstractSession session)
Overrides org. |
| public int | updateJoinedMappingIndexesForMapKey(Map<DatabaseMapping, Object> indexList, int index)
Overrides org. |
| public Object | valueFromPKList(Object[] pks, AbstractRecord foreignKeys, ForeignReferenceMapping mapping, AbstractSession session)
Overrides org. |