| Modifier and Type | Field and Description |
|---|---|
| private ContainerPolicy | containerPolicy
This determines the type of container used to hold the aggregate objects. |
| protected Converter | converter
Allows user defined conversion between the object attribute value and the database value. |
| protected DatabaseField | field
The aggregate objects are stored in a single field. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Object | buildAddedElementFromChangeSet(Object changeSet, MergeManager mergeManager, AbstractSession targetSession)
Implements org. |
| protected Object | buildBackupClonePart(Object attributeValue, UnitOfWorkImpl unitOfWork)
Overrides org. |
| public Object | buildChangeSet(Object element, ObjectChangeSet owner, AbstractSession session)
Implements org. |
| protected Object | buildClonePart(Object original, Object clone, CacheKey cacheKey, Object attributeValue, Integer refreshCascade, AbstractSession clonningSession)
Overrides org. |
| protected abstract Object | buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManger, AbstractSession targetSession)
|
| protected abstract AbstractRecord | buildCompositeRow(Object attributeValue, AbstractSession session, AbstractRecord record, DatabaseMapping.
|
| protected Object | buildCopyOfAttributeValue(Object attributeValue, CopyGroup group)
Overrides org. |
| protected Object | buildElementFromChangeSet(Object changeSet, MergeManager mergeManager, AbstractSession targetSession)
Build and return a new element based on the change set. |
| public Object | buildElementFromElement(Object element, MergeManager mergeManager, AbstractSession targetSession)
Implements org. |
| public Expression | buildExpression(Object
TODO queryObject, QueryByExamplePolicy TODO policy, Expression TODO expressionBuilder, Map<K, V> TODO processedObjects, AbstractSession TODO session)Overrides org. |
| public Object | buildRemovedElementFromChangeSet(Object changeSet, MergeManager mergeManager, AbstractSession targetSession)
Implements org. |
| public void | cascadeDiscoverAndPersistUnregisteredNewObjects(Object
TODO object, Map<K, V> TODO newObjects, Map<K, V> TODO unregisteredExistingObjects, Map<K, V> TODO visitedObjects, UnitOfWorkImpl TODO uow, Set<E> TODO cascadeErrors)Overrides org. |
| public void | cascadePerformRemoveIfRequired(Object
TODO object, UnitOfWorkImpl TODO uow, Map<K, V> TODO visitedObjects)Implements abstract org. |
| public void | cascadeRegisterNewIfRequired(Object
TODO object, UnitOfWorkImpl TODO uow, Map<K, V> TODO visitedObjects)Implements abstract org. |
| protected Vector | collectFields()
Overrides org. |
| public boolean | compareElements(Object element1, Object element2, AbstractSession session)
Implements org. |
| public boolean | compareElementsForChange(Object element1, Object element2, AbstractSession session)
Implements org. |
| public ChangeRecord | compareForChange(Object
TODO clone, Object TODO backup, ObjectChangeSet TODO owner, AbstractSession TODO session)Overrides org. |
| public boolean | compareObjects(Object
TODO object1, Object TODO object2, AbstractSession TODO session)Overrides org. |
| public void | convertClassNamesToClasses(ClassLoader
TODO classLoader)Overrides org. |
| protected ChangeRecord | |
| public Object | createMapComponentFromRow(AbstractRecord dbRow, ObjectBuildingQuery query, CacheKey parentCacheKey, AbstractSession session, boolean isTargetProtected)
INTERNAL Called when a DatabaseMapping is used to map the key in a collection. |
| protected void | fixAttributeValue(Object attributeValue, Map<Object, ObjectDescriptor> objectDescriptors, Map<Object, Object> processedObjects, ObjectLevelReadQuery query, DistributedSession session)
Overrides org. |
| protected Object | getAttributeValueFromBackupClone(Object backupClone)
Overrides org. |
| public ContainerPolicy | getContainerPolicy()
Overrides org. Implements org. |
| public Converter | |
| public DatabaseField | getField()
Overrides org. |
| public Object | getRealCollectionAttributeValueFromObject(Object object, AbstractSession session)
Overrides org. Implements org. |
| protected String | getStructureName()
This is required for ObjectArrayMapping which defines a name for the collection type. |
| public boolean | |
| public void | initialize(AbstractSession session)
Overrides org. |
| public boolean | |
| public boolean | isCollectionMapping()
Overrides org. |
| protected void | iterateOnAttributeValue(DescriptorIterator descriptorIterator, Object attributeValue)
Overrides org. |
| public boolean | mapKeyHasChanged(Object element, AbstractSession session)
Implements org. |
| public void | mergeChangesIntoObject(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession)
Overrides org. |
| public void | mergeIntoObject(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)
Overrides org. |
| public void | postDeleteAttributeValue(DeleteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | postInsertAttributeValue(WriteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | postUpdateAttributeValue(WriteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | preDeleteAttributeValue(DeleteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | preInsertAttributeValue(WriteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | preUpdateAttributeValue(WriteObjectQuery query, Object attributeValue)
Overrides org. |
| public void | setContainerPolicy(ContainerPolicy containerPolicy)
Implements org. |
| public void | |
| public void | |
| public void | simpleAddToCollectionChangeRecord(Object referenceKey, Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session)
Overrides org. |
| public void | simpleRemoveFromCollectionChangeRecord(Object referenceKey, Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session)
Overrides org. |
| public void | useCollectionClass(Class<?> concreteContainerClass)
Implements org. |
| public void | useCollectionClassName(String concreteContainerClassName)
Implements org. |
| public void | useListClassName(String concreteContainerClassName)
Implements org. |
| public void | useMapClass(Class<?> concreteContainerClass, String methodName)
Implements org. |
| public void | useMapClassName(String concreteContainerClassName, String methodName)
Implements org. |
| public Object | valueFromRow(AbstractRecord row, JoinedAttributeManager joinManager, ObjectBuildingQuery sourceQuery, CacheKey cacheKey, AbstractSession executionSession, boolean isTargetProtected, Boolean[] wasCacheUsed)
Overrides org. |
| protected boolean | verifyDeleteOfAttributeValue(Object attributeValue, AbstractSession session)
Overrides org. |
| public void | writeFromObjectIntoRow(Object object, AbstractRecord row, AbstractSession session, DatabaseMapping.
Overrides org. |
| public void | writeFromObjectIntoRowForUpdate(WriteObjectQuery writeQuery, AbstractRecord row)
Overrides org. |
| public void | writeFromObjectIntoRowWithChangeRecord(ChangeRecord changeRecord, AbstractRecord row, AbstractSession session, DatabaseMapping.
Overrides org. |
| public void | writeInsertFieldsIntoRow(AbstractRecord record, AbstractSession session)
Overrides org. |