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().
1.7.0