org.eclipse.xsd.util
Class XSDUtil.UsageCrossReferencer

java.lang.Object
  extended byjava.util.AbstractMap
      extended byjava.util.HashMap
          extended byorg.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer
              extended byorg.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer
                  extended byorg.eclipse.xsd.util.XSDUtil.UsageCrossReferencer
All Implemented Interfaces:
Cloneable, Map, Serializable
Enclosing class:
XSDUtil

public static class XSDUtil.UsageCrossReferencer
extends EcoreUtil.UsageCrossReferencer

A cross referencer that finds each usage of an EObject or collection of EObjects, excluding unintesting derived references.

See Also:
Serialized Form

Field Summary
protected  Collection eObjectsOfInterest
           
 
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer
emfObjects
 
Constructor Summary
protected XSDUtil.UsageCrossReferencer(Collection emfObjects)
           
protected XSDUtil.UsageCrossReferencer(EObject eObject)
           
protected XSDUtil.UsageCrossReferencer(Resource resource)
           
protected XSDUtil.UsageCrossReferencer(ResourceSet resourceSet)
           
 
Method Summary
protected  boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject)
           
static Collection find(EObject eObjectOfInterest, Collection emfObjectsToSearch)
           
static Collection find(EObject eObjectOfInterest, EObject eObject)
           
static Collection find(EObject eObjectOfInterest, Resource resource)
           
static Collection find(EObject eObjectOfInterest, ResourceSet resourceSet)
           
static Map findAll(Collection eObjectsOfInterest, Collection emfObjectsToSearch)
           
static Map findAll(Collection eObjectsOfInterest, EObject eObject)
           
static Map findAll(Collection eObjectsOfInterest, Resource resource)
           
static Map findAll(Collection eObjectsOfInterest, ResourceSet resourceSet)
           
protected  Map findAllUsage(Collection eObjectsOfInterest)
           
protected  Collection findUsage(EObject eObject)
           
 
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer
add, containment, crossReference, done, find, getCollection, getCrossReferences, handleCrossReference, newCollection, newContentsIterator, print, print, resolve, toString
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

eObjectsOfInterest

protected Collection eObjectsOfInterest
Constructor Detail

XSDUtil.UsageCrossReferencer

protected XSDUtil.UsageCrossReferencer(EObject eObject)

XSDUtil.UsageCrossReferencer

protected XSDUtil.UsageCrossReferencer(Resource resource)

XSDUtil.UsageCrossReferencer

protected XSDUtil.UsageCrossReferencer(ResourceSet resourceSet)

XSDUtil.UsageCrossReferencer

protected XSDUtil.UsageCrossReferencer(Collection emfObjects)
Method Detail

crossReference

protected boolean crossReference(EObject eObject,
                                 EReference eReference,
                                 EObject crossReferencedEObject)

findUsage

protected Collection findUsage(EObject eObject)

findAllUsage

protected Map findAllUsage(Collection eObjectsOfInterest)

find

public static Collection find(EObject eObjectOfInterest,
                              EObject eObject)

find

public static Collection find(EObject eObjectOfInterest,
                              Resource resource)

find

public static Collection find(EObject eObjectOfInterest,
                              ResourceSet resourceSet)

find

public static Collection find(EObject eObjectOfInterest,
                              Collection emfObjectsToSearch)

findAll

public static Map findAll(Collection eObjectsOfInterest,
                          EObject eObject)

findAll

public static Map findAll(Collection eObjectsOfInterest,
                          Resource resource)

findAll

public static Map findAll(Collection eObjectsOfInterest,
                          ResourceSet resourceSet)

findAll

public static Map findAll(Collection eObjectsOfInterest,
                          Collection emfObjectsToSearch)

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.