public class EntityResult extends SQLResult
Purpose: Concrete class to represent the EntityResult structure as defined by the EJB 3.0 Persistence specification. This class is a subcomponent of the SQLResultSetMapping
SQLResultSetMapping,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.persistence.internal.helper.DatabaseField |
discriminatorColumn
Stores the column that will contain the value to determine the correct subclass
to create if applicable.
|
protected java.lang.Class |
entityClass |
protected java.lang.String |
entityClassName
Stores the class name of result
|
protected java.util.Map |
fieldResults
Stores the list of FieldResult
|
sqlResultSetMapping| Constructor and Description |
|---|
EntityResult(java.lang.Class entityClass) |
EntityResult(java.lang.String entityClassName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFieldResult(FieldResult fieldResult) |
void |
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL:
Convert all the class-name-based settings in this query to actual class-based
settings.
|
org.eclipse.persistence.internal.helper.DatabaseField |
getDiscriminatorColumn()
Returns the column name for the column that will store the value used to
determine the subclass type if applicable.
|
java.util.Map |
getFieldResults()
Accessor for the internally stored list of FieldResult.
|
java.lang.Object |
getValueFromRecord(DatabaseRecord record,
ResultSetMappingQuery query)
INTERNAL:
This method is a convenience method for extracting values from Results
|
void |
getValueFromRecordForMapping(DatabaseRecord entityRecord,
DatabaseMapping mapping,
FieldResult fieldResult,
DatabaseRecord databaseRecord)
INTERNAL:
This method is for processing all FieldResults for a mapping.
|
boolean |
isEntityResult()
Return true if this is an entity result.
|
org.eclipse.persistence.internal.helper.DatabaseField |
processValueFromRecordForMapping(ClassDescriptor descriptor,
java.lang.String[] attributeNames,
int currentLoc)
INTERNAL:
This method is for processing a single FieldResult, returning the DatabaseField it refers to.
|
void |
setDiscriminatorColumn(org.eclipse.persistence.internal.helper.DatabaseField column) |
void |
setDiscriminatorColumn(java.lang.String column)
Sets the column name for the column that will store the value used to
determine the subclass type if applicable.
|
getSQLResultMapping, isColumnResult, isConstructorResult, setSQLResultMappingprotected java.lang.String entityClassName
protected transient java.lang.Class entityClass
protected java.util.Map fieldResults
protected org.eclipse.persistence.internal.helper.DatabaseField discriminatorColumn
public EntityResult(java.lang.Class entityClass)
public EntityResult(java.lang.String entityClassName)
public void addFieldResult(FieldResult fieldResult)
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
convertClassNamesToClasses in class SQLResultclassLoader - public java.util.Map getFieldResults()
public org.eclipse.persistence.internal.helper.DatabaseField getDiscriminatorColumn()
public void setDiscriminatorColumn(java.lang.String column)
public void setDiscriminatorColumn(org.eclipse.persistence.internal.helper.DatabaseField column)
public java.lang.Object getValueFromRecord(DatabaseRecord record, ResultSetMappingQuery query)
getValueFromRecord in class SQLResultpublic boolean isEntityResult()
SQLResultisEntityResult in class SQLResultpublic void getValueFromRecordForMapping(DatabaseRecord entityRecord, DatabaseMapping mapping, FieldResult fieldResult, DatabaseRecord databaseRecord)
public org.eclipse.persistence.internal.helper.DatabaseField processValueFromRecordForMapping(ClassDescriptor descriptor, java.lang.String[] attributeNames, int currentLoc)