Package org.eclipse.emf.common.notify

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


      // If there is, the adapter points to the Extension object.  Return this
      // object.
      EList adapterList = extendedObject.eAdapters();
         
      for (Iterator iter = adapterList.iterator(); iter.hasNext();) {
        Adapter element = (Adapter) iter.next();
        if(element instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)element).getNamespace().equals(getNamespace())){
          extension = ((ExtendedObjectAdapter)element).getExtension();
          break;
        }
      }
View Full Code Here


   private void adaptEObject(EObject target, Adapter adapter) {
   
    if(target != null  && adapter != null){
       for (Iterator adapters = target.eAdapters().iterator(); adapters.hasNext(); )
       {
         Adapter currAdapter = (Adapter)adapters.next();
         if ((adapter instanceof ExtendedObjectUserAdapter && currAdapter instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)currAdapter).getNamespace().equals(getNamespace()))||
             (adapter instanceof ExtendedObjectAdapter && currAdapter instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)currAdapter).getNamespace().equals(getNamespace())))
         return;
       }
        
View Full Code Here

   private void removeAdapters(EObject target) {
   
    if(target != null){
      EList removeAdapterList = new BasicEList();
      for (Iterator adapters = target.eAdapters().iterator(); adapters.hasNext(); ){
        Adapter currAdapter = (Adapter)adapters.next();
        if ((currAdapter instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)currAdapter).getNamespace().equals(getNamespace()))||
          (currAdapter instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)currAdapter).getNamespace().equals(getNamespace())))
          removeAdapterList.add(currAdapter)
      }
        
View Full Code Here

   private Map buildMap(){
    
     boolean buildMap = false;
    
     for (Iterator iter = eAdapters().iterator(); iter.hasNext(); ) {
       Adapter element = (Adapter) iter.next();
       if(!(element instanceof ExtendedObjectAdapterImpl) &&
           !(element instanceof ExtendedObjectUserAdapterImpl) &&
          !(element instanceof ExtensionAdapterImpl) &&
          !(element instanceof ExtensionMapAdapterImpl)){
         buildMap = true;
         break;
       }
     }
     
     if(!buildMap)
       return null;
    
    Map map = new HashMap();
    for (Iterator iter = getExtensions().iterator(); iter.hasNext();) {
      Extension element = (Extension) iter.next();
      map.put(element.getExtendedObject(), element.getExtensionObject());       
    }   
    return map;
   }
View Full Code Here

          eObject.eAdapters().add(modificationTrackingAdapter);
        }
      }
      else
      {
        Adapter oldModificationTrackingAdapter = modificationTrackingAdapter;
        modificationTrackingAdapter = null;

        for (TreeIterator<EObject> i = getAllProperContents(getContents()); i.hasNext(); )
        {
          EObject eObject = i.next();
View Full Code Here

          eObject.eAdapters().add(modificationTrackingAdapter);
        }
      }
      else
      {
        Adapter oldModificationTrackingAdapter = modificationTrackingAdapter;
        modificationTrackingAdapter = null;

        for (TreeIterator<EObject> i = getAllProperContents(getContents()); i.hasNext(); )
        {
          EObject eObject = i.next();
View Full Code Here

   * @see #createAdapter(Notifier, Object)
   * @see #associate(Adapter, Notifier)
   */
  public Adapter adaptNew(Notifier target, Object type)
  {
    Adapter adapter = createAdapter(target, type);
    associate(adapter, target);
    return adapter;
  }
View Full Code Here

   * @param target notifier to adapt.
   * @see #createAdapter(Notifier)
   */
  public void adaptAllNew(Notifier target)
  {
    Adapter adapter = createAdapter(target);
    associate(adapter, target);
  }
View Full Code Here

          for (Listener listener : listeners)
          {
            listener.removed(MinimalEObjectImpl.this, oldObject);
          }
        }
        Adapter adapter = oldObject;
        if (eDeliver())
        {
          Notification notification =
            new NotificationImpl(Notification.REMOVING_ADAPTER, oldObject, null, index)
            {
              @Override
              public Object getNotifier()
              {
                return MinimalEObjectImpl.this;
              }
            };
          adapter.notifyChanged(notification);
        }
        if (adapter instanceof Adapter.Internal)
        {
          ((Adapter.Internal)adapter).unsetTarget(MinimalEObjectImpl.this);
        }
        else if (adapter.getTarget() == MinimalEObjectImpl.this)
        {
          adapter.setTarget(null);
        }
      }

      public void addListener(Listener listener)
      {
View Full Code Here

   * @param type the type of adapter.
   * @return an adapter associated with the specified eObject or null.
   */
  public static Adapter getRegisteredAdapter(EObject eObject, Object type)
  {
    Adapter result = getExistingAdapter(eObject, type);
    if (result == null)
    {
      Resource resource = eObject.eResource();
      if (resource != null)
      {
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.