@Override
  protected void doSetValue(Object value) {
    if (data == null) {
      return;
    }

    switch (property) {
      case gradientColor1:
        data.setGradientColor1((Integer) value);
        break;
      case gradientColor2:
        data.setGradientColor2((Integer) value);
        break;
      case gradientStyle:
        data.setGradientStyle((Integer) value);
        break;
      case activate:
        if (data instanceof ObservableGradientData) {
          ((ObservableGradientData) data).setActivate((Boolean) value);
        }
    }
  }