public class TableDBDataSource extends java.lang.Object implements TableDataSource
| Constructor and Description |
|---|
TableDBDataSource(java.sql.Connection connection,
java.lang.String query,
DatasourceContainerProvider datasourceContainerProvider,
DatabaseHelper dbHelper) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAdditionalColumnSpecs(java.util.List<AdditionalColumnSpec> additionalColumns) |
void |
addQueryComment(java.lang.String comment) |
void |
applyColumnConfiguration(java.util.List<Column> columnList) |
void |
applyConfig(TableDatasourceConfig config) |
void |
applyParameters(ParameterSet parameters) |
void |
cancelStatement() |
void |
close() |
void |
countRows()
Sets a flag that tells the datasource to not execute the report as it is, but
to only count the rows.
|
void |
distinct(boolean enableDistinct) |
java.sql.Connection |
getConnection() |
DatasourceContainerProvider |
getDatasourceContainerProvider() |
java.lang.Object |
getFieldValue(int pos)
If DataSource is not "open" open will be called and cursor will be moved to
first "row"
|
ManagedQuery |
getManagedQuery() |
ParameterSet |
getParameters() |
TableDefinition |
getPlainTableDefinition() |
TableDefinition |
getTableDefinition()
If DataSource is not "open" open will be called
|
boolean |
isOpen() |
void |
limit(int limit) |
boolean |
next()
If DataSource is not "open" open will be called
|
void |
open() |
void |
open(java.lang.String executorToken) |
void |
paged(int offset,
int length) |
void |
setIgnoreAnyColumnConfiguration(boolean ignore) |
void |
setPreFilter(FilterBlock rootBlock) |
public TableDBDataSource(java.sql.Connection connection,
java.lang.String query,
DatasourceContainerProvider datasourceContainerProvider,
DatabaseHelper dbHelper)
public void applyConfig(TableDatasourceConfig config)
applyConfig in interface TableDataSourcepublic DatasourceContainerProvider getDatasourceContainerProvider()
getDatasourceContainerProvider in interface TableDataSourcepublic TableDefinition getPlainTableDefinition()
getPlainTableDefinition in interface TableDataSourcepublic java.sql.Connection getConnection()
public ManagedQuery getManagedQuery()
public void addQueryComment(java.lang.String comment)
addQueryComment in interface TableDataSourcepublic java.lang.Object getFieldValue(int pos)
throws ReportExecutorException
TableDataSourceIf DataSource is not "open" open will be called and cursor will be moved to first "row"
getFieldValue in interface TableDataSourceReportExecutorExceptionpublic TableDefinition getTableDefinition() throws ReportExecutorException
TableDataSourceIf DataSource is not "open" open will be called
getTableDefinition in interface TableDataSourceReportExecutorExceptionpublic boolean next()
throws ReportExecutorException
TableDataSourceIf DataSource is not "open" open will be called
next in interface TableDataSourceReportExecutorExceptionpublic void open()
throws ReportExecutorException
open in interface TableDataSourceReportExecutorExceptionpublic void open(java.lang.String executorToken)
throws ReportExecutorException
open in interface TableDataSourceReportExecutorExceptionpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface TableDataSourcepublic boolean isOpen()
isOpen in interface TableDataSourcepublic void applyParameters(ParameterSet parameters)
applyParameters in interface TableDataSourcepublic ParameterSet getParameters()
getParameters in interface TableDataSourcepublic void applyColumnConfiguration(java.util.List<Column> columnList)
applyColumnConfiguration in interface TableDataSourcepublic void addAdditionalColumnSpecs(java.util.List<AdditionalColumnSpec> additionalColumns)
addAdditionalColumnSpecs in interface TableDataSourcepublic void limit(int limit)
limit in interface TableDataSourcepublic void countRows()
TableDataSourcecountRows in interface TableDataSourcepublic void distinct(boolean enableDistinct)
distinct in interface TableDataSourcepublic void paged(int offset,
int length)
paged in interface TableDataSourcepublic void setPreFilter(FilterBlock rootBlock)
setPreFilter in interface TableDataSourcepublic void setIgnoreAnyColumnConfiguration(boolean ignore)
setIgnoreAnyColumnConfiguration in interface TableDataSourcepublic void cancelStatement()
cancelStatement in interface TableDataSource