Purpose: Abstract class for 1:1, variable 1:1 and reference mappings
| Modifier and Type | Field and Description |
|---|---|
| protected Vector | foreignKeyFields
Keeps track of which fields are foreign keys on a per field basis (can have mixed foreign key relationships). |
| protected boolean | isForeignKeyRelationship
Keeps track if any of the fields are foreign keys. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Object | buildBackupCloneForPartObject(Object
TODO attributeValue, Object TODO clone, Object TODO backup, UnitOfWorkImpl TODO unitOfWork)Implements abstract org. |
| public ChangeRecord | buildChangeRecord(Object clone, ObjectChangeSet owner, AbstractSession session)
Overrides org. |
| public Object | buildCloneForPartObject(Object
TODO attributeValue, Object TODO original, CacheKey TODO cacheKey, Object TODO clone, AbstractSession TODO cloningSession, Integer TODO refreshCascade, boolean TODO isExisting, boolean TODO isFromSharedCache)Implements abstract org. |
| public void | buildCopy(Object
TODO copy, Object TODO original, CopyGroup TODO group)Overrides 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[] | buildReferencesPKList(Object entity, Object attribute, AbstractSession session)
Implements abstract org. |
| public Collection | buildTargetInterfaces(Class<?> aClass, Collection<E> targetInterfacesCol)
INTERNAL: Build a list of all the interfaces and super interfaces for a given class. |
| public Object | buildUnitofWorkCloneForPartObject(Object attributeValue, Object original, Object clone, Integer refreshCascade, UnitOfWorkImpl unitOfWork, boolean isExisting)
INTERNAL: Require for cloning, the part must be cloned. |
| 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 | cascadeDiscoverAndPersistUnregisteredNewObjects(Object object, Map<K, V> newObjects, Map<K, V> unregisteredExistingObjects, Map<K, V> visitedObjects, UnitOfWorkImpl uow, boolean getAttributeValueFromObject, Set<E> cascadeErrors)
INTERNAL: Cascade discover and persist new objects during commit. |
| public void | cascadePerformRemoveIfRequired(Object
TODO object, UnitOfWorkImpl TODO uow, Map<K, V> TODO visitedObjects)Implements abstract org. |
| public void | cascadePerformRemoveIfRequired(Object
is either the source object, or attribute value if getAttributeValueFromObject is true. object, UnitOfWorkImpl uow, Map<K, V> visitedObjects, boolean getAttributeValueFromObject)INTERNAL: Cascade remove through mappings that require the cascade. |
| public void | cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired(Object
TODO object, UnitOfWorkImpl TODO uow, Map<K, V> TODO visitedObjects)
INTERNAL:
Cascade removal of orphaned private owned objects from the UnitOfWorkChangeSet
|
| public void | cascadeRegisterNewIfRequired(Object
TODO object, UnitOfWorkImpl TODO uow, Map<K, V> TODO visitedObjects)Implements abstract org. |
| public void | cascadeRegisterNewIfRequired(Object
is either the source object, or attribute value if getAttributeValueFromObject is true. object, UnitOfWorkImpl uow, Map<K, V> visitedObjects, boolean getAttributeValueFromObject)INTERNAL: Cascade registerNew for Create through mappings that require the cascade |
| protected Vector | collectFields()
Overrides org. |
| public void | collectQueryParameters(Set<DatabaseField>
TODO cacheFields)Implements abstract org. |
| public ChangeRecord | compareForChange(Object
TODO clone, Object TODO backUp, ObjectChangeSet TODO owner, AbstractSession TODO session)Implements abstract org. |
| protected boolean | compareObjectsWithoutPrivateOwned(Object firstObject, Object secondObject, AbstractSession session)
Implements abstract org. |
| protected boolean | compareObjectsWithPrivateOwned(Object firstObject, Object secondObject, AbstractSession session)
Implements abstract org. |
| public <T> DatabaseValueHolder | createCloneValueHolder(ValueHolderInterface<T>
TODO attributeValue, Object TODO original, Object TODO clone, AbstractRecord TODO row, AbstractSession TODO cloningSession, boolean indicates that we are building the clone directly
from a row as opposed to building the original from the row, putting it in
the shared cache, and then cloning the original. buildDirectlyFromRow)Overrides org. |
| public void | earlyPreDelete(DeleteObjectQuery
TODO query, Object TODO object)Overrides org. |
| public AbstractRecord | extractPrimaryKeyRowForSourceObject(Object domainObject, AbstractSession session)
INTERNAL: Extract the reference pk for rvh usage in remote model. |
| public Object | extractPrimaryKeysForReferenceObject(Object domainObject, AbstractSession session)
INTERNAL: Extract the reference pk for rvh usage in remote model. |
| public Object | extractPrimaryKeysForReferenceObjectFromRow(AbstractRecord row)
INTERNAL: Return the primary key for the reference object (i.e. the object object referenced by domainObject and specified by mapping). |
| public Object | extractPrimaryKeysFromRealReferenceObject(Object object, AbstractSession session)
INTERNAL: Extract the reference pk for rvh usage in remote model. |
| public void | fixRealObjectReferences(Object
TODO object, Map<Object, ObjectDescriptor> TODO objectDescriptors, Map<Object, Object> TODO processedObjects, ObjectLevelReadQuery TODO query, DistributedSession TODO session)Overrides org. |
| public ClassDescriptor | getDescriptorForTarget(Object object, AbstractSession session)
INTERNAL: Return a descriptor for the target of this mapping |
| public Vector | |
| protected Object | |
| public Object | getRealAttributeValueFromAttribute(Object attributeValue, Object object, AbstractSession session)
Overrides org. |
| public boolean | hasConstraintDependency()
Overrides org. |
| public boolean | |
| protected void | |
| public ObjectReferenceChangeRecord | internalBuildChangeRecord(Object newValue, ObjectChangeSet owner, AbstractSession session)
INTERNAL: Directly build a change record based on the newValue without comparison |
| public boolean | isChangeTrackingSupported(Project project)
Overrides org. |
| public boolean | isForeignKeyRelationship()
INTERNAL: Return if the 1-1 mapping has a foreign key dependency to its target. |
| public boolean | isObjectReferenceMapping()
Overrides org. |
| public void | iterateOnRealAttributeValue(DescriptorIterator iterator, Object realAttributeValue)
Implements abstract org. |
| public void | loadAll(Object object, AbstractSession session, IdentityHashSet loaded)
Overrides org. |
| public void | mergeChangesIntoObject(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession)
Implements abstract org. |
| public void | mergeIntoObject(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)
Implements abstract org. |
| public void | postCalculateChanges(ChangeRecord changeRecord, UnitOfWorkImpl uow)
Overrides org. |
| public void | postDelete(DeleteObjectQuery query)
Overrides org. |
| public void | postInsert(WriteObjectQuery query)
Overrides org. |
| public void | postUpdate(WriteObjectQuery query)
Overrides org. |
| public void | preDelete(DeleteObjectQuery query)
Overrides org. |
| public void | preInitialize(AbstractSession session)
Overrides org. |
| public void | preInsert(WriteObjectQuery query)
Overrides org. |
| public void | preUpdate(WriteObjectQuery query)
Overrides org. |
| protected Object | readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery)
INTERNAL: Reads the private owned object. |
| public void | recordPrivateOwnedRemovals(Object object, UnitOfWorkImpl uow)
Overrides org. |
| protected void | setForeignKeyFields(Vector<DatabaseField> foreignKeyFields)
INTERNAL: Set the foreign key fields associated with the mapping. |
| public void | setIsForeignKeyRelationship(boolean isForeignKeyRelationship)
INTERNAL: Set if the 1-1 mapping has a foreign key dependency to its target. |
| public void | setNewValueInChangeRecord(Object newValue, ObjectReferenceChangeRecord changeRecord, ObjectChangeSet owner, AbstractSession session)
INTERNAL: Set the newValue in the change record |
| protected void | |
| public void | updateChangeRecord(Object clone, Object newValue, Object oldValue, ObjectChangeSet objectChangeSet, UnitOfWorkImpl uow)
Overrides org. |
| public void | updateChangeRecordForSelfMerge(ChangeRecord changeRecord, Object source, Object target, UnitOfWorkChangeSet parentUOWChangeSet, UnitOfWorkImpl unitOfWork)
Implements abstract org. |
| public void | |
| public void | useProxyIndirection(Class<?>[]
The interfaces that the target class implements. The attribute must be typed
as one of these interfaces. targetInterfaces)PUBLIC: Set this mapping to use Proxy Indirection. |
| public void | useProxyIndirection(Class<?>
The interface that the target class implements. The attribute must be typed
as this interface. targetInterface)PUBLIC: Set this mapping to use Proxy Indirection. |
| public Object | valueFromPKList(Object[] pks, AbstractRecord foreignKeys, AbstractSession session)
Implements abstract org. |
| public boolean | verifyDelete(Object object, AbstractSession session)
Overrides org. |
| public void | writeFromObjectIntoRowForUpdate(WriteObjectQuery query, AbstractRecord databaseRow)
Overrides org. |
| public void | writeFromObjectIntoRowForWhereClause(ObjectLevelModifyQuery query, AbstractRecord databaseRow)
Overrides org. |