Class EntityResult

java.lang.Object
org.eclipse.persistence.queries.SQLResult
org.eclipse.persistence.queries.EntityResult
All Implemented Interfaces:
Serializable

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

See Also:
Author:
Gordon Yorke
  • Field Details

    • entityClassName

      protected String entityClassName
      Stores the class name of result
    • entityClass

      protected transient Class entityClass
    • fieldResults

      protected Map fieldResults
      Stores the list of FieldResult
    • discriminatorColumn

      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.
  • Constructor Details

    • EntityResult

      public EntityResult(Class entityClass)
    • EntityResult

      public EntityResult(String entityClassName)
  • Method Details

    • addFieldResult

      public void addFieldResult(FieldResult fieldResult)
    • 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 -
    • getFieldResults

      public Map getFieldResults()
      Accessor for the internally stored list of FieldResult. Calling this method will result in a collection being created to store the FieldResult
    • getDiscriminatorColumn

      public 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.
    • setDiscriminatorColumn

      public void setDiscriminatorColumn(String column)
      Sets the column name for the column that will store the value used to determine the subclass type if applicable.
    • setDiscriminatorColumn

      public void setDiscriminatorColumn(org.eclipse.persistence.internal.helper.DatabaseField column)
    • 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
    • isEntityResult

      public boolean isEntityResult()
      Description copied from class: SQLResult
      Return true if this is an entity result.
      Overrides:
      isEntityResult in class SQLResult
    • 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 org.eclipse.persistence.internal.helper.DatabaseField processValueFromRecordForMapping(ClassDescriptor descriptor, String[] attributeNames, int currentLoc)
      INTERNAL: This method is for processing a single FieldResult, returning the DatabaseField it refers to.