Package org.eclipse.e4.xwt.metadata

Examples of org.eclipse.e4.xwt.metadata.IMetaclass


    return getMetaclass(type);
  }

  public IMetaclass getMetaclass(Class<?> type) {
    if (classRegister.contains(type)) {
      IMetaclass metaclass = nameRegister.get(type.getSimpleName());
      if (metaclass != null && metaclass.getType() == type) {
        return metaclass;
      }
    }
    if (parent != null) {
      IMetaclass metaclass = parent.getMetaclass(type);
      if (metaclass != null) {
        return metaclass;
      }
    }
    return null;
View Full Code Here


  public IMetaclass getMetaclass(Class<?> type) {
    MetaclassManager manager = map.get(IConstants.XWT_NAMESPACE);
    if (manager == null) {
      return null;
    }
    IMetaclass metaclass = manager.getMetaclass(type);
    if (metaclass == null) {
      String packageName = "";
      Package packageObject = type.getPackage();
      if (packageObject != null) {
        packageName = packageObject.getName();
View Full Code Here

    MetaclassManager manager = map.get(namespace);
    if (manager == null) {
      manager = new MetaclassManager(this, null, xwtLoader);
      map.put(namespace, manager);
    }
    IMetaclass metaclass = manager.getMetaclass(type);
    if (metaclass == null) {
      metaclass = manager.getMetaclass(type);
      if (metaclass == null) {
        manager.register(type);
        metaclass = manager.getMetaclass(type);
View Full Code Here

    this.bindingPath = bindingPath;
  }
 
  protected IProperty getColumnsProperty() {
    if (columnsProperty == null) {
      IMetaclass metaclass = XWT.getMetaclass(viewer.getClass());
      columnsProperty = metaclass.findProperty(PropertiesConstants.PROPERTY_COLUMNS);
      if (columnsProperty == null) {
        throw new XWTException("Columns property is not found.");
      }
    }
    return columnsProperty;
View Full Code Here

    Object setterTarget = element;
    Object oldValue = null;
    if (targetName != null) {
      setterTarget = TriggerBase.getElementByName(element, targetName);
    }
    IMetaclass metaclass = XWT.getMetaclass(setterTarget);
    IProperty prop = metaclass.findProperty(propName);
    if (prop != null && propValue != null) {
      Object toValue = XWT.convertFrom(prop.getType(), propValue);
      try {
        oldValue = prop.getValue(setterTarget);
        if (update) {
View Full Code Here

    String targetName = getTargetName();
    Object setterTarget = element;
    if (targetName != null) {
      setterTarget = TriggerBase.getElementByName(element, targetName);
    }
    IMetaclass metaclass = XWT.getMetaclass(setterTarget);
    IProperty prop = metaclass.findProperty(propName);
    if (prop != null) {
      try {
        prop.setValue(setterTarget, value);
      } catch (Exception e) {
        throw new RuntimeException(e);
View Full Code Here

      Object propertyElement = properties[columnIndex];
      if (propertyElement != null) {
        String propertyName = propertyElement.toString();
        if (propertyName != null) {
          try {
            IMetaclass metaclass = XWT.getMetaclass(dataContext);
            IProperty property = metaclass.findProperty(propertyName.toLowerCase());
            if (property != null) {
              dataContext = property.getValue(dataContext);
              if (dataContext != null) {   
                Class<?> type = dataContext.getClass();
                Class<?> propertyType = property.getType();
View Full Code Here

  @Override
  public void prepare(Object target) {
    String routedEvent = getRoutedEvent();
    if (routedEvent != null) {
      Object source = getElementByName(target, getSourceName());
      IMetaclass metaclass = XWT.getMetaclass(source);
      IEvent event = metaclass.findEvent(ModelUtils.normalizeEventName(routedEvent));
      if (event == null) {
        if (routedEvent != null && !routedEvent.toLowerCase().endsWith(IEventConstants.SUFFIX_KEY)) {
          LoggerManager.log("Event " + routedEvent + " is not found in " + source
              .getClass().getName() + ". Please add a suffix \"Event\"!");         
        }
View Full Code Here

    super(names);
  }

  public void fireEvent(IObservableValueListener manager, IProperty property) {
    Object host = manager.getHost();
    IMetaclass metaclass = XWT.getMetaclass(host);

    EventProperty reaisedEventProperty = (EventProperty) property;
    String raisedName = reaisedEventProperty.getEvent().getName();
    for (String name : getEventNames()) {
      if (name.equalsIgnoreCase(raisedName)) {
        continue;
      }
      String eventPropertyName = IEventConstants.getEventPropertyName(name);
      IProperty eventProperty = metaclass.findProperty(eventPropertyName);

      IObservableValue value = manager.getValue(eventProperty);
      if (value != null) {
        value.setValue(false);
      }
View Full Code Here

    Object host = manager.getHost();
    IEventHandler controller = UserData.findEventController(host);
    if (controller == null) {
      controller = UserData.updateEventController(host);
    }
    IMetaclass metaclass = XWT.getMetaclass(host);

    EventProperty reaisedEventProperty = (EventProperty) property;
    String raisedName = reaisedEventProperty.getEvent().getName();
    for (String name : getEventNames()) {
      if (name.equalsIgnoreCase(raisedName)) {
        continue;
      }
      String eventPropertyName = IEventConstants.getEventPropertyName(name);
      String eventName = IEventConstants.getEventName(name);
      IEvent event = metaclass.findEvent(eventName);
      IProperty eventProperty = metaclass.findProperty(eventPropertyName);
     
      try {
        controller.setEvent(event, UserData.getWidget(host), manager, eventProperty, IObservableValueListener.class.getDeclaredMethod("changeValueHandle", Object.class, org.eclipse.swt.widgets.Event.class));
      } catch (Exception e) {
        LoggerManager.log(e);
View Full Code Here

TOP

Related Classes of org.eclipse.e4.xwt.metadata.IMetaclass

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.