Package org.exolab.castor.xml.schema
Class ScopableResolver
- java.lang.Object
-
- org.exolab.castor.xml.schema.ScopableResolver
-
- All Implemented Interfaces:
Resolver
public class ScopableResolver extends java.lang.Object implements Resolver
An implementation of Resolver that can be "scoped". Which means you can construct a ScopableResovler and give it another Resolver (which can also be Scopable). If this Resolver cannot "resolve" the id, then it will try to use the given Resolver to resolver it.- Version:
- $Revision: 5951 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 Apr 2006) $
- Author:
- Keith Visco
-
-
Constructor Summary
Constructors Constructor Description ScopableResolver()
ScopableResolver(Resolver resolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addResolvable(java.lang.String id, Referable referent)
Adds a resolvable object to this resolver identified by id.void
removeResolvable(java.lang.String id)
Removes a resolvable object from this resolver.Referable
resolve(java.lang.String id)
Called to resolve a reference give the reference's identifier.
-
-
-
Constructor Detail
-
ScopableResolver
public ScopableResolver()
-
ScopableResolver
public ScopableResolver(Resolver resolver)
-
-
Method Detail
-
addResolvable
public void addResolvable(java.lang.String id, Referable referent)
Adds a resolvable object to this resolver identified by id. Subsequent calls toresolve(java.lang.String)
with the same id will return referent.- Specified by:
addResolvable
in interfaceResolver
- Parameters:
id
- The referent's identifierreferent
- The referent object
-
removeResolvable
public void removeResolvable(java.lang.String id)
Removes a resolvable object from this resolver. Subsequent calls toresolve(java.lang.String)
with the same id will return null.- Specified by:
removeResolvable
in interfaceResolver
- Parameters:
id
- The referent's identifier
-
-