Class JRHibernateAbstractDataSource

    • Field Detail

      • EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_NO_FIELD_READER

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_NO_FIELD_READER
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_UNKNOWN_RETURN_ALIAS

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_UNKNOWN_RETURN_ALIAS
        See Also:
        Constant Field Values
    • Constructor Detail

      • JRHibernateAbstractDataSource

        protected JRHibernateAbstractDataSource​(JRHibernateQueryExecuter queryExecuter,
                                                boolean useFieldDescription,
                                                boolean useIndexOnSingleReturn)
        Creates a Hibernate data source.
        Parameters:
        queryExecuter - the query executer
        useFieldDescription - whether to use field descriptions for fields to results mapping
        useIndexOnSingleReturn - whether to use indexed addressing even when the query has only one return column
    • Method Detail

      • assignReaders

        protected java.util.Map<java.lang.String,​JRHibernateAbstractDataSource.FieldReader> assignReaders​(boolean useIndexOnSingleReturn)
        Assigns field readers to report fields.
        Parameters:
        useIndexOnSingleReturn - whether to use indexed addressing even when the query has only one return column
        Returns:
        a report field name to field reader mapping
        See Also:
        JRHibernateAbstractDataSource.FieldReader
      • setCurrentRowValue

        protected void setCurrentRowValue​(java.lang.Object currentReturnValue)
        Sets the current row of the query result.
        Parameters:
        currentReturnValue - the current row value
      • getFieldValue

        public java.lang.Object getFieldValue​(JRField jrField)
                                       throws JRException
        Description copied from interface: JRDataSource
        Gets the field value for the current position.
        Specified by:
        getFieldValue in interface JRDataSource
        Returns:
        an object containing the field value. The object type must be the field object type.
        Throws:
        JRException
      • getFieldMapping

        protected java.lang.String getFieldMapping​(JRField field)