public class Plugins extends AbstractModel<Options,IsDefaultPlugins> implements IsDefaultPlugins
Modifier | Constructor and Description |
---|---|
protected |
Plugins(ChartEnvelop<Plugins> envelop)
Creates the object wrapping another plugin.
This constructor is used ONLY from GlobalOptions . |
Modifier and Type | Method and Description |
---|---|
List<Key> |
getAllIds()
Returns the unmodifiable list of registered plugin ids.
|
<T extends AbstractPluginOptions> |
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, null is returned. |
<T extends AbstractPluginOptions> |
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, null is returned. |
boolean |
hasEnabled(String pluginId)
Returns if a global plugin has been set or not.
|
boolean |
hasOptions(String pluginId)
Checks if there is any options for a specific plugin, by its id.
|
boolean |
isEnabled(DefaultPluginId pluginId)
Returns if a plugin is enabled or not.
|
boolean |
isEnabled(String pluginId)
Returns if a plugin is enabled or not.
|
void |
removeOptions(String pluginId)
Removes the plugin options.
|
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). |
void |
setEnabled(String pluginId,
boolean enabled)
Sets if a global plugin must be enabled or not.
|
<T extends AbstractPluginOptions> |
setOptions(String pluginId,
T options)
Sets the plugin options.
If passed options is null , the configuration of plugin will be removed. |
<T extends AbstractPluginOptions> |
setOptions(T options)
Sets the plugin options.
|
getDefaultValues, getParent, loadPadding, setCallbackToModel, setCallbackToModel, setEventToModel
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, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent, setValueOrArrayAndAddToParent
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, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, toJSON, type
protected Plugins(ChartEnvelop<Plugins> envelop)
GlobalOptions
.envelop
- envelop passed by chart package in oredr to wrap another plugin.public final List<Key> getAllIds()
public final void setEnabled(String pluginId, boolean enabled)
pluginId
- plugin id.enabled
- false
disable a global plugin.public final void setEnabled(ConfigurationEnvelop<DefaultPluginId> envelop, boolean enabled)
envelop
- default CHART.JS plugin instance.enabled
- false
disable a default CHART.JS plugin.public final boolean isEnabled(DefaultPluginId pluginId)
pluginId
- plugin id.false
if a global plugin is not enabled otherwise true
.public final boolean isEnabled(String pluginId)
isEnabled
in interface IsDefaultPlugins
pluginId
- plugin id.false
if a plugin is not enabled otherwise true
.public final boolean hasEnabled(String pluginId)
pluginId
- plugin id.false
if a global plugin has not been set otherwise true
.public final void removeOptions(String pluginId)
pluginId
- plugin id.public <T extends AbstractPluginOptions> void setOptions(T options)
T
- type of plugin options to storeoptions
- plugin options used to configure the pluginpublic <T extends AbstractPluginOptions> void setOptions(String pluginId, T options)
null
, the configuration of plugin will be removed.T
- type of plugin options to storepluginId
- plugin id.options
- plugin options used to configure the plugin.null
to remove the configuration if exist.public final boolean hasOptions(String pluginId)
hasOptions
in interface IsDefaultPlugins
pluginId
- plugin id.true
if there is an options, otherwise false
.public final <T extends AbstractPluginOptions> T getOptions(AbstractPluginOptionsFactory<T> factory)
null
is returned.T
- type of plugin options to returnfactory
- factory instance to create a plugin optionsnull
is returned.public final <T extends AbstractPluginOptions> T getOptions(String pluginId, AbstractPluginOptionsFactory<T> factory)
null
is returned.getOptions
in interface IsDefaultPlugins
T
- type of plugin options to returnpluginId
- plugin id.factory
- factory instance to create a plugin optionsnull
is returned.