Package org.eclipse.core.databinding.conversion

Examples of org.eclipse.core.databinding.conversion.IConverter.convert()


      if (descriptor != null) {
        try {
          Class<?> type = descriptor.getPropertyType();
          IConverter converter = XWT.findConvertor(value.getClass(), type);
          if (converter != null) {
            Object newValue = converter.convert(value);
            descriptor.getWriteMethod().invoke(data, newValue);
            tableViewer.refresh(data);
          } else {
            throw new XWTException("Converter doesn't exist from \"" + value.getClass().getName() + "\" to \"" + type.getName());
          }
View Full Code Here


      Class<?> fieldType = field.getType();
      Class<?> valueType = value.getClass();
      if (!ObjectUtil.isAssignableFrom(fieldType, value.getClass())) {
        IConverter converter = XWT.findConvertor(valueType, fieldType);
        if (converter != null) {
          value = converter.convert(value);
        } else {
          throw new XWTException("Converter " + valueType.getName() + "->" + fieldType.getName());
        }
      }
    }
View Full Code Here

    } else {
      Class<?> targetType = getTargetType();
      if (targetType != String.class) {
        IConverter converter = XWT.findConvertor(targetType, String.class);
        if (converter != null) {
          value = converter.convert(value);
        }
      }
      super.doSetValue(value);
    }
  }
View Full Code Here

    Object value = super.doGetValue();
    Class<?> targetType = getTargetType();
    if (targetType != value.getClass()) {
      IConverter converter = XWT.findConvertor(value.getClass(), targetType);
      if (converter != null) {
        value = converter.convert(value);
      }
    }
    return value;
  }
View Full Code Here

    if (value != null) {
      Class<?> targetType = getTargetType();
      if (targetType != String.class) {
        IConverter converter = XWT.findConvertor(targetType, String.class);
        if (converter != null) {
          value = converter.convert(value);
        }
      }
      String[] items = getItems();
      for (int i = 0; i < items.length; i++) {
        if (items[i].equals(value)) {
View Full Code Here

    String selectedString = items[selected];
    Class<?> targetType = getTargetType();
    if (targetType != String.class) {
      IConverter converter = XWT.findConvertor(String.class, targetType);
      if (converter != null) {
        return converter.convert(value);
      }
    }
    return selectedString;
  }
View Full Code Here

  }

  public static Object resolveValue(Object value, Class<?> sourceType, Class<?> targetType, Object defaultValue) {
    IConverter converter = XWT.findConvertor(sourceType, targetType);
    if (converter != null) {
      return converter.convert(value);
    }
    return defaultValue;
  }

  /**
 
View Full Code Here

    if (targetType == String.class) {
      return string;
    }
    IConverter converter = findConvertor(String.class, targetType);
    if (converter != null) {
      return converter.convert(string);
    }
    if (targetType == Object.class) {
      return string;
    }
    throw new XWTException("Converter is missing of type: "
View Full Code Here

      Class<?> valueType = value.getClass();
      Object normalizedValue = value;
      if (!currentValueType.isAssignableFrom(valueType) && !valueType.isAssignableFrom(currentValueType)) {
        IConverter converter = XWT.findConvertor(valueType, currentValueType);
        if (converter != null) {
          normalizedValue = converter.convert(normalizedValue);
        }
        else if (value != null && value.toString().trim().length() > 0){
          boolean found = false;
          // in case where the value is a boolean
          converter = XWT.findConvertor(valueType, Boolean.class);
View Full Code Here

          boolean found = false;
          // in case where the value is a boolean
          converter = XWT.findConvertor(valueType, Boolean.class);
          if (converter != null) {
            try {
              Object booleanValue = converter.convert(value);
              if (booleanValue != null) {
                converter = XWT.findConvertor(currentValueType, Boolean.class);
                if (converter != null) {
                  currentValue = converter.convert(currentValue);
                  normalizedValue = booleanValue;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.