Interface DataSourceConfigFactory
- All Known Implementing Classes:
AbstractDataSourceConfigFactory
public interface DataSourceConfigFactory
This is the designer-scoped interface that 3rd party module authors need to implement to add new data sources.
If you create a new instance of this class, make sure and register it with the
DesignerDataSourceRegistry
- Since:
- 7.8.0
-
Method Summary
Modifier and TypeMethodDescriptioncreateConfigPanel
(DesignerContext context, ReportResource report, DataSourceConfigObject configObject) Create a newDataSourceConfigPanel
which will be used to display and alter the configuration of a config object.com.google.common.base.Optional<String>
Returns the top level data key for this data sourceA human friendly name for this type of data sourcegetId()
Return a unique ID for this type of datasource.An optional small (16x16) icon representing your data source typeCreate a new, unconfigured copy of the object used to store the configuration of an instance of this data source.
-
Method Details
-
getId
String getId()Return a unique ID for this type of datasource. Must match the ID of a ReportDataSource registered in the Gateway -
getDisplayName
String getDisplayName()A human friendly name for this type of data source -
getSmallIcon
Icon getSmallIcon()An optional small (16x16) icon representing your data source type -
newConfigObject
DataSourceConfigObject newConfigObject()Create a new, unconfigured copy of the object used to store the configuration of an instance of this data source. Must not return null. -
createConfigPanel
DataSourceConfigPanel createConfigPanel(DesignerContext context, ReportResource report, DataSourceConfigObject configObject) Create a newDataSourceConfigPanel
which will be used to display and alter the configuration of a config object. -
getDataKeyForConfigObject
Returns the top level data key for this data source
-