org.eclipse.persistence.mappings.structures
Class StructureMapping
java.lang.Object
   org.eclipse.persistence.mappings.DatabaseMapping
org.eclipse.persistence.mappings.DatabaseMapping
       org.eclipse.persistence.mappings.AggregateMapping
org.eclipse.persistence.mappings.AggregateMapping
           org.eclipse.persistence.mappings.foundation.AbstractCompositeObjectMapping
org.eclipse.persistence.mappings.foundation.AbstractCompositeObjectMapping
               org.eclipse.persistence.mappings.structures.StructureMapping
org.eclipse.persistence.mappings.structures.StructureMapping
- All Implemented Interfaces: 
- java.io.Serializable, java.lang.Cloneable
- public class StructureMapping 
- extends AbstractCompositeObjectMapping
Purpose:
 A structure is an object-relational user-defined data-type or object-type. A structure is similar to a Java class
 as it defines attributes or fields where each attribute is either a primitive data-type, another structure, an
 array, or a reference to another structure.
 The mapping is similar to an AggregateObjectMapping, as multiple objects are stored in a single table.
- See Also:
- Serialized Form
 
 
 
 
 
| Fields inherited from class org.eclipse.persistence.mappings.DatabaseMapping | 
| attributeAccessor, attributeName, derivedIdMapping, derivesId, descriptor, fields, isCacheable, isJPAId, isLazy, isMapKeyMapping, isOptional, isPrimaryKeyMapping, isReadOnly, isRemotelyInitialized, mapsIdValue, NO_FIELDS, NO_WEIGHT, properties, unconvertedProperties, weight, WEIGHT_AGGREGATE, WEIGHT_DIRECT, WEIGHT_TO_ONE, WEIGHT_TRANSFORM | 
 
 
| Method Summary | 
| protected  java.lang.Object | buildCompositeObject(org.eclipse.persistence.internal.descriptors.ObjectBuilder objectBuilder,
                     org.eclipse.persistence.internal.sessions.AbstractRecord nestedRow,
                     ObjectBuildingQuery query,
                     org.eclipse.persistence.internal.identitymaps.CacheKey parentCacheKey,
                     org.eclipse.persistence.internal.queries.JoinedAttributeManager joinManager,
                     org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
 | 
| protected  java.lang.Object | buildCompositeRow(java.lang.Object attributeValue,
                  org.eclipse.persistence.internal.sessions.AbstractSession session,
                  org.eclipse.persistence.internal.sessions.AbstractRecord Record,
                  DatabaseMapping.WriteType writeType)
 | 
|  java.lang.String | getStructureName()INTERNAL:
 Return the name of the structure.
 | 
|  void | initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)INTERNAL:
 Initialize the mapping.
 | 
|  boolean | isRelationalMapping()INTERNAL:
 | 
|  boolean | isStructureMapping()INTERNAL:
 | 
|  void | setFieldName(java.lang.String fieldName)
 | 
 
| Methods inherited from class org.eclipse.persistence.mappings.foundation.AbstractCompositeObjectMapping | 
| buildShallowOriginalFromRow, cascadeDiscoverAndPersistUnregisteredNewObjects, cascadePerformRemoveIfRequired, cascadeRegisterNewIfRequired, collectFields, getConverter, getField, hasConverter, isAbstractCompositeObjectMapping, setAttributeValueInObject, setConverter, setField, valueFromObject, valueFromRow, writeFromObjectIntoRow, writeFromObjectIntoRowForUpdate, writeFromObjectIntoRowWithChangeRecord, writeInsertFieldsIntoRow | 
 
| Methods inherited from class org.eclipse.persistence.mappings.AggregateMapping | 
| buildAggregateDeleteQuery, buildAggregateModifyQuery, buildAggregateWriteQuery, buildBackupClone, buildBackupClonePart, buildClone, buildCloneFromRow, buildClonePart, buildClonePart, buildCopy, buildCopyOfAttributeValue, buildExpression, buildNewMergeInstanceOf, compareAttributeValues, compareForChange, compareObjects, convertClassNamesToClasses, executeEvent, fixAttributeValue, fixObjectReferences, getAttributeValueFromBackupClone, getObjectBuilder, getObjectBuilderForClass, getQueryManager, getReferenceClass, getReferenceClassName, getReferenceDescriptor, getReferenceDescriptor, getReferenceDescriptor, isAggregateMapping, iterate, iterateOnAttributeValue, mergeAttributeValue, mergeChangesIntoObject, mergeIntoObject, postDelete, postDeleteAttributeValue, postInsert, postInsertAttributeValue, postUpdate, postUpdateAttributeValue, preDelete, preDeleteAttributeValue, preInsert, preInsertAttributeValue, preUpdate, preUpdateAttributeValue, remoteInitialization, setReferenceClass, setReferenceClassName, setReferenceDescriptor, updateChangeRecord, verifyDelete, verifyDeleteOfAttributeValue | 
 
| Methods inherited from class org.eclipse.persistence.mappings.DatabaseMapping | 
| addUnconvertedProperty, buildBackupCloneForPartObject, buildChangeRecord, buildCloneForPartObject, buildContainerClone, buildObjectJoinExpression, buildObjectJoinExpression, calculateDeferredChanges, cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired, clone, cloneFields, collectQueryParameters, createCloneValueHolder, derivesId, earlyPreDelete, extractNestedExpressions, fixRealObjectReferences, getAttributeAccessor, getAttributeClassification, getAttributeName, getAttributeValueFromObject, getContainerPolicy, getDerivedIdMapping, getDescriptor, getFieldClassification, getFields, getGetMethodName, getMapsIdValue, getObjectCorrespondingTo, getOrderByNormalizedExpressions, getProperties, getProperty, getRealAttributeValueFromAttribute, getRealAttributeValueFromObject, getRealCollectionAttributeValueFromObject, getRelationshipPartner, getSelectFields, getSelectTables, getSetMethodName, getUnconvertedProperties, getValueFromRemoteValueHolder, getWeight, hasConstraintDependency, hasDependency, hasInverseConstraintDependency, hasMapsIdValue, hasRootExpressionThatShouldUseOuterJoin, hasUnconvertedProperties, instantiateAttribute, isAbstractColumnMapping, isAbstractCompositeCollectionMapping, isAbstractCompositeDirectCollectionMapping, isAbstractDirectMapping, isAggregateCollectionMapping, isAggregateObjectMapping, isCacheable, isCandidateForPrivateOwnedRemoval, isCascadedLockingSupported, isChangeTrackingSupported, isCloningRequired, isCollectionMapping, isDatabaseMapping, isDirectCollectionMapping, isDirectMapMapping, isDirectToFieldMapping, isDirectToXMLTypeMapping, isEISMapping, isElementCollectionMapping, isForeignReferenceMapping, isJoiningSupported, isJPAId, isLazy, isLockableMapping, isManyToManyMapping, isManyToOneMapping, isMapKeyMapping, isMultitenantPrimaryKeyMapping, isNestedTableMapping, isObjectReferenceMapping, isOneToManyMapping, isOneToOneMapping, isOptional, isOwned, isPrimaryKeyMapping, isPrivateOwned, isReadOnly, isReferenceMapping, isRemotelyInitialized, isTransformationMapping, isUnidirectionalOneToManyMapping, isUsingMethodAccess, isVariableOneToOneMapping, isWriteOnly, isXMLMapping, iterateOnRealAttributeValue, performDataModificationEvent, postCalculateChanges, postCalculateChangesOnDeleted, postInitialize, preInitialize, prepareCascadeLockingPolicy, readFromResultSetIntoObject, readFromRowIntoObject, readOnly, readWrite, recordPrivateOwnedRemovals, rehashFieldDependancies, remotelyInitialized, replaceValueHoldersIn, setAttributeAccessor, setAttributeName, setChangeListener, setDerivedIdMapping, setDerivesId, setDescriptor, setFields, setGetMethodName, setIsCacheable, setIsJPAId, setIsLazy, setIsMapKeyMapping, setIsOptional, setIsPrimaryKeyMapping, setIsReadOnly, setMapsIdValue, setProperties, setProperty, setRealAttributeValueInObject, setSetMethodName, setWeight, simpleAddToCollectionChangeRecord, simpleRemoveFromCollectionChangeRecord, toString, updateCollectionChangeRecord, validateAfterInitialization, validateBeforeInitialization, valueFromResultSet, valueFromRow, writeFromAttributeIntoRow, writeFromObjectIntoRowForShallowInsert, writeFromObjectIntoRowForShallowInsertWithChangeRecord, writeFromObjectIntoRowForUpdateAfterShallowInsert, writeFromObjectIntoRowForUpdateBeforeShallowDelete, writeFromObjectIntoRowForWhereClause, writeUpdateFieldsIntoRow | 
 
| Methods inherited from class java.lang.Object | 
| equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
StructureMapping
public StructureMapping()
- Default constructor.
 
isStructureMapping
public boolean isStructureMapping()
- INTERNAL:
 
- 
- Overrides:
- isStructureMappingin class- DatabaseMapping
 
- 
 
getStructureName
public java.lang.String getStructureName()
- INTERNAL:
 Return the name of the structure.
 This is the name of the user-defined data type as defined on the database.
 
- 
 
initialize
public void initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)
                throws DescriptorException
- INTERNAL:
 Initialize the mapping.
 
- 
- Overrides:
- initializein class- AbstractCompositeObjectMapping
 
- 
- Throws:
- DescriptorException
 
setFieldName
public void setFieldName(java.lang.String fieldName)
- 
 
buildCompositeRow
protected java.lang.Object buildCompositeRow(java.lang.Object attributeValue,
                                             org.eclipse.persistence.internal.sessions.AbstractSession session,
                                             org.eclipse.persistence.internal.sessions.AbstractRecord Record,
                                             DatabaseMapping.WriteType writeType)
- 
- Specified by:
- buildCompositeRowin class- AbstractCompositeObjectMapping
 
- 
 
buildCompositeObject
protected java.lang.Object buildCompositeObject(org.eclipse.persistence.internal.descriptors.ObjectBuilder objectBuilder,
                                                org.eclipse.persistence.internal.sessions.AbstractRecord nestedRow,
                                                ObjectBuildingQuery query,
                                                org.eclipse.persistence.internal.identitymaps.CacheKey parentCacheKey,
                                                org.eclipse.persistence.internal.queries.JoinedAttributeManager joinManager,
                                                org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
- 
- Specified by:
- buildCompositeObjectin class- AbstractCompositeObjectMapping
 
- 
 
isRelationalMapping
public boolean isRelationalMapping()
- INTERNAL:
 
- 
- Overrides:
- isRelationalMappingin class- DatabaseMapping
 
-