Class EntityResult

  • All Implemented Interfaces:
    java.io.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:
    SQLResultSetMapping, Serialized Form
    Author:
    Gordon Yorke
    Since:
    TopLink Java Essentials
    • Field Detail

      • entityClassName

        protected java.lang.String entityClassName
        Stores the class name of result
      • entityClass

        protected transient java.lang.Class entityClass
      • fieldResults

        protected java.util.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 Detail

      • EntityResult

        public EntityResult​(java.lang.Class entityClass)
      • EntityResult

        public EntityResult​(java.lang.String entityClassName)
    • Method Detail

      • addFieldResult

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

        public java.util.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​(java.lang.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)
      • 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,
                                                                                                      java.lang.String[] attributeNames,
                                                                                                      int currentLoc)
        INTERNAL: This method is for processing a single FieldResult, returning the DatabaseField it refers to.