Class ConstructorResult

java.lang.Object
org.eclipse.persistence.queries.SQLResult
org.eclipse.persistence.queries.ConstructorResult
All Implemented Interfaces:
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:
Author:
Guy Pelletier
  • Field Details

    • targetClassName

      protected String targetClassName
      Stores the class of result
    • targetClass

      protected transient Class targetClass
    • columnResults

      protected List<ColumnResult> columnResults
      Stored the column results of this constructor result
    • constructor

      protected transient Constructor constructor
    • constructorArgTypes

      protected Class[] constructorArgTypes
  • Constructor Details

    • ConstructorResult

      protected ConstructorResult()
      Default constructor is protected. Users must initialize the constructor result with a target class.
    • ConstructorResult

      public ConstructorResult(Class targetClass)
      Constructor accepting target class.
    • ConstructorResult

      public ConstructorResult(String targetClassName)
      Constructor accepting target class name.
  • Method Details

    • addColumnResult

      public void addColumnResult(ColumnResult columnResult)
      Add a column result to this constructor result.
    • convertClassNamesToClasses

      public void convertClassNamesToClasses(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 List<ColumnResult> getColumnResults()
      Return the columns result of this constructor result.
    • getValueFromRecord

      public 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(List<ColumnResult> columnResults)
      Set columns result of this constructor result.