EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference

org.eclipse.persistence.queries
Class ConstructorResult

java.lang.Object
  extended by org.eclipse.persistence.queries.SQLResult
      extended by 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
protected  java.util.List<ColumnResult> columnResults
          Stored the column results of this constructor result
protected  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
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
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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 class SQLResult
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 class SQLResult

initialize

protected void initialize(DatabaseRecord record,
                          ResultSetMappingQuery query)
INTERNAL:


isConstructorResult

public boolean isConstructorResult()
Return true if this is a constructor result.

Overrides:
isConstructorResult in class SQLResult

setColumnResults

public void setColumnResults(java.util.List<ColumnResult> columnResults)
Set columns result of this constructor result.


EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference