public abstract class JRHibernateAbstractDataSource extends Object implements JRDataSource
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
JRHibernateAbstractDataSource.FieldReader
Interface used to get the value of a report field from a result row.
|
protected static class |
JRHibernateAbstractDataSource.IdentityFieldReader |
protected static class |
JRHibernateAbstractDataSource.IndexFieldReader |
protected static class |
JRHibernateAbstractDataSource.IndexPropertyFieldReader |
protected static class |
JRHibernateAbstractDataSource.PropertyFieldReader |
| Modifier and Type | Field and Description |
|---|---|
static String |
EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH |
static String |
EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED |
static String |
EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS |
static String |
EXCEPTION_MESSAGE_KEY_NO_FIELD_READER |
static String |
EXCEPTION_MESSAGE_KEY_UNKNOWN_RETURN_ALIAS |
protected JRHibernateQueryExecuter |
queryExecuter |
| Modifier | Constructor and Description |
|---|---|
protected |
JRHibernateAbstractDataSource(JRHibernateQueryExecuter queryExecuter,
boolean useFieldDescription,
boolean useIndexOnSingleReturn)
Creates a Hibernate data source.
|
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,JRHibernateAbstractDataSource.FieldReader> |
assignReaders(boolean useIndexOnSingleReturn)
Assigns field readers to report fields.
|
protected String |
getFieldMapping(JRField field) |
protected JRHibernateAbstractDataSource.FieldReader |
getFieldReader(org.hibernate.type.Type[] returnTypes,
Map<String,Integer> aliasesMap,
JRField field) |
protected JRHibernateAbstractDataSource.FieldReader |
getFieldReaderSingleReturn(Map<String,Integer> aliasesMap,
JRField field,
boolean useIndex) |
Object |
getFieldValue(JRField jrField)
Gets the field value for the current position.
|
protected void |
setCurrentRowValue(Object currentReturnValue)
Sets the current row of the query result.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnextpublic static final String EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH
public static final String EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED
public static final String EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS
public static final String EXCEPTION_MESSAGE_KEY_NO_FIELD_READER
public static final String EXCEPTION_MESSAGE_KEY_UNKNOWN_RETURN_ALIAS
protected final JRHibernateQueryExecuter queryExecuter
protected JRHibernateAbstractDataSource(JRHibernateQueryExecuter queryExecuter, boolean useFieldDescription, boolean useIndexOnSingleReturn)
queryExecuter - the query executeruseFieldDescription - whether to use field descriptions for fields to results mappinguseIndexOnSingleReturn - whether to use indexed addressing even when the query has only one return columnprotected Map<String,JRHibernateAbstractDataSource.FieldReader> assignReaders(boolean useIndexOnSingleReturn)
useIndexOnSingleReturn - whether to use indexed addressing even when the query has only one return columnJRHibernateAbstractDataSource.FieldReaderprotected JRHibernateAbstractDataSource.FieldReader getFieldReaderSingleReturn(Map<String,Integer> aliasesMap, JRField field, boolean useIndex)
protected JRHibernateAbstractDataSource.FieldReader getFieldReader(org.hibernate.type.Type[] returnTypes, Map<String,Integer> aliasesMap, JRField field)
protected void setCurrentRowValue(Object currentReturnValue)
currentReturnValue - the current row valuepublic Object getFieldValue(JRField jrField) throws JRException
JRDataSourcegetFieldValue in interface JRDataSourceJRExceptionCopyright © 2017. All rights reserved.