java.lang.Object
org.eclipse.persistence.queries.SQLResult
org.eclipse.persistence.queries.EntityResult
- All Implemented Interfaces:
Serializable
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
- Since:
- TopLink Java Essentials
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected DatabaseField
Stores the column that will contain the value to determine the correct subclass to create if applicable.protected Class
<?> protected String
Stores the class name of resultprotected Map
Stores the list of FieldResultFields inherited from class org.eclipse.persistence.queries.SQLResult
sqlResultSetMapping
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFieldResult
(FieldResult fieldResult) void
convertClassNamesToClasses
(ClassLoader classLoader) INTERNAL: Convert all the class-name-based settings in this query to actual class-based settings.Returns the column name for the column that will store the value used to determine the subclass type if applicable.Accessor for the internally stored list of FieldResult.getValueFromRecord
(DatabaseRecord record, ResultSetMappingQuery query) INTERNAL: This method is a convenience method for extracting values from Resultsvoid
getValueFromRecordForMapping
(DatabaseRecord entityRecord, DatabaseMapping mapping, FieldResult fieldResult, DatabaseRecord databaseRecord) INTERNAL: This method is for processing all FieldResults for a mapping.boolean
Return true if this is an entity result.processValueFromRecordForMapping
(ClassDescriptor descriptor, String[] attributeNames, int currentLoc) INTERNAL: This method is for processing a single FieldResult, returning the DatabaseField it refers to.void
setDiscriminatorColumn
(String column) Sets the column name for the column that will store the value used to determine the subclass type if applicable.void
setDiscriminatorColumn
(DatabaseField column) Methods inherited from class org.eclipse.persistence.queries.SQLResult
getSQLResultMapping, isColumnResult, isConstructorResult, setSQLResultMapping
-
Field Details
-
entityClassName
Stores the class name of result -
entityClass
-
fieldResults
Stores the list of FieldResult -
discriminatorColumn
Stores the column that will contain the value to determine the correct subclass to create if applicable.
-
-
Constructor Details
-
EntityResult
-
EntityResult
-
-
Method Details
-
addFieldResult
-
convertClassNamesToClasses
INTERNAL: Convert all the class-name-based settings in this query to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes.- Overrides:
convertClassNamesToClasses
in classSQLResult
-
getFieldResults
Accessor for the internally stored list of FieldResult. Calling this method will result in a collection being created to store the FieldResult -
getDiscriminatorColumn
Returns the column name for the column that will store the value used to determine the subclass type if applicable. -
setDiscriminatorColumn
Sets the column name for the column that will store the value used to determine the subclass type if applicable. -
setDiscriminatorColumn
-
getValueFromRecord
INTERNAL: This method is a convenience method for extracting values from Results- Specified by:
getValueFromRecord
in classSQLResult
-
isEntityResult
public boolean isEntityResult()Description copied from class:SQLResult
Return true if this is an entity result.- Overrides:
isEntityResult
in classSQLResult
-
getValueFromRecordForMapping
public void getValueFromRecordForMapping(DatabaseRecord entityRecord, DatabaseMapping mapping, FieldResult fieldResult, DatabaseRecord databaseRecord) INTERNAL: This method is for processing all FieldResults for a mapping. Adds DatabaseFields to the passed in entityRecord -
processValueFromRecordForMapping
public DatabaseField processValueFromRecordForMapping(ClassDescriptor descriptor, String[] attributeNames, int currentLoc) INTERNAL: This method is for processing a single FieldResult, returning the DatabaseField it refers to.
-