public class SQLDataSetProvider extends Object implements DataSetProvider, DataSetDefRegistryListener
The SQL provider resolves every data set lookup request by transforming such request into the proper SQL query. In some cases, an extra processing of the resulting data is required since some lookup requests do not map directly into the SQL world. In such cases, specially the grouping of date based data, the core data set operation engine is used.
Pending stuff: - Filter on foreign data sets - Group (fixed) by date of week
| Modifier and Type | Class and Description |
|---|---|
protected class |
SQLDataSetProvider.MetadataHolder |
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,SQLDataSetProvider.MetadataHolder> |
_metadataMap |
protected SQLDataSourceLocator |
dataSourceLocator |
protected IntervalBuilderDynamicDate |
intervalBuilderDynamicDate |
protected IntervalBuilderLocator |
intervalBuilderLocator |
protected org.slf4j.Logger |
log |
protected DataSetOpEngine |
opEngine |
protected StaticDataSetProvider |
staticDataSetProvider |
| Constructor and Description |
|---|
SQLDataSetProvider() |
SQLDataSetProvider(StaticDataSetProvider staticDataSetProvider,
IntervalBuilderLocator intervalBuilderLocator,
IntervalBuilderDynamicDate intervalBuilderDynamicDate,
DataSetOpEngine opEngine) |
protected org.slf4j.Logger log
protected StaticDataSetProvider staticDataSetProvider
protected SQLDataSourceLocator dataSourceLocator
protected IntervalBuilderLocator intervalBuilderLocator
protected IntervalBuilderDynamicDate intervalBuilderDynamicDate
protected DataSetOpEngine opEngine
protected transient Map<String,SQLDataSetProvider.MetadataHolder> _metadataMap
public SQLDataSetProvider()
public SQLDataSetProvider(StaticDataSetProvider staticDataSetProvider, IntervalBuilderLocator intervalBuilderLocator, IntervalBuilderDynamicDate intervalBuilderDynamicDate, DataSetOpEngine opEngine)
public static SQLDataSetProvider get()
public StaticDataSetProvider getStaticDataSetProvider()
public void setStaticDataSetProvider(StaticDataSetProvider staticDataSetProvider)
public SQLDataSourceLocator getDataSourceLocator()
public void setDataSourceLocator(SQLDataSourceLocator dataSourceLocator)
public IntervalBuilderLocator getIntervalBuilderLocator()
public void setIntervalBuilderLocator(IntervalBuilderLocator intervalBuilderLocator)
public IntervalBuilderDynamicDate getIntervalBuilderDynamicDate()
public void setIntervalBuilderDynamicDate(IntervalBuilderDynamicDate intervalBuilderDynamicDate)
public DataSetOpEngine getOpEngine()
public void setOpEngine(DataSetOpEngine opEngine)
public DataSetProviderType getType()
getType in interface DataSetProviderpublic DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) throws Exception
lookupDataSet in interface DataSetProviderExceptionpublic boolean isDataSetOutdated(DataSetDef def)
isDataSetOutdated in interface DataSetProviderpublic DataSetMetadata getDataSetMetadata(DataSetDef def) throws Exception
getDataSetMetadata in interface DataSetProviderExceptionpublic void onDataSetDefStale(DataSetDef def)
onDataSetDefStale in interface DataSetDefRegistryListenerpublic void onDataSetDefModified(DataSetDef olDef, DataSetDef newDef)
onDataSetDefModified in interface DataSetDefRegistryListenerpublic void onDataSetDefRemoved(DataSetDef oldDef)
onDataSetDefRemoved in interface DataSetDefRegistryListenerpublic void onDataSetDefRegistered(DataSetDef newDef)
onDataSetDefRegistered in interface DataSetDefRegistryListenerprotected Column _getDbColumn(Collection<Column> dbColumns, String columnId)
protected DataSetMetadata _getDataSetMetadata(SQLDataSetDef def, Connection conn, boolean skipCache) throws Exception
Exceptionprotected List<Column> _getColumns(SQLDataSetDef def, Connection conn) throws Exception
Exceptionprotected int _getRowCount(DataSetMetadata metadata, SQLDataSetDef def, Connection conn) throws Exception
Exceptionprotected DataSet _lookupDataSet(SQLDataSetDef def, DataSetLookup lookup) throws Exception
Exceptionprotected Table _createTable(SQLDataSetDef def)
protected void _appendFrom(SQLDataSetDef def, Select _query)
protected void _appendFilterBy(DataSetMetadata metadata, SQLDataSetDef def, DataSetFilter filterOp, Select _query)
protected void _appendFilterBy(DataSetMetadata metadata, SQLDataSetDef def, ColumnFilter filter, Select _query)
protected Condition _createCondition(DataSetMetadata metadata, SQLDataSetDef def, ColumnFilter filter)
protected String _columnFromMetadata(DataSetMetadata metadata, String columnId)
protected int _assertColumnExists(DataSetMetadata metadata, String columnId)
Copyright © 2017–2019 JBoss by Red Hat. All rights reserved.