Package org.eclipse.e4.core.services.contributions

Examples of org.eclipse.e4.core.services.contributions.IContributionFactory


    factories.add(metaclassFactory);
  }

  public IMetaclassFactory findFactory(Class<?> javaClass) {
    for (int i = factories.size() - 1; i >= 0; i--) {
      IMetaclassFactory factory = factories.get(i);
      if (factory.isFactoryOf(javaClass)) {
        return factory;
      }
    }
    return null;
  }
View Full Code Here


    }
    return convertedValue(dataContext);
  }

  private Object convertedValue(Object value) {
    IValueConverter converter = getConverter();
    if (converter != null) {
      value = converter.convert(value);
    }
    return value;
  }
View Full Code Here

        && target instanceof IObservableValue) {
      return bindValue((IObservableValue) source,
          (IObservableValue) target, dataBinding);
    } else if (source instanceof IObservableSet
        && target instanceof IObservableSet) {
      IValueConverter converter = null;
      int sourceToTargetPolicy = UpdateSetStrategy.POLICY_UPDATE;
      int targetToSourcePolicy = UpdateSetStrategy.POLICY_UPDATE;
      // Set policy to UpdateValueStrategy.
      if (dataBinding != null) {
        switch (dataBinding.getMode()) {
        case OneWay:
          targetToSourcePolicy = UpdateSetStrategy.POLICY_NEVER;
          break;
        case OneTime:
          sourceToTargetPolicy = UpdateSetStrategy.POLICY_NEVER;
          targetToSourcePolicy = UpdateSetStrategy.POLICY_NEVER;
          break;
        default:
          break;
        }
        converter = dataBinding.getConverter();
      }
      UpdateSetStrategy sourceToTarget = new UpdateSetStrategy(
          sourceToTargetPolicy);
      UpdateSetStrategy targetToSource = new UpdateSetStrategy(
          targetToSourcePolicy);
      return bindSet((IObservableSet) target, (IObservableSet) source,
          targetToSource, sourceToTarget, converter);
    } else if (source instanceof IObservableList
        && target instanceof IObservableList) {
      IValueConverter converter = null;
      int sourceToTargetPolicy = UpdateListStrategy.POLICY_UPDATE;
      int targetToSourcePolicy = UpdateListStrategy.POLICY_UPDATE;
      // Set policy to UpdateValueStrategy.
      if (dataBinding != null) {
        switch (dataBinding.getMode()) {
View Full Code Here

   * databinding.observable.value.IObservableValue,
   * org.eclipse.core.databinding.observable.value.IObservableValue)
   */
  private Binding bindValue(IObservableValue source, IObservableValue target,
      IDataBindingInfo dataBinding) {
    IValueConverter converter = null;
    IValidationRule[] validators = null;
    int sourceToTargetPolicy = UpdateValueStrategy.POLICY_UPDATE;
    int targetToSourcePolicy = UpdateValueStrategy.POLICY_UPDATE;
    // Set policy to UpdateValueStrategy.
    if (dataBinding != null) {
View Full Code Here

  public Binding bindList(IObservableList source, IObservableList target,
      UpdateListStrategy sourceToTarget,
      UpdateListStrategy targetToSource, IValueConverter converter) {
    if (converter != null) {
      return bindList(source, target, sourceToTarget, targetToSource,
          converter, new InverseValueConverter(converter));
    } else {
      return bindList(source, target, sourceToTarget, targetToSource,
          null, null);
    }
  }
View Full Code Here

  public Binding bindSet(IObservableSet source, IObservableSet target,
      UpdateSetStrategy sourceToTarget, UpdateSetStrategy targetToSource,
      IValueConverter converter) {
    if (converter != null) {
      return bindSet(source, target, sourceToTarget, targetToSource,
          converter, new InverseValueConverter(converter));
    } else {
      return bindSet(source, target, sourceToTarget, targetToSource,
          null, null);
    }
  }
View Full Code Here

  public Binding bind(IObservableValue source, IObservableValue target,
      UpdateValueStrategy sourceToTarget,
      UpdateValueStrategy targetToSource, IValueConverter converter) {
    if (converter != null) {
      return bind(source, target, sourceToTarget, targetToSource,
          converter, new InverseValueConverter(converter));
    } else {
      return bind(source, target, sourceToTarget, targetToSource, null,
          null);
    }
  }
View Full Code Here

          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());
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
View Full Code Here

          try {
            writeMethod.invoke(target, value);
            fireSetPostAction(target, this, value);
          } catch (IllegalArgumentException e) {
            if (value == null) {
              throw new XWTException("Property type " + getName()
                  + " of " + target.getClass().getName()
                  + " cannot be null.", e);
            }
            throw new XWTException("Property type " + getName()
                + " of " + target.getClass().getName()
                + " is mismatch with "
                + value.getClass().getName()
                + " expected type is "
                + parameterTypes[0].getName(), e);
          }
          catch (InvocationTargetException e) {
            throw new XWTException("Problem of invoke " + getName()
                + " of " + target.getClass().getName()
                + " with a value of type "
                + value.getClass().getName(), e);
          }
        }
View Full Code Here

    return null;
  }

  public void setValue(Object target, Object value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchFieldException {
    if (!(value instanceof Style)) {
      throw new XWTException("Style is expected.");
    }
    Style style = (Style) value;
    style.apply(target);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.e4.core.services.contributions.IContributionFactory

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.