Package org.eclipse.core.internal.databinding

Examples of org.eclipse.core.internal.databinding.Pair


   *            should be managed
   */
  public void addObservablesFromContext(DataBindingContext context,
      boolean trackTargets, boolean trackModels) {
    if (trackTargets || trackModels) {
      contexts.put(context, new Pair(new Boolean(trackTargets),
          new Boolean(trackModels)));
    }
  }
View Full Code Here


  public void dispose() {
    Set observables = new IdentitySet();
    observables.addAll(managedObservables);
    for (Iterator it = contexts.keySet().iterator(); it.hasNext();) {
      DataBindingContext context = (DataBindingContext) it.next();
      Pair trackModelsOrTargets = (Pair) contexts.get(context);
      boolean disposeTargets = ((Boolean) trackModelsOrTargets.a)
          .booleanValue();
      boolean disposeModels = ((Boolean) trackModelsOrTargets.b)
          .booleanValue();
      for (Iterator it2 = context.getBindings().iterator(); it2.hasNext();) {
View Full Code Here

      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) {
View Full Code Here

      converterMap = new HashMap();
      // Standard and Boxed Types
      converterMap
          .put(
              new Pair("java.util.Date", "java.lang.String"), "org.eclipse.core.internal.databinding.conversion.DateToStringConverter"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Boolean"), "org.eclipse.core.internal.databinding.conversion.StringToBooleanConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Byte"), StringToByteConverter.toByte(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.util.Date"), "org.eclipse.core.internal.databinding.conversion.StringToDateConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Short"), StringToShortConverter.toShort(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Character"), StringToCharacterConverter.toCharacter(false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Integer"), StringToNumberConverter.toInteger(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Double"), StringToNumberConverter.toDouble(numberFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Long"), StringToNumberConverter.toLong(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.lang.Float"), StringToNumberConverter.toFloat(numberFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.math.BigInteger"), StringToNumberConverter.toBigInteger(integerFormat)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.String", "java.math.BigDecimal"), StringToNumberConverter.toBigDecimal(numberFormat)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Integer", "java.lang.String"), NumberToStringConverter.fromInteger(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Long", "java.lang.String"), NumberToStringConverter.fromLong(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Double", "java.lang.String"), NumberToStringConverter.fromDouble(numberFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Float", "java.lang.String"), NumberToStringConverter.fromFloat(numberFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.math.BigInteger", "java.lang.String"), NumberToStringConverter.fromBigInteger(integerFormat)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.math.BigDecimal", "java.lang.String"), NumberToStringConverter.fromBigDecimal(numberFormat)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Byte", "java.lang.String"), IntegerToStringConverter.fromByte(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Short", "java.lang.String"), IntegerToStringConverter.fromShort(integerFormat, false)); //$NON-NLS-1$//$NON-NLS-2$
      converterMap
          .put(
              new Pair("java.lang.Character", "java.lang.String"), CharacterToStringConverter.fromCharacter(false)); //$NON-NLS-1$//$NON-NLS-2$

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

      // Integer.class
      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(
                  "org.eclipse.core.runtime.IStatus", "java.lang.String"), "org.eclipse.core.internal.databinding.conversion.StatusToStringConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$

      addNumberToByteConverters(converterMap, integerFormat,
          integerClasses);
      addNumberToByteConverters(converterMap, numberFormat, floatClasses);
View Full Code Here

      if (!fromType.equals(Byte.class) && !fromType.equals(byte.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map
            .put(new Pair(fromName, BYTE_CLASS),
                new NumberToByteConverter(numberFormat,
                    fromType, true));
        map
            .put(new Pair(fromName, Byte.class.getName()),
                new NumberToByteConverter(numberFormat,
                    fromType, false));
      }
    }
  }
View Full Code Here

      if (!fromType.equals(Short.class) && !fromType.equals(short.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map
            .put(new Pair(fromName, SHORT_CLASS),
                new NumberToShortConverter(numberFormat,
                    fromType, true));
        map.put(new Pair(fromName, Short.class.getName()),
            new NumberToShortConverter(numberFormat, fromType,
                false));
      }
    }
  }
View Full Code Here

      if (!fromType.equals(Integer.class)
          && !fromType.equals(int.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map.put(new Pair(fromName, INTEGER_CLASS),
            new NumberToIntegerConverter(numberFormat, fromType,
                true));
        map.put(new Pair(fromName, Integer.class.getName()),
            new NumberToIntegerConverter(numberFormat, fromType,
                false));
      }
    }
  }
View Full Code Here

      if (!fromType.equals(Long.class) && !fromType.equals(long.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map
            .put(new Pair(fromName, LONG_CLASS),
                new NumberToLongConverter(numberFormat,
                    fromType, true));
        map
            .put(new Pair(fromName, Long.class.getName()),
                new NumberToLongConverter(numberFormat,
                    fromType, false));
      }
    }
  }
View Full Code Here

      if (!fromType.equals(Float.class) && !fromType.equals(float.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map
            .put(new Pair(fromName, FLOAT_CLASS),
                new NumberToFloatConverter(numberFormat,
                    fromType, true));
        map.put(new Pair(fromName, Float.class.getName()),
            new NumberToFloatConverter(numberFormat, fromType,
                false));
      }
    }
  }
View Full Code Here

      Class fromType = fromTypes[i];
      if (!fromType.equals(Double.class) && !fromType.equals(double.class)) {
        String fromName = (fromType.isPrimitive()) ? getKeyForClass(
            fromType, null) : fromType.getName();

        map.put(new Pair(fromName, DOUBLE_CLASS),
            new NumberToDoubleConverter(numberFormat, fromType,
                true));
        map.put(new Pair(fromName, Double.class.getName()),
            new NumberToDoubleConverter(numberFormat, fromType,
                false));
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.core.internal.databinding.Pair

Copyright © 2018 www.massapicom. 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.