public abstract class JRHibernateAbstractDataSource extends java.lang.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 java.lang.String |
EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_NO_FIELD_READER |
static java.lang.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 java.util.Map<java.lang.String,JRHibernateAbstractDataSource.FieldReader> |
assignReaders(boolean useIndexOnSingleReturn)
Assigns field readers to report fields.
|
protected java.lang.String |
getFieldMapping(JRField field) |
protected JRHibernateAbstractDataSource.FieldReader |
getFieldReader(Type[] returnTypes,
java.util.Map<java.lang.String,java.lang.Integer> aliasesMap,
JRField field) |
protected JRHibernateAbstractDataSource.FieldReader |
getFieldReaderSingleReturn(java.util.Map<java.lang.String,java.lang.Integer> aliasesMap,
JRField field,
boolean useIndex) |
java.lang.Object |
getFieldValue(JRField jrField)
Gets the field value for the current position.
|
protected void |
setCurrentRowValue(java.lang.Object currentReturnValue)
Sets the current row of the query result.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
next
public static final java.lang.String EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH
public static final java.lang.String EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED
public static final java.lang.String EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS
public static final java.lang.String EXCEPTION_MESSAGE_KEY_NO_FIELD_READER
public static final java.lang.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 java.util.Map<java.lang.String,JRHibernateAbstractDataSource.FieldReader> assignReaders(boolean useIndexOnSingleReturn)
useIndexOnSingleReturn
- whether to use indexed addressing even when the query has only one return columnJRHibernateAbstractDataSource.FieldReader
protected JRHibernateAbstractDataSource.FieldReader getFieldReaderSingleReturn(java.util.Map<java.lang.String,java.lang.Integer> aliasesMap, JRField field, boolean useIndex)
protected JRHibernateAbstractDataSource.FieldReader getFieldReader(Type[] returnTypes, java.util.Map<java.lang.String,java.lang.Integer> aliasesMap, JRField field)
protected void setCurrentRowValue(java.lang.Object currentReturnValue)
currentReturnValue
- the current row valuepublic java.lang.Object getFieldValue(JRField jrField) throws JRException
JRDataSource
getFieldValue
in interface JRDataSource
JRException
protected java.lang.String getFieldMapping(JRField field)
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com