Package org.eclipse.core.internal.runtime

Examples of org.eclipse.core.internal.runtime.ReferenceHashSet


    synchronized (lock) {
      if (closed)
        return;

      ReferenceHashSet associatedObjects = (ReferenceHashSet) extensionToObjects.get(element);
      if (associatedObjects == null) {
        associatedObjects = new ReferenceHashSet();
        extensionToObjects.put(element, associatedObjects);
      }
      associatedObjects.add(object, referenceType);
    }
  }
View Full Code Here


    Object[] removedObjects = null;
    synchronized (lock) {
      if (closed)
        return;

      ReferenceHashSet associatedObjects = (ReferenceHashSet) extensionToObjects.remove(delta.getExtension());
      if (associatedObjects == null)
        return;
      //Copy the objects early so we don't hold the lock too long
      removedObjects = associatedObjects.toArray();
    }
    notify(delta, removedObjects);
  }
View Full Code Here

   */
  public Object[] getObjects(IExtension element) {
    synchronized (lock) {
      if (closed)
        return EMPTY_ARRAY;
      ReferenceHashSet objectSet = (ReferenceHashSet) extensionToObjects.get(element);
      if (objectSet == null)
        return EMPTY_ARRAY;

      return objectSet.toArray();
    }
  }
View Full Code Here

   */
  public void unregisterObject(IExtension extension, Object object) {
    synchronized (lock) {
      if (closed)
        return;
      ReferenceHashSet associatedObjects = (ReferenceHashSet) extensionToObjects.get(extension);
      if (associatedObjects != null)
        associatedObjects.remove(object);
    }
  }
View Full Code Here

   */
  public Object[] unregisterObject(IExtension extension) {
    synchronized (lock) {
      if (closed)
        return EMPTY_ARRAY;
      ReferenceHashSet associatedObjects = (ReferenceHashSet) extensionToObjects.remove(extension);
      if (associatedObjects == null)
        return EMPTY_ARRAY;
      return associatedObjects.toArray();
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.core.internal.runtime.ReferenceHashSet

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.