Public Member Functions | |
ScopableResolver () | |
ScopableResolver (Resolver resolver) | |
void | addResolvable (String id, Referable referent) |
void | removeResolvable (String id) |
Referable | resolve (String id) |
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.
org.exolab.castor.xml.schema.ScopableResolver.ScopableResolver | ( | ) |
org.exolab.castor.xml.schema.ScopableResolver.ScopableResolver | ( | Resolver | resolver | ) |
void org.exolab.castor.xml.schema.ScopableResolver.addResolvable | ( | String | id, | |
Referable | referent | |||
) |
Adds a resolvable object to this resolver identified by id
. Subsequent calls to resolve with the same id
will return referent
.
id | The referent's identifier | |
referent | The referent object |
Implements org.exolab.castor.xml.schema.Resolver.
Referenced by org.exolab.castor.xml.schema.ContentModelGroupImpl.addElementDecl(), and org.exolab.castor.xml.schema.ContentModelGroupImpl.addGroup().
void org.exolab.castor.xml.schema.ScopableResolver.removeResolvable | ( | String | id | ) |
Removes a resolvable object from this resolver. Subsequent calls to resolve with the same id
will return null.
id | The referent's identifier |
Implements org.exolab.castor.xml.schema.Resolver.
Referenced by org.exolab.castor.xml.schema.ContentModelGroupImpl.removeElementDecl(), and org.exolab.castor.xml.schema.ContentModelGroupImpl.removeGroup().
Referable org.exolab.castor.xml.schema.ScopableResolver.resolve | ( | String | id | ) |
Called to resolve a reference give the reference's identifier. If the reference is known, this method should return the referenced object. If the reference is unknown, this method should return null.
id | The identifier to resolve |
Implements org.exolab.castor.xml.schema.Resolver.
References org.exolab.castor.xml.schema.Resolver.resolve().
Referenced by org.exolab.castor.xml.schema.ContentModelGroupImpl.addElementDecl(), org.exolab.castor.xml.schema.ContentModelGroupImpl.addGroup(), and org.exolab.castor.xml.schema.ContentModelGroupImpl.getElementDecl().