1 /** 2 * Interface for an object that is associated with a resolver. Typically the object will use the 3 * resolver to add and remove objects that are added or removed to one of this object's collection. 4 * The supplied resolver should implement a suitable add/remove scheme. A resolving object need not 5 * necessarily make use of the supplied resolver. 6 * <p> 7 * Not objects will implement add/remove on a resolver. Such objects would not implement this 8 * interace and a simple <tt>instanceof</tt> operation can be used to decide whether to call 9 * {@link #useResolver}. 10 * 11 * @see Resolver 12 */ 13 14 package org.exolab.castor.xml.schema; 15 16 public interface ResolvingObject { 17 18 public void useResolver(Resolver resolver); 19 20 } 21