Class ColorComponentT2MConverterFactory
-
public abstract class ColorComponentT2MConverterFactory extends org.eclipse.core.databinding.conversion.Converter<Integer,Color>
This class is a factory of target to model converters, which are intended to be used while (data-)binding a target control to an observable Color model object. The control itself reflects either red, or green, or blue color component.
Factory usage is eitherred(IObservableValue)
, orgreen(IObservableValue)
, orblue(IObservableValue)
.
It would be great if one could use library data binding likePojoObservables#observeDetailValue()
, however it is impossible since Color class provides neither getters, nor setters for its red, green, and blue fields.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ColorComponentT2MConverterFactory(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Initializes the superclass with the correct class objects.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static org.eclipse.core.databinding.conversion.IConverter<Integer,Color>
blue(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting blue color component (target) with an observable Color object (model).protected abstract Color
convert(Color current, Integer newComponentValue)
Creates new color from current color and new value.Color
convert(Integer fromObject)
static org.eclipse.core.databinding.conversion.IConverter<Integer,Color>
green(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting green color component (target) with an observable Color object (model).static org.eclipse.core.databinding.conversion.IConverter<Integer,Color>
red(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting red color component (target) with an observable Color object (model).
-
-
-
Constructor Detail
-
ColorComponentT2MConverterFactory
protected ColorComponentT2MConverterFactory(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Initializes the superclass with the correct class objects.- Parameters:
colorValue
- the observable Color object to take current value from
-
-
Method Detail
-
convert
protected abstract Color convert(Color current, Integer newComponentValue)
Creates new color from current color and new value.- Parameters:
current
- - current color, cannot benull
newComponentValue
- - new r/g/b value, cannot benull
- Returns:
- new color, never
null
-
red
public static org.eclipse.core.databinding.conversion.IConverter<Integer,Color> red(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting red color component (target) with an observable Color object (model).- Parameters:
colorValue
- The observable Color object. On conversion it provides the converter with current Color value.- Returns:
- converter from target to model, whereas target is a control reflecting red color component and model is an observable Color object.
-
green
public static org.eclipse.core.databinding.conversion.IConverter<Integer,Color> green(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting green color component (target) with an observable Color object (model).- Parameters:
colorValue
- The observable Color object. On conversion it provides the converter with current Color value.- Returns:
- converter from target to model, whereas target is a control reflecting green color component and model is an observable Color object.
-
blue
public static org.eclipse.core.databinding.conversion.IConverter<Integer,Color> blue(org.eclipse.core.databinding.observable.value.IObservableValue<Color> colorValue)
Creates a new target to model converter to be used when binding a control reflecting blue color component (target) with an observable Color object (model).- Parameters:
colorValue
- The observable Color object. On conversion it provides the converter with current Color value.- Returns:
- converter from target to model, whereas target is a control reflecting blue color component and model is an observable Color object.
-
-