Class ReportItem

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    ConstructorReportItem

    public class ReportItem
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable
    Purpose: represents an item requested (i.e. field for SELECT)
    Since:
    2.0
    Author:
    Doug Clarke
    See Also:
    Serialized Form
    • Field Detail

      • attributeExpression

        protected Expression attributeExpression
        Expression (partial) describing the attribute wanted
      • name

        protected java.lang.String name
        Name given for item, can be used to retrieve value from result. Useful if same field retrieved multiple times
      • mapping

        protected DatabaseMapping mapping
        Mapping which relates field to attribute, used to convert value and determine reference descriptor
      • descriptor

        protected ClassDescriptor descriptor
        Descriptor for object result that is not based on an expression
      • resultType

        protected java.lang.Class resultType
        Result type for this report item.
      • joinedAttributeManager

        protected JoinedAttributeManager joinedAttributeManager
        Stores the Join information for this item
      • resultIndex

        protected int resultIndex
        Stores the row index for this item, given multiple results and joins
    • Constructor Detail

      • ReportItem

        public ReportItem()
      • ReportItem

        public ReportItem​(java.lang.String name,
                          Expression attributeExpression)
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • getAttributeExpression

        public Expression getAttributeExpression()
      • setAttributeExpression

        public void setAttributeExpression​(Expression attributeExpression)
      • getJoinedAttributeManager

        public JoinedAttributeManager getJoinedAttributeManager()
        INTERNAL: Set the list of expressions that represent elements that are joined because of their mapping for this query.
      • hasJoining

        public boolean hasJoining()
        INTERNAL: Return if any attributes are joined. To avoid the initialization of the JoinedAttributeManager this should be first checked before accessing.
      • getName

        public java.lang.String getName()
      • getResultIndex

        public int getResultIndex()
      • getResultType

        public java.lang.Class getResultType()
      • isConstructorItem

        public boolean isConstructorItem()
      • setDescriptor

        public void setDescriptor​(ClassDescriptor descriptor)
      • setResultIndex

        public void setResultIndex​(int resultIndex)
      • setResultType

        public void setResultType​(java.lang.Class resultType)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object