/**
 * Interface for an object that is associated with a resolver. Typically the object will use the
 * resolver to add and remove objects that are added or removed to one of this object's collection.
 * The supplied resolver should implement a suitable add/remove scheme. A resolving object need not
 * necessarily make use of the supplied resolver.
 * <p>
 * Not objects will implement add/remove on a resolver. Such objects would not implement this
 * interace and a simple <tt>instanceof</tt> operation can be used to decide whether to call
 * {@link #useResolver}.
 *
 * @see Resolver
 */

package org.exolab.castor.xml.schema;

public interface ResolvingObject {

  public void useResolver(Resolver resolver);

}

