|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.descriptors.ClassDescriptor
org.eclipse.persistence.descriptors.RelationalDescriptor
org.eclipse.persistence.mappings.structures.ObjectRelationalDataTypeDescriptor
public class ObjectRelationalDataTypeDescriptor
Purpose: Differentiates object-relational descriptors from normal relational descriptors. The object-relational descriptor describes a type not a table, (although there is normally a table associated with the type, unless it is aggregate).
| Field Summary |
|---|
| Fields inherited from class org.eclipse.persistence.descriptors.ClassDescriptor |
|---|
DO_NOT_SEND_CHANGES, INVALIDATE_CHANGED_OBJECTS, ISOLATE_CACHE_AFTER_TRANSACTION, ISOLATE_CACHE_ALWAYS, ISOLATE_NEW_DATA_AFTER_TRANSACTION, SEND_NEW_OBJECTS_WITH_CHANGES, SEND_OBJECT_CHANGES, shouldUseFullChangeSetsForNewObjects, UNDEFINED_ISOLATATION, UNDEFINED_OBJECT_CHANGE_BEHAVIOR, USE_SESSION_CACHE_AFTER_TRANSACTION |
| Constructor Summary | |
|---|---|
ObjectRelationalDataTypeDescriptor()
|
|
| Method Summary | |
|---|---|
void |
addFieldOrdering(String fieldName)
PUBLIC: Order the fields in a specific Add the field ordering, this will order the fields in the order this method is called. |
static Object |
buildArrayObjectFromArray(Object array)
INTERNAL: Build array of objects for Array data type. |
static Object |
buildArrayObjectFromStruct(Object structure)
INTERNAL: Build array of objects for Struct data type. |
static Object |
buildContainerFromArray(Array fieldValue,
ObjectRelationalDatabaseField arrayField,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Build and return the nested rows from the specified field value. |
Vector |
buildDirectValuesFromFieldValue(Object fieldValue)
INTERNAL: Extract the direct values from the specified field value. |
Object |
buildFieldValueFromDirectValues(Vector directValues,
String elementDataTypeName,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Build the appropriate field value for the specified set of direct values. |
Object |
buildFieldValueFromNestedRow(org.eclipse.persistence.internal.sessions.AbstractRecord nestedRow,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Build and return the field value from the specified nested database row. |
Object |
buildFieldValueFromNestedRows(Vector nestedRows,
String structureName,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Build and return the appropriate field value for the specified set of nested rows. |
org.eclipse.persistence.internal.sessions.AbstractRecord |
buildNestedRowFromFieldValue(Object fieldValue)
INTERNAL: Build and return the nested database row from the specified field value. |
Vector |
buildNestedRowsFromFieldValue(Object fieldValue,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Build and return the nested rows from the specified field value. |
org.eclipse.persistence.internal.sessions.AbstractRecord |
buildRowFromStructure(Struct structure)
INTERNAL: Build a row representation from the ADT structure field array. |
Struct |
buildStructureFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord row,
org.eclipse.persistence.internal.sessions.AbstractSession session,
Connection connection)
INTERNAL: Build a ADT structure from the row data. |
Vector |
getOrderedFields()
INTERNAL: Return the field order. |
Ref |
getRef(Object object,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Get the ref for the object. |
String |
getStructureName()
PUBLIC: Return the name of the structure. |
void |
initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Auto-Default orderedFields to fields |
boolean |
isObjectRelationalDataTypeDescriptor()
PUBLIC: Return if this is an ObjectRelationalDataTypeDescriptor. |
boolean |
requiresInitialization()
INTERNAL: Aggregates obj-rel are initialized normally as no cloning is required. |
void |
setOrderedFields(Vector orderedFields)
INTERNAL: Set the field order. |
void |
setStructureName(String structureName)
PUBLIC: Set the name of the structure. |
| Methods inherited from class org.eclipse.persistence.descriptors.RelationalDescriptor |
|---|
addTableName, getTableName, getTableNames, setDefaultTableName, setTableName, setTableNames, setTableQualifier, usePropertyAccessForWeaving, usesPropertyAccessForWeaving |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectRelationalDataTypeDescriptor()
| Method Detail |
|---|
public void initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DescriptorException
initialize in class ClassDescriptorDescriptorExceptionpublic void addFieldOrdering(String fieldName)
fieldName - the name of the field to add ordering on.
public Vector buildDirectValuesFromFieldValue(Object fieldValue)
throws DatabaseException
buildDirectValuesFromFieldValue in class ClassDescriptorDatabaseException
public Object buildFieldValueFromDirectValues(Vector directValues,
String elementDataTypeName,
org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
buildFieldValueFromDirectValues in class ClassDescriptorDatabaseException
public Object buildFieldValueFromNestedRow(org.eclipse.persistence.internal.sessions.AbstractRecord nestedRow,
org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
buildFieldValueFromNestedRow in class ClassDescriptorDatabaseException
public Object buildFieldValueFromNestedRows(Vector nestedRows,
String structureName,
org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
buildFieldValueFromNestedRows in class ClassDescriptorDatabaseException
public static Object buildContainerFromArray(Array fieldValue,
ObjectRelationalDatabaseField arrayField,
org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
DatabaseException
public org.eclipse.persistence.internal.sessions.AbstractRecord buildNestedRowFromFieldValue(Object fieldValue)
throws DatabaseException
buildNestedRowFromFieldValue in class ClassDescriptorDatabaseException
public Vector buildNestedRowsFromFieldValue(Object fieldValue,
org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
buildNestedRowsFromFieldValue in class ClassDescriptorDatabaseException
public org.eclipse.persistence.internal.sessions.AbstractRecord buildRowFromStructure(Struct structure)
throws DatabaseException
DatabaseException
public Struct buildStructureFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord row,
org.eclipse.persistence.internal.sessions.AbstractSession session,
Connection connection)
throws DatabaseException
DatabaseException
public static Object buildArrayObjectFromArray(Object array)
throws DatabaseException
DatabaseException
public static Object buildArrayObjectFromStruct(Object structure)
throws DatabaseException
DatabaseExceptionpublic Vector getOrderedFields()
public Ref getRef(Object object,
org.eclipse.persistence.internal.sessions.AbstractSession session)
public String getStructureName()
public boolean isObjectRelationalDataTypeDescriptor()
isObjectRelationalDataTypeDescriptor in class ClassDescriptorpublic boolean requiresInitialization()
requiresInitialization in class ClassDescriptorpublic void setOrderedFields(Vector orderedFields)
public void setStructureName(String structureName)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||