Class Plugins
- java.lang.Object
-
- org.pepstock.charba.client.commons.NativeObjectContainer
-
- org.pepstock.charba.client.commons.AbstractNode
-
- org.pepstock.charba.client.options.AbstractModel<Options,IsDefaultPlugins>
-
- org.pepstock.charba.client.options.Plugins
-
- All Implemented Interfaces:
IsDefaultPlugins
public class Plugins extends AbstractModel<Options,IsDefaultPlugins> implements IsDefaultPlugins
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPlugins(ChartEnvelop<Plugins> envelop)Creates the object wrapping another plugin.
This constructor is used ONLY fromGlobalOptions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Key>getAllIds()Returns the unmodifiable list of registered plugin ids.<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.
If factory argument is not consistent,nullis returned.<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 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 global plugin must be enabled or not.voidsetEnabled(ConfigurationEnvelop<DefaultPluginId> envelop, boolean enabled)Sets if a default CHART.JS plugin must be enabled or not.
Callable only for chart configuration scope (no global or other).<T extends AbstractPluginOptions>
voidsetOptions(String pluginId, T options)Sets the plugin options.
If passed options isnull, the configuration of plugin will be removed.<T extends AbstractPluginOptions>
voidsetOptions(T options)Sets the plugin options.-
Methods inherited from class org.pepstock.charba.client.options.AbstractModel
getDefaultValues, getParent, loadPadding, setCallbackToModel, setCallbackToModel, setEventToModel
-
Methods inherited from class org.pepstock.charba.client.commons.AbstractNode
checkAndAddToParent, getChildKey, getParentNode, getRootNode, retrieveRoot, setArrayValueAndAddToParent, setArrayValueAndAddToParent, setArrayValueAndAddToParent, setElementAndAddToParent, setInternalCallbackToModel, setInternalCallbackToModel, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent
-
Methods inherited from class org.pepstock.charba.client.commons.NativeObjectContainer
checkDefaultValuesArgument, empty, getArrayValue, getElement, getIncrementalId, getNativeChart, getNativeEvent, getNativeObject, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValueForMultipleKeyTypes, getValueForMultipleKeyTypes, getValueForMultipleKeyTypes, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, has, has, isType, keys, loadNativeObject, remove, remove, setArrayValue, setArrayValue, setArrayValue, setElement, setEmptyValue, setNewIncrementalId, setNewIncrementalId, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, toJSON, type
-
-
-
-
Constructor Detail
-
Plugins
protected Plugins(ChartEnvelop<Plugins> envelop)
Creates the object wrapping another plugin.
This constructor is used ONLY fromGlobalOptions.- Parameters:
envelop- envelop passed by chart package in oredr to wrap another plugin.
-
-
Method Detail
-
getAllIds
public final List<Key> getAllIds()
Returns the unmodifiable list of registered plugin ids.- Returns:
- the unmodifiable list of registered plugin ids
-
setEnabled
public final void setEnabled(String pluginId, boolean enabled)
Sets if a global plugin must be enabled or not.- Parameters:
pluginId- plugin id.enabled-falsedisable a global plugin.
-
setEnabled
public final void setEnabled(ConfigurationEnvelop<DefaultPluginId> envelop, boolean enabled)
Sets if a default CHART.JS plugin must be enabled or not.
Callable only for chart configuration scope (no global or other).- Parameters:
envelop- default CHART.JS plugin instance.enabled-falsedisable a default CHART.JS plugin.
-
isEnabled
public final boolean isEnabled(DefaultPluginId pluginId)
Returns if a plugin is enabled or not.- Parameters:
pluginId- plugin id.- Returns:
falseif a global plugin is not enabled otherwisetrue.
-
isEnabled
public final boolean isEnabled(String pluginId)
Returns if a plugin is enabled or not.- Specified by:
isEnabledin interfaceIsDefaultPlugins- Parameters:
pluginId- plugin id.- Returns:
falseif a plugin is not enabled otherwisetrue.
-
hasEnabled
public final 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 otherwisetrue.
-
removeOptions
public final void removeOptions(String pluginId)
Removes the plugin options.- Parameters:
pluginId- plugin id.
-
setEmptyOptions
public void setEmptyOptions(String pluginId)
Sets an empty configuration for the plugin.
The plugin will use the default configuration- Parameters:
pluginId- plugin id.
-
setOptions
public <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
-
setOptions
public <T extends AbstractPluginOptions> void setOptions(String pluginId, T options)
Sets the plugin options.
If passed options isnull, 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.
Passnullto remove the configuration if exist.
-
hasOptions
public final boolean hasOptions(String pluginId)
Checks if there is any options for a specific plugin, by its id.- Specified by:
hasOptionsin interfaceIsDefaultPlugins- Parameters:
pluginId- plugin id.- Returns:
trueif there is an options, otherwisefalse.
-
getOptions
public final <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.
-
getOptions
public final <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.
If factory argument is not consistent,nullis returned.- Specified by:
getOptionsin interfaceIsDefaultPlugins- 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.
If factory argument is not consistent,nullis returned.
-
-