Package org.eclipse.persistence.queries
Class ConstructorResult
- java.lang.Object
-
- org.eclipse.persistence.queries.SQLResult
-
- org.eclipse.persistence.queries.ConstructorResult
-
- All Implemented Interfaces:
java.io.Serializable
public class ConstructorResult extends SQLResult
Purpose: Concrete class to represent the ConstructorResult structure as defined by the JPA 2.1 Persistence specification.
- See Also:
- Serialized Form
- Author:
- Guy Pelletier
- Since:
- EclipseLink 2.4
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ColumnResult>
columnResults
Stored the column results of this constructor resultprotected java.lang.reflect.Constructor
constructor
protected java.lang.Class[]
constructorArgTypes
protected java.lang.Class
targetClass
protected java.lang.String
targetClassName
Stores the class of result-
Fields inherited from class org.eclipse.persistence.queries.SQLResult
sqlResultSetMapping
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConstructorResult()
Default constructor is protected.ConstructorResult(java.lang.Class targetClass)
Constructor accepting target class.ConstructorResult(java.lang.String targetClassName)
Constructor accepting target class name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumnResult(ColumnResult columnResult)
Add a column result to this constructor result.void
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this query to actual class-based settings.java.util.List<ColumnResult>
getColumnResults()
Return the columns result of this constructor result.java.lang.Object
getValueFromRecord(DatabaseRecord record, ResultSetMappingQuery query)
INTERNAL: This method is a convenience method for extracting values from results/protected void
initialize(DatabaseRecord record, ResultSetMappingQuery query)
INTERNAL:boolean
isConstructorResult()
Return true if this is a constructor result.void
setColumnResults(java.util.List<ColumnResult> columnResults)
Set columns result of this constructor result.-
Methods inherited from class org.eclipse.persistence.queries.SQLResult
getSQLResultMapping, isColumnResult, isEntityResult, setSQLResultMapping
-
-
-
-
Field Detail
-
targetClassName
protected java.lang.String targetClassName
Stores the class of result
-
targetClass
protected transient java.lang.Class targetClass
-
columnResults
protected java.util.List<ColumnResult> columnResults
Stored the column results of this constructor result
-
constructor
protected transient java.lang.reflect.Constructor constructor
-
constructorArgTypes
protected java.lang.Class[] constructorArgTypes
-
-
Constructor Detail
-
ConstructorResult
protected ConstructorResult()
Default constructor is protected. Users must initialize the constructor result with a target class.
-
ConstructorResult
public ConstructorResult(java.lang.Class targetClass)
Constructor accepting target class.
-
ConstructorResult
public ConstructorResult(java.lang.String targetClassName)
Constructor accepting target class name.
-
-
Method Detail
-
addColumnResult
public void addColumnResult(ColumnResult columnResult)
Add a column result to this constructor result.
-
convertClassNamesToClasses
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
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
- Parameters:
classLoader
-
-
getColumnResults
public java.util.List<ColumnResult> getColumnResults()
Return the columns result of this constructor result.
-
getValueFromRecord
public java.lang.Object getValueFromRecord(DatabaseRecord record, ResultSetMappingQuery query)
INTERNAL: This method is a convenience method for extracting values from results/- Specified by:
getValueFromRecord
in classSQLResult
-
initialize
protected void initialize(DatabaseRecord record, ResultSetMappingQuery query)
INTERNAL:
-
isConstructorResult
public boolean isConstructorResult()
Return true if this is a constructor result.- Overrides:
isConstructorResult
in classSQLResult
-
setColumnResults
public void setColumnResults(java.util.List<ColumnResult> columnResults)
Set columns result of this constructor result.
-
-