Class PropertyHandler<D>
- java.lang.Object
-
- org.pepstock.charba.client.commons.NativeObjectContainer
-
- org.pepstock.charba.client.commons.PropertyHandler<D>
-
- Type Parameters:
D
- defaults interface type
- Direct Known Subclasses:
BarDatasetOptionsHandler
,EventsOptionHandler
,FillHandler
,FontContainer
,LegendTextHandler
,PointStyleHandler
,SpanGapHandler
public abstract class PropertyHandler<D> extends NativeObjectContainer
Base object to to manage common properties in the options or configuration.
To reduce the duplication of code, this calls helps to manage the same property or properties on different objects, without extending them.- Author:
- Andrea "Stock" Stocchero
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PropertyHandler(AbstractNode parent, D defaultValues, NativeObject nativeObject)
Creates a native object where one or more properties must be managed, cross classes and package.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected D
getDefaultValues()
Returns the default provider instance.protected AbstractNode
getParent()
Returns the parent.protected void
setArrayValueAndAddToParent(Key key, ArrayDoubleArrayList<?> container)
Sets a value (Array from a double array container list) in the embedded JavaScript object at specific property.protected void
setArrayValueAndAddToParent(Key key, ArrayObjectContainerList<?> container)
Sets a value (Array from a container list) in the embedded JavaScript object at specific property.protected <T extends Array>
voidsetArrayValueAndAddToParent(Key key, T value)
Sets a value (Array) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, boolean value)
Sets a value (boolean) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, double value)
Sets a value (double) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, int value)
Sets a value (int) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, String value)
Sets a value (string) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, Date value)
Sets a value (date) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, NativeCallback value)
Sets a value (callback function) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, Chart value)
Sets a value (chart) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, CallbackProxy.Proxy value)
Sets a value (callback proxy function) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, NativeArrayContainer<?> value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property by array container.protected void
setValueAndAddToParent(Key key, NativeObject value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, NativeObjectContainer value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property by object container.protected void
setValueAndAddToParent(Key key, Canvas value)
Sets a value (canvas) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, CanvasGradientItem value)
Sets a value (gradient) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, CanvasPatternItem value)
Sets a value (pattern) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, Img value)
Sets a value (image) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, NativeBaseEvent value)
Sets a value (event) in the embedded JavaScript object at specific property.protected void
setValueAndAddToParent(Key key, NativeHook value)
Sets a value (hook function for plugin) in the embedded JavaScript object at specific property.protected <T extends Key>
voidsetValueAndAddToParent(Key key, T value)
Sets a value (EnumValue) in the embedded JavaScript object at specific property.protected void
setValueOrArrayAndAddToParent(Key key, double... values)
Sets a value (Array or double) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a double.protected void
setValueOrArrayAndAddToParent(Key key, int... values)
Sets a value (Array or integer) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a integer.protected void
setValueOrArrayAndAddToParent(Key key, String... values)
Sets a value (Array or string) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.protected void
setValueOrArrayAndAddToParent(Key key, IsColor... values)
Sets a value (Array or string by colors) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.protected void
setValueOrArrayAndAddToParent(Key key, Key... values)
Sets a value (Array or string by keys) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.protected void
setValueOrArrayAndAddToParent(Key key, NativeObjectContainer... values)
Sets a value (array or native object container) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a native object container.protected void
setValueOrArrayAndAddToParent(Key key, Canvas... values)
Sets a value (array or canvas) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a canvas.protected void
setValueOrArrayAndAddToParent(Key key, CanvasGradientItem... values)
Sets a value (Array or gradient) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a gradient.protected void
setValueOrArrayAndAddToParent(Key key, CanvasPatternItem... values)
Sets a value (Array or pattern) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a pattern.protected void
setValueOrArrayAndAddToParent(Key key, Img... values)
Sets a value (array or image) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a image.-
Methods inherited from class org.pepstock.charba.client.commons.NativeObjectContainer
checkAndGetColor, 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, 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
-
PropertyHandler
protected PropertyHandler(AbstractNode parent, D defaultValues, NativeObject nativeObject)
Creates a native object where one or more properties must be managed, cross classes and package.- Parameters:
parent
- parent which contains this property handler.defaultValues
- default value of point style to use when the properties do not existnativeObject
- native object where properties must be managed
-
-
Method Detail
-
getDefaultValues
protected final D getDefaultValues()
Returns the default provider instance.- Returns:
- the default provider instance.
-
getParent
protected final AbstractNode getParent()
Returns the parent.- Returns:
- the parent.
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, int value)
Sets a value (int) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, int... values)
Sets a value (Array or integer) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a integer.- Parameters:
key
- key of the property of JavaScript object.values
- values of integers to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, double value)
Sets a value (double) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, double... values)
Sets a value (Array or double) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a double.- Parameters:
key
- key of the property of JavaScript object.values
- values of doubles to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, boolean value)
Sets a value (boolean) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, String value)
Sets a value (string) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, String... values)
Sets a value (Array or string) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.- Parameters:
key
- key of the property of JavaScript object.values
- values of strings to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, Date value)
Sets a value (date) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeObject value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeObjectContainer value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property by object container.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, NativeObjectContainer... values)
Sets a value (array or native object container) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a native object container.- Parameters:
key
- key of the property of JavaScript object.values
- native object containers to be set
-
setArrayValueAndAddToParent
protected final void setArrayValueAndAddToParent(Key key, ArrayObjectContainerList<?> container)
Sets a value (Array from a container list) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.container
- container of array
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeArrayContainer<?> value)
Sets a value (JavaScript Object) in the embedded JavaScript object at specific property by array container.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setArrayValueAndAddToParent
protected final void setArrayValueAndAddToParent(Key key, ArrayDoubleArrayList<?> container)
Sets a value (Array from a double array container list) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.container
- container of array of doubles
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, CallbackProxy.Proxy value)
Sets a value (callback proxy function) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeCallback value)
Sets a value (callback function) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeHook value)
Sets a value (hook function for plugin) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, Canvas value)
Sets a value (canvas) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, Canvas... values)
Sets a value (array or canvas) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a canvas.- Parameters:
key
- key of the property of JavaScript object.values
- canvas to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, Img value)
Sets a value (image) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, Img... values)
Sets a value (array or image) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a image.- Parameters:
key
- key of the property of JavaScript object.values
- images to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, CanvasGradientItem value)
Sets a value (gradient) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, CanvasGradientItem... values)
Sets a value (Array or gradient) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a gradient.- Parameters:
key
- key of the property of JavaScript object.values
- gradients to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, CanvasPatternItem value)
Sets a value (pattern) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, CanvasPatternItem... values)
Sets a value (Array or pattern) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a pattern.- Parameters:
key
- key of the property of JavaScript object.values
- patterns to be set
-
setValueAndAddToParent
protected final <T extends Key> void setValueAndAddToParent(Key key, T value)
Sets a value (EnumValue) in the embedded JavaScript object at specific property.- Type Parameters:
T
- type of key- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, Key... values)
Sets a value (Array or string by keys) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.- Parameters:
key
- key of the property of JavaScript object.values
- value of keys to be set
-
setArrayValueAndAddToParent
protected final <T extends Array> void setArrayValueAndAddToParent(Key key, T value)
Sets a value (Array) in the embedded JavaScript object at specific property.- Type Parameters:
T
- type of array- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueOrArrayAndAddToParent
protected final void setValueOrArrayAndAddToParent(Key key, IsColor... values)
Sets a value (Array or string by colors) in the embedded JavaScript object at specific property.
This must be used when a java script property can contain an array or a string.- Parameters:
key
- key of the property of JavaScript object.values
- values of colors to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, Chart value)
Sets a value (chart) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
setValueAndAddToParent
protected final void setValueAndAddToParent(Key key, NativeBaseEvent value)
Sets a value (event) in the embedded JavaScript object at specific property.- Parameters:
key
- key of the property of JavaScript object.value
- value to be set
-
-