Class ColorComponentT2MConverterFactory

  • All Implemented Interfaces:
    org.eclipse.core.databinding.conversion.IConverter<Integer,​Color>

    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 either red(IObservableValue), or green(IObservableValue), or blue(IObservableValue).
    It would be great if one could use library data binding like PojoObservables#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).
      • Methods inherited from class org.eclipse.core.databinding.conversion.Converter

        getFromType, getToType
    • 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 be null
        newComponentValue - - new r/g/b value, cannot be null
        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.