Package org.eclipse.core.internal.databinding

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


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

        map
            .put(new Pair(fromName, BigInteger.class.getName()),
                new NumberToBigIntegerConverter(numberFormat,
                    fromType));
      }
    }
  }
View Full Code Here


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

        map
            .put(new Pair(fromName, BigDecimal.class.getName()),
                new NumberToBigDecimalConverter(numberFormat,
                    fromType));
      }
    }
  }
View Full Code Here

     * @param validator
     *            The IValidator
     */
    private void associate(Object fromClass, Object toClass,
        IValidator validator) {
      validators.put(new Pair(fromClass, toClass), validator);
    }
View Full Code Here

     * @param toClass
     *            The Class to convert to
     * @return An appropriate IValidator
     */
    private IValidator get(Object fromClass, Object toClass) {
      IValidator result = (IValidator) validators.get(new Pair(fromClass,
          toClass));
      if (result != null)
        return result;
      if (fromClass != null && toClass != null && fromClass == toClass) {
        return new IValidator() {
View Full Code Here

   *            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 HashSet();
    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

     * @param validator
     *            The IValidator
     */
    private void associate(Object fromClass, Object toClass,
        IValidator validator) {
      validators.put(new Pair(fromClass, toClass), validator);
    }
View Full Code Here

     * @param toClass
     *            The Class to convert to
     * @return An appropriate IValidator
     */
    private IValidator get(Object fromClass, Object toClass) {
      IValidator result = (IValidator) validators.get(new Pair(fromClass,
          toClass));
      if (result != null)
        return result;
      if (fromClass != null && toClass != null && fromClass == toClass) {
        return new IValidator() {
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

      NumberFormat numberFormat = NumberFormat.getNumberInstance();
     
      converterMap = new HashMap();
      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.lang.Character"), "org.eclipse.core.internal.databinding.conversion.StringToCharacterConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
      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.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.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.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.Object", "java.lang.String"), "org.eclipse.core.internal.databinding.conversion.ObjectToStringConverter"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$

      // 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$
     
      addNumberToByteConverters(converterMap, integerFormat, integerClasses);
      addNumberToByteConverters(converterMap, numberFormat, floatClasses);
     
      addNumberToShortConverters(converterMap, integerFormat, integerClasses);
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.