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 SummaryModifier and TypeMethodDescriptioncreateConfigPanel(DesignerContext context, ReportResource report, Serializable configObject) Create a newDataSourceConfigPanelwhich will be used to display and alter the configuration of a config object.com.google.common.base.OptionalgetDataKeyForConfigObject(Serializable configObject) 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- 
getIdString getId()Return a unique ID for this type of datasource. Must match the ID of a ReportDataSource registered in the Gateway
- 
getDisplayNameString getDisplayName()A human friendly name for this type of data source
- 
getSmallIconIcon getSmallIcon()An optional small (16x16) icon representing your data source type
- 
newConfigObjectSerializable 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. This object must be both java.io.Serializable and XML serializable (public constructor, getter/setter pairs)
- 
createConfigPanelDataSourceConfigPanel createConfigPanel(DesignerContext context, ReportResource report, Serializable configObject) Create a newDataSourceConfigPanelwhich will be used to display and alter the configuration of a config object.
- 
getDataKeyForConfigObjectReturns the top level data key for this data source
 
-