Package org.eclipse.emf.common.notify

Examples of org.eclipse.emf.common.notify.Adapter


            NotificationFilter
                .createEventTypeFilter(Notification.ADD)).and(
            NotificationFilter.createFeatureFilter(
                ResourceSet.class,
                ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here


            NotificationFilter
                .createEventTypeFilter(Notification.ADD)).and(
            NotificationFilter.createFeatureFilter(
                ResourceSet.class,
                ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here

            NotificationFilter
                .createEventTypeFilter(Notification.ADD)).and(
            NotificationFilter.createFeatureFilter(
                ResourceSet.class,
                ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here

    final NotificationFilter diagramResourceModifiedFilter = NotificationFilter
        .createNotifierFilter(editingDomain.getResourceSet())
        .and(NotificationFilter.createEventTypeFilter(Notification.ADD))
        .and(NotificationFilter.createFeatureFilter(ResourceSet.class,
            ResourceSet.RESOURCE_SET__RESOURCES));
    editingDomain.getResourceSet().eAdapters().add(new Adapter() {

      private Notifier myTarger;

      public Notifier getTarget() {
        return myTarger;
View Full Code Here

   * @return the appropriate adapter
   */
 
  public Adapter getAdapter ( Class<? extends Adapter> adapterClass ) {
   
    Adapter instance = map.get(adapterClass);
    if (instance == null) {
      instance = newAdapter( adapterClass );       
      map.put(adapterClass,instance);
    }
   
View Full Code Here

   * @return the appropriate adapter
   */
 
  public Adapter getAdapter ( Class<? extends Adapter> adapterClass , Object target ) {
   
    Adapter adapter = getAdapter(adapterClass);
   
    if (adapter == null) {
      return null;
    }
   
View Full Code Here

   */
  public void adaptEObject(EObject target, Adapter adapter) {
   
    for (Iterator adapters = target.eAdapters().iterator(); adapters.hasNext(); )
    {
    Adapter currAdapter = (Adapter)adapters.next();
    if (currAdapter.equals(adapter))
    {
      return;
    }
    }
   
View Full Code Here

  public Adapter getExtensionAdapter(EObject extendedObject, String namespace) {
   
    EList adapterList = extendedObject.eAdapters();
    for (Iterator iter = adapterList.iterator(); iter.hasNext();) {
      Adapter element = (Adapter) iter.next();
      if(element instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)element).getNamespace().equals(namespace)){
        return element;       
      }
    }
    return null;
View Full Code Here

    super();
    adapter = createAdapter();
  }
 
  protected Adapter createAdapter() {
    return new Adapter() {
      public void notifyChanged(Notification notification) {
        refresh();
      }
      public Notifier getTarget() {return null;}
      public void setTarget(Notifier newTarget) {}
View Full Code Here

            // if the exended EObject had an adapter, remove it.
            if(extendedObject != null){
              EList adapters = extendedObject.eAdapters();
              EList removeAdapterList = new BasicEList();             
              for (Iterator iter2 = adapters.iterator();iter2.hasNext();) {
                Adapter adapter = (Adapter) iter2.next();
               
                if((adapter instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)adapter).getNamespace().equals(((ExtensionMap)getTarget()).getNamespace()))||
                    adapter instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)adapter).getNamespace().equals(((ExtensionMap)getTarget()).getNamespace())){
                  removeAdapterList.add(adapter)
                }
              } 
                
                 for (Iterator iter2 = removeAdapterList.iterator(); iter2.hasNext();) {
                   Adapter adapter = (Adapter) iter2.next();
                   try{
                     ((ExtendedObjectAdapter)adapter).setExtension(null);
                   }catch(ClassCastException e){}
                   extendedObject.eAdapters().remove(adapter);
              }
            }
           
            // Set the Extension attributes to null.
            if (!(notification.getNotifier() instanceof Extension)){
              if(extension.getExtendedObject() != null)
                extension.setExtendedObject(null);
           
              if(extension.getExtensionObject() != null
                extension.setExtensionObject(null);
            }
             
          }
          break;
 
        case Notification.REMOVING_ADAPTER :
       
          ExtensionMap map = (ExtensionMap) notification.getNotifier();   
          Set extendedObjects = map.keySet();
         
          for (Iterator iter = extendedObjects.iterator(); iter.hasNext();) {
            EObject element = (EObject) iter.next();
           
            List remove = new BasicEList();
            for (Iterator iterator = element.eAdapters().iterator(); iterator.hasNext();) {
              Adapter adapter = (Adapter) iterator.next();
              if(adapter instanceof ExtendedObjectUserAdapter ||
                  adapter instanceof ExtendedObjectAdapter)
                remove.add(adapter);
            }
            element.eAdapters().removeAll(remove);
View Full Code Here

TOP

Related Classes of org.eclipse.emf.common.notify.Adapter

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.