/**
* 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 );
}