Class Plugins
- java.lang.Object
- 
- org.pepstock.charba.client.configuration.Plugins
 
- 
 public class Plugins extends Object Definitions about plugins options.
 This is used to configure plugins (mainly the global ones).
 Every plugin could have own configuration structure.
 The java script object key is the plugin id.- Author:
- Andrea "Stock" Stocchero
 
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Key>getAllIds()Returns the unmodifiable list of registered plugin ids.IsChartgetChart()Returns the chart instanceprotected ExtendedOptionsgetConfiguration()Returns the configuration element.protected ConfigurationOptionsgetOptions()Returns the configuration options.<T extends AbstractPluginOptions>
 TgetOptions(String pluginId, AbstractPluginOptionsFactory<T> factory)Returns the plugin options, if exist.
 It uses a factory instance to create a plugin options.<T extends AbstractPluginOptions>
 TgetOptions(AbstractPluginOptionsFactory<T> factory)Returns the plugin options, if exist.
 It uses a factory instance to create a plugin options.
 If factory argument is not consistent,nullis returned.booleanhasEnabled(String pluginId)Returns if a global plugin has been set or not.booleanhasOptions(String pluginId)Checks if there is any options for a specific plugin, by its id.booleanisEnabled(String pluginId)Returns if a plugin is enabled or not.booleanisEnabled(DefaultPluginId pluginId)Returns if a default plugin is enabled or not.voidremoveOptions(String pluginId)Removes the plugin options.voidsetEmptyOptions(String pluginId)Sets an empty configuration for the plugin.
 The plugin will use the default configurationvoidsetEnabled(String pluginId, boolean enabled)Sets if a plugin must be enabled or not.voidsetEnabled(DefaultPluginId plugin, boolean enabled)Sets if a default plugin must be enabled or not.<T extends AbstractPluginOptions>
 voidsetOptions(String pluginId, T options)Sets the plugin options.
 If passed options is null, the configuration of plugin will be removed.<T extends AbstractPluginOptions>
 voidsetOptions(T options)Sets the plugin options.
 
- 
- 
- 
Method Detail- 
getAllIdspublic final List<Key> getAllIds() Returns the unmodifiable list of registered plugin ids.- Returns:
- the unmodifiable list of registered plugin ids
 
 - 
setEnabledpublic void setEnabled(String pluginId, boolean enabled) Sets if a plugin must be enabled or not.- Parameters:
- pluginId- plugin id.
- enabled-- falsedisable a plugin.
 
 - 
setEnabledpublic void setEnabled(DefaultPluginId plugin, boolean enabled) Sets if a default plugin must be enabled or not.- Parameters:
- plugin- default plugin instance.
- enabled-- falsedisable a default plugin.
 
 - 
isEnabledpublic boolean isEnabled(String pluginId) Returns if a plugin is enabled or not.- Parameters:
- pluginId- plugin id.
- Returns:
- falseif a plugin is not enabled otherwise- true.
 
 - 
isEnabledpublic boolean isEnabled(DefaultPluginId pluginId) Returns if a default plugin is enabled or not.- Parameters:
- pluginId- default plugin id.
- Returns:
- falseif a default plugin is not enabled otherwise- true.
 
 - 
hasEnabledpublic boolean hasEnabled(String pluginId) Returns if a global plugin has been set or not.- Parameters:
- pluginId- plugin id.
- Returns:
- falseif a global plugin has not been set otherwise- true.
 
 - 
removeOptionspublic void removeOptions(String pluginId) Removes the plugin options.- Parameters:
- pluginId- plugin id.
 
 - 
setEmptyOptionspublic void setEmptyOptions(String pluginId) Sets an empty configuration for the plugin.
 The plugin will use the default configuration- Parameters:
- pluginId- plugin id.
 
 - 
setOptionspublic <T extends AbstractPluginOptions> void setOptions(T options) Sets the plugin options.- Type Parameters:
- T- type of plugin options to store
- Parameters:
- options- plugin options used to configure the plugin
 
 - 
setOptionspublic <T extends AbstractPluginOptions> void setOptions(String pluginId, T options) Sets the plugin options.
 If passed options is null, the configuration of plugin will be removed.- Type Parameters:
- T- type of plugin options to store
- Parameters:
- pluginId- plugin id.
- options- plugin options used to configure the plugin.
 Pass- nullto remove the configuration if exist.
 
 - 
hasOptionspublic boolean hasOptions(String pluginId) Checks if there is any options for a specific plugin, by its id.- Parameters:
- pluginId- plugin id.
- Returns:
- trueif there is an options, otherwise- false.
 
 - 
getOptionspublic <T extends AbstractPluginOptions> T getOptions(AbstractPluginOptionsFactory<T> factory) Returns the plugin options, if exist.
 It uses a factory instance to create a plugin options.
 If factory argument is not consistent,nullis returned.- Type Parameters:
- T- type of plugin options to return
- Parameters:
- factory- factory instance to create a plugin options
- Returns:
- plugin options used to configure the plugin or an empty object if not exist.
 If factory argument is not consistent,nullis returned.
 
 - 
getOptionspublic <T extends AbstractPluginOptions> T getOptions(String pluginId, AbstractPluginOptionsFactory<T> factory) Returns the plugin options, if exist.
 It uses a factory instance to create a plugin options.- Type Parameters:
- T- type of plugin options to return
- Parameters:
- pluginId- plugin id.
- factory- factory instance to create a plugin options
- Returns:
- plugin options used to configure the plugin or an empty object if not exist.
 
 - 
getOptionsprotected final ConfigurationOptions getOptions() Returns the configuration options.- Returns:
- the configuration options.
 
 - 
getConfigurationprotected final ExtendedOptions getConfiguration() Returns the configuration element.- Returns:
- the configuration element.
 
 - 
getChartpublic final IsChart getChart() Returns the chart instance- Returns:
- the chart
 
 
- 
 
-