|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.outerj.xreporter.report.definition.DatabaseOutputDefinition
OutputDefinition implementation for generating output from a database.
Nested Class Summary | |
class |
DatabaseOutputDefinition.AbsoluteNavigationStrategy
|
class |
DatabaseOutputDefinition.LoopingNavigationStrategy
|
static interface |
DatabaseOutputDefinition.ResultSetNavigationStrategy
|
Field Summary | |
protected static java.lang.String |
CHUNK_INFO_EL
|
protected java.util.List |
columnDefinitions
|
protected java.util.Map |
columnDefinitionsById
|
protected static java.lang.String |
COLUMNS_EL
|
protected OrderByDefinition |
defaultOrderByDefinition
|
protected static java.lang.String |
ERROR_EL
|
protected static java.lang.String |
FIELD_EL
|
protected static java.lang.String |
GROUP_EL
|
protected GroupDefinition[] |
groupDefinitions
Array containing the GroupDefinitions. |
protected static java.lang.String |
GROUPS_EL
|
protected static java.lang.String |
INFO_EL
|
protected java.util.List |
linkDefinitions
Links to other reports, not associated with any column. |
protected static java.lang.String |
NAME_ATT
|
protected DatabaseOutputDefinition.ResultSetNavigationStrategy |
navigationStrategy
|
protected java.util.List |
orderByDefinitions
|
protected java.util.Map |
orderByDefinitionsById
|
protected static java.lang.String |
OUTPUT_EL
|
protected QbeDefinition |
qbeDefinition
|
protected static java.lang.String |
REPORT_DEFINITION_ID_ATTR
|
protected static java.lang.String |
REPORT_INSTANCE_ID_ATTR
|
protected ReportDefinition |
reportDefinition
|
protected static java.lang.String |
RESULTSET_EL
|
protected static java.lang.String |
ROW_EL
|
protected SqlDefinition |
sqlDefinition
|
Constructor Summary | |
DatabaseOutputDefinition(ReportDefinition reportDefinition,
java.lang.String resultSetNavigationStrategy)
|
Method Summary | |
void |
addColumnDefinition(ColumnDefinition columnDefinition)
|
void |
addLinkDefinition(LinkDefinition linkDefinition)
|
protected void |
addOrderByDefinition(OrderByDefinition orderByDefinition)
|
void |
generateBasicOutputSaxFragment(org.xml.sax.ContentHandler resultHandler,
int chunkOffset,
int chunkLength,
ExecutionContext executionContext,
ResourceHandle resourceHandle)
|
void |
generateGroupedOutputSaxFragment(org.xml.sax.ContentHandler resultHandler,
ExecutionContext executionContext,
ResourceHandle resourceHandle)
|
void |
generateOutputSaxFragment(org.xml.sax.ContentHandler resultHandler,
int chunkOffset,
int chunkLength,
ExecutionContext executionContext,
ResourceHandle resourceHandle)
Generate the output of the report as SAX-events, withouth startDocument and endDocument calls. |
ColumnDefinition |
getColumnDefinition(java.lang.String id)
|
java.util.List |
getColumnDefinitions()
|
OrderByDefinition |
getDefaultOrderByDefinition()
Returns the default orderby definition, possibly null. |
GroupDefinition[] |
getGroupDefinition()
|
java.util.List |
getLinkDefinitions()
|
java.util.List |
getNonGroupingColumnDefinitions()
Returns a list of all column definitions, except those on which a grouping is performed. |
OrderByDefinition |
getOrderByDefinitionById(java.lang.String id)
|
java.util.List |
getOrderByDefinitions()
|
QbeDefinition |
getQbeDefinition()
|
SqlDefinition |
getSqlDefinition()
|
protected void |
logOutputEvent(java.lang.String user,
java.lang.String customer,
long startTime,
long endTime,
java.lang.String chunkOffset,
java.lang.String chunkRowCount,
java.lang.String totalRowCount,
java.lang.String reportId,
java.lang.String reportDefinitionId,
java.lang.String dataSourceId,
java.lang.String error)
|
protected void |
outputRow(org.xml.sax.ContentHandler contentHandler,
org.outerj.xreporter.report.definition.DatabaseOutputDefinition.RowValues rowValues,
Column[] columns,
ExecutionContext executionContext,
ResourceHandle resourceHandle,
Resources reportResources,
LinkDefinition[] linkDefinitions)
|
protected void |
setDefaultOrderByDefinition(OrderByDefinition orderByDefinition)
|
protected void |
setQbeDefinition(QbeDefinition qbeDefinition)
|
protected void |
setSqlDefinition(SqlDefinition sqlDefinition)
|
boolean |
supportsColumns(ExecutionContext executionContext)
|
boolean |
supportsOrderBy(ExecutionContext executionContext)
|
boolean |
supportsQbe(ExecutionContext executionContext)
|
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected SqlDefinition sqlDefinition
protected ReportDefinition reportDefinition
protected java.util.List columnDefinitions
protected java.util.Map columnDefinitionsById
protected java.util.List linkDefinitions
protected java.util.List orderByDefinitions
protected OrderByDefinition defaultOrderByDefinition
protected java.util.Map orderByDefinitionsById
protected QbeDefinition qbeDefinition
protected DatabaseOutputDefinition.ResultSetNavigationStrategy navigationStrategy
protected GroupDefinition[] groupDefinitions
protected static final java.lang.String RESULTSET_EL
protected static final java.lang.String ROW_EL
protected static final java.lang.String FIELD_EL
protected static final java.lang.String NAME_ATT
protected static final java.lang.String REPORT_INSTANCE_ID_ATTR
protected static final java.lang.String REPORT_DEFINITION_ID_ATTR
protected static final java.lang.String OUTPUT_EL
protected static final java.lang.String COLUMNS_EL
protected static final java.lang.String INFO_EL
protected static final java.lang.String CHUNK_INFO_EL
protected static final java.lang.String ERROR_EL
protected static final java.lang.String GROUPS_EL
protected static final java.lang.String GROUP_EL
Constructor Detail |
public DatabaseOutputDefinition(ReportDefinition reportDefinition, java.lang.String resultSetNavigationStrategy)
Method Detail |
protected void setSqlDefinition(SqlDefinition sqlDefinition)
public void addColumnDefinition(ColumnDefinition columnDefinition)
public SqlDefinition getSqlDefinition()
public java.util.List getColumnDefinitions()
public ColumnDefinition getColumnDefinition(java.lang.String id)
public void addLinkDefinition(LinkDefinition linkDefinition)
public java.util.List getLinkDefinitions()
public java.util.List getNonGroupingColumnDefinitions()
public GroupDefinition[] getGroupDefinition()
public void generateOutputSaxFragment(org.xml.sax.ContentHandler resultHandler, int chunkOffset, int chunkLength, ExecutionContext executionContext, ResourceHandle resourceHandle) throws SqlGenerationException, java.sql.SQLException, org.xml.sax.SAXException, WrongStateException, ExecuteException, java.lang.Exception
OutputDefinition
generateOutputSaxFragment
in interface OutputDefinition
SqlGenerationException
java.sql.SQLException
org.xml.sax.SAXException
WrongStateException
ExecuteException
java.lang.Exception
public void generateBasicOutputSaxFragment(org.xml.sax.ContentHandler resultHandler, int chunkOffset, int chunkLength, ExecutionContext executionContext, ResourceHandle resourceHandle) throws SqlGenerationException, java.sql.SQLException, org.xml.sax.SAXException, WrongStateException, ExecuteException, java.lang.Exception
SqlGenerationException
java.sql.SQLException
org.xml.sax.SAXException
WrongStateException
ExecuteException
java.lang.Exception
protected void outputRow(org.xml.sax.ContentHandler contentHandler, org.outerj.xreporter.report.definition.DatabaseOutputDefinition.RowValues rowValues, Column[] columns, ExecutionContext executionContext, ResourceHandle resourceHandle, Resources reportResources, LinkDefinition[] linkDefinitions) throws java.sql.SQLException, org.apache.commons.httpclient.URIException, org.xml.sax.SAXException
java.sql.SQLException
org.apache.commons.httpclient.URIException
org.xml.sax.SAXException
public void generateGroupedOutputSaxFragment(org.xml.sax.ContentHandler resultHandler, ExecutionContext executionContext, ResourceHandle resourceHandle) throws java.lang.Exception
java.lang.Exception
protected void logOutputEvent(java.lang.String user, java.lang.String customer, long startTime, long endTime, java.lang.String chunkOffset, java.lang.String chunkRowCount, java.lang.String totalRowCount, java.lang.String reportId, java.lang.String reportDefinitionId, java.lang.String dataSourceId, java.lang.String error)
public boolean supportsOrderBy(ExecutionContext executionContext)
supportsOrderBy
in interface OutputDefinition
public boolean supportsQbe(ExecutionContext executionContext)
supportsQbe
in interface OutputDefinition
public boolean supportsColumns(ExecutionContext executionContext)
supportsColumns
in interface OutputDefinition
public java.util.List getOrderByDefinitions()
public OrderByDefinition getOrderByDefinitionById(java.lang.String id)
public OrderByDefinition getDefaultOrderByDefinition()
protected void addOrderByDefinition(OrderByDefinition orderByDefinition)
protected void setDefaultOrderByDefinition(OrderByDefinition orderByDefinition)
protected void setQbeDefinition(QbeDefinition qbeDefinition)
public QbeDefinition getQbeDefinition()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |