Examples of IdentityConverter


Examples of org.eclipse.core.internal.databinding.conversion.IdentityConverter

    if (fromClass.isPrimitive()) {
      fromClass = autoboxed(fromClass);
    }
    if (!((Class) toType).isPrimitive()
        && toClass.isAssignableFrom(fromClass)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    if (((Class) fromType).isPrimitive() && ((Class) toType).isPrimitive()
        && fromType.equals(toType)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    Map converterMap = getConverterMap();
    Class[] supertypeHierarchyFlattened = ClassLookupSupport
        .getTypeHierarchyFlattened(fromClass);
    for (int i = 0; i < supertypeHierarchyFlattened.length; i++) {
      Class currentFromClass = supertypeHierarchyFlattened[i];
      if (currentFromClass == toType) {
        // converting to toType is just a widening
        return new IdentityConverter(fromClass, toClass);
      }
      Pair key = new Pair(getKeyForClass(fromType, currentFromClass),
          getKeyForClass(toType, toClass));
      Object converterOrClassname = converterMap.get(key);
      if (converterOrClassname instanceof IConverter) {
        return (IConverter) converterOrClassname;
      } else if (converterOrClassname instanceof String) {
        String classname = (String) converterOrClassname;
        Class converterClass;
        try {
          converterClass = Class.forName(classname);
          IConverter result = (IConverter) converterClass
              .newInstance();
          converterMap.put(key, result);
          return result;
        } catch (Exception e) {
          Policy
              .getLog()
              .log(
                  new Status(
                      IStatus.ERROR,
                      Policy.JFACE_DATABINDING,
                      0,
                      "Error while instantiating default converter", e)); //$NON-NLS-1$
        }
      }
    }
    // Since we found no converter yet, try a "downcast" converter;
    // the IdentityConverter will automatically check the actual types at
    // runtime.
    if (fromClass.isAssignableFrom(toClass)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    return new DefaultConverter(fromType, toType);
  }
View Full Code Here

Examples of org.eclipse.core.internal.databinding.conversion.IdentityConverter

      converterMap
          .put(
              new Pair("java.lang.String", INTEGER_CLASS), StringToNumberConverter.toInteger(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(INTEGER_CLASS, "java.lang.Integer"), new IdentityConverter(Integer.class, Integer.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(INTEGER_CLASS, "java.lang.Object"), new IdentityConverter(Integer.class, Object.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(INTEGER_CLASS, "java.lang.String"), NumberToStringConverter.fromInteger(integerFormat, true)); //$NON-NLS-1$

      // Byte.class
      converterMap
          .put(
              new Pair("java.lang.String", BYTE_CLASS), StringToByteConverter.toByte(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_CLASS, "java.lang.Byte"), new IdentityConverter(Byte.class, Byte.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_CLASS, "java.lang.String"), IntegerToStringConverter.fromByte(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_CLASS, "java.lang.Object"), new IdentityConverter(Byte.class, Object.class)); //$NON-NLS-1$

      // Double.class
      converterMap
          .put(
              new Pair("java.lang.String", DOUBLE_CLASS), StringToNumberConverter.toDouble(numberFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(DOUBLE_CLASS, "java.lang.String"), NumberToStringConverter.fromDouble(numberFormat, true)); //$NON-NLS-1$

      converterMap
          .put(
              new Pair(DOUBLE_CLASS, "java.lang.Double"), new IdentityConverter(Double.class, Double.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(DOUBLE_CLASS, "java.lang.Object"), new IdentityConverter(Double.class, Object.class)); //$NON-NLS-1$

      // Boolean.class
      converterMap
          .put(
              new Pair("java.lang.String", BOOLEAN_CLASS), "org.eclipse.core.internal.databinding.conversion.StringToBooleanPrimitiveConverter"); //$NON-NLS-1$ //$NON-NLS-2$
      converterMap
          .put(
              new Pair(BOOLEAN_CLASS, "java.lang.Boolean"), new IdentityConverter(Boolean.class, Boolean.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BOOLEAN_CLASS, "java.lang.String"), new ObjectToStringConverter(Boolean.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BOOLEAN_CLASS, "java.lang.Object"), new IdentityConverter(Boolean.class, Object.class)); //$NON-NLS-1$

      // Float.class
      converterMap
          .put(
              new Pair("java.lang.String", FLOAT_CLASS), StringToNumberConverter.toFloat(numberFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(FLOAT_CLASS, "java.lang.String"), NumberToStringConverter.fromFloat(numberFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(FLOAT_CLASS, "java.lang.Float"), new IdentityConverter(Float.class, Float.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(FLOAT_CLASS, "java.lang.Object"), new IdentityConverter(Float.class, Object.class)); //$NON-NLS-1$

      // Short.class
      converterMap
          .put(
              new Pair("java.lang.String", SHORT_CLASS), StringToShortConverter.toShort(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_CLASS, "java.lang.Short"), new IdentityConverter(Short.class, Short.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_CLASS, "java.lang.String"), IntegerToStringConverter.fromShort(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_CLASS, "java.lang.Object"), new IdentityConverter(Short.class, Object.class)); //$NON-NLS-1$

      // Long.class
      converterMap
          .put(
              new Pair("java.lang.String", LONG_CLASS), StringToNumberConverter.toLong(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(LONG_CLASS, "java.lang.String"), NumberToStringConverter.fromLong(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(LONG_CLASS, "java.lang.Long"), new IdentityConverter(Long.class, Long.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(LONG_CLASS, "java.lang.Object"), new IdentityConverter(Long.class, Object.class)); //$NON-NLS-1$

      // Character.class
      converterMap
          .put(
              new Pair("java.lang.String", CHARACTER_CLASS), StringToCharacterConverter.toCharacter(true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(CHARACTER_CLASS, "java.lang.Character"), new IdentityConverter(Character.class, Character.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(CHARACTER_CLASS, "java.lang.String"), CharacterToStringConverter.fromCharacter(true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(CHARACTER_CLASS, "java.lang.Object"), new IdentityConverter(Character.class, Object.class)); //$NON-NLS-1$

      // Miscellaneous
      converterMap
          .put(
              new Pair(
View Full Code Here

Examples of org.eclipse.core.internal.databinding.conversion.IdentityConverter

    if (fromClass.isPrimitive()) {
      fromClass = autoboxed(fromClass);
    }
    if (!((Class) toType).isPrimitive()
        && toClass.isAssignableFrom(fromClass)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    if (((Class) fromType).isPrimitive() && ((Class) toType).isPrimitive()
        && fromType.equals(toType)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    Map converterMap = getConverterMap();
    Class[] supertypeHierarchyFlattened = ClassLookupSupport
        .getTypeHierarchyFlattened(fromClass);
    for (int i = 0; i < supertypeHierarchyFlattened.length; i++) {
      Class currentFromClass = supertypeHierarchyFlattened[i];
      if (currentFromClass == toType) {
        // converting to toType is just a widening
        return new IdentityConverter(fromClass, toClass);
      }
      Pair key = new Pair(getKeyForClass(fromType, currentFromClass),
          getKeyForClass(toType, toClass));
      Object converterOrClassname = converterMap.get(key);
      if (converterOrClassname instanceof IConverter) {
        return (IConverter) converterOrClassname;
      } else if (converterOrClassname instanceof String) {
        String classname = (String) converterOrClassname;
        Class converterClass;
        try {
          converterClass = Class.forName(classname);
          IConverter result = (IConverter) converterClass
              .newInstance();
          converterMap.put(key, result);
          return result;
        } catch (Exception e) {
          Policy
              .getLog()
              .log(
                  new Status(
                      IStatus.ERROR,
                      Policy.JFACE_DATABINDING,
                      0,
                      "Error while instantiating default converter", e)); //$NON-NLS-1$
        }
      }
    }
    // Since we found no converter yet, try a "downcast" converter;
    // the IdentityConverter will automatically check the actual types at
    // runtime.
    if (fromClass.isAssignableFrom(toClass)) {
      return new IdentityConverter(originalFromClass, originalToClass);
    }
    return new DefaultConverter(fromType, toType);
  }
View Full Code Here

Examples of org.eclipse.core.internal.databinding.conversion.IdentityConverter

      // Integer.TYPE
      converterMap.put(new Pair("java.lang.String", INTEGER_TYPE), StringToNumberConverter.toInteger(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(INTEGER_TYPE, "java.lang.Integer"), new IdentityConverter(Integer.TYPE, Integer.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(INTEGER_TYPE, "java.lang.Object"), new IdentityConverter(Integer.TYPE, Object.class)); //$NON-NLS-1$
      converterMap.put(new Pair(INTEGER_TYPE, "java.lang.String"), NumberToStringConverter.fromInteger(integerFormat, true)); //$NON-NLS-1$

      // Byte.TYPE
      converterMap
          .put(
              new Pair("java.lang.String", BYTE_TYPE), StringToByteConverter.toByte(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_TYPE, "java.lang.Byte"), new IdentityConverter(Byte.TYPE, Byte.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_TYPE, "java.lang.String"), IntegerToStringConverter.fromByte(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BYTE_TYPE, "java.lang.Object"), new IdentityConverter(Byte.TYPE, Object.class)); //$NON-NLS-1$

      // Double.TYPE
      converterMap.put(new Pair("java.lang.String", DOUBLE_TYPE), StringToNumberConverter.toDouble(numberFormat, true)); //$NON-NLS-1$
      converterMap.put(new Pair(DOUBLE_TYPE, "java.lang.String"), NumberToStringConverter.fromDouble(numberFormat, true)); //$NON-NLS-1$
     
      converterMap
          .put(
              new Pair(DOUBLE_TYPE, "java.lang.Double"), new IdentityConverter(Double.TYPE, Double.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(DOUBLE_TYPE, "java.lang.Object"), new IdentityConverter(Double.TYPE, Object.class)); //$NON-NLS-1$

      // Boolean.TYPE
      converterMap
          .put(
              new Pair("java.lang.String", BOOLEAN_TYPE), "org.eclipse.core.internal.databinding.conversion.StringToBooleanPrimitiveConverter"); //$NON-NLS-1$ //$NON-NLS-2$
      converterMap
          .put(
              new Pair(BOOLEAN_TYPE, "java.lang.Boolean"), new IdentityConverter(Boolean.TYPE, Boolean.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BOOLEAN_TYPE, "java.lang.String"), new ObjectToStringConverter(Boolean.TYPE)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(BOOLEAN_TYPE, "java.lang.Object"), new IdentityConverter(Boolean.TYPE, Object.class)); //$NON-NLS-1$

      // Float.TYPE
      converterMap.put(new Pair("java.lang.String", FLOAT_TYPE), StringToNumberConverter.toFloat(numberFormat, true)); //$NON-NLS-1$
      converterMap.put(new Pair(FLOAT_TYPE, "java.lang.String"), NumberToStringConverter.fromFloat(numberFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(FLOAT_TYPE, "java.lang.Float"), new IdentityConverter(Float.TYPE, Float.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(FLOAT_TYPE, "java.lang.Object"), new IdentityConverter(Float.TYPE, Object.class)); //$NON-NLS-1$   

      // Short.TYPE
      converterMap
          .put(
              new Pair("java.lang.String", SHORT_TYPE), StringToShortConverter.toShort(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_TYPE, "java.lang.Short"), new IdentityConverter(Short.TYPE, Short.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_TYPE, "java.lang.String"), IntegerToStringConverter.fromShort(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(SHORT_TYPE, "java.lang.Object"), new IdentityConverter(Short.TYPE, Object.class)); //$NON-NLS-1$   

      // Long.TYPE
      converterMap.put(new Pair("java.lang.String", LONG_TYPE), StringToNumberConverter.toLong(integerFormat, true)); //$NON-NLS-1$
      converterMap.put(new Pair(LONG_TYPE, "java.lang.String"), NumberToStringConverter.fromLong(integerFormat, true)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(LONG_TYPE, "java.lang.Long"), new IdentityConverter(Long.TYPE, Long.class)); //$NON-NLS-1$
      converterMap
          .put(
              new Pair(LONG_TYPE, "java.lang.Object"), new IdentityConverter(Long.TYPE, Object.class)); //$NON-NLS-1$   

      converterMap
          .put(
              new Pair("org.eclipse.core.runtime.IStatus", "java.lang.String"), "org.eclipse.core.internal.databinding.conversion.StatusToStringConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
     
View Full Code Here

Examples of org.opoo.press.converter.IdentityConverter

      }
    }
   
    this.registry = new RegistryImpl(this);
    //register default converter
    this.registry.registerConverter(new IdentityConverter());
   
    //plugins
    new DefaultPlugin().initialize(registry);
   
    @SuppressWarnings("unchecked")
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.