Public Member Functions

org.exolab.castor.xml.schema.ScopableResolver Class Reference

Inheritance diagram for org.exolab.castor.xml.schema.ScopableResolver:
org.exolab.castor.xml.schema.Resolver

List of all members.

Public Member Functions

 ScopableResolver ()
 ScopableResolver (Resolver resolver)
void addResolvable (String id, Referable referent)
void removeResolvable (String id)
Referable resolve (String id)

Detailed Description

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.

Author:
Keith Visco
Version:
Revision:
1.1.1.1
Date:
2003/03/03 07:09:34

Constructor & Destructor Documentation

org.exolab.castor.xml.schema.ScopableResolver.ScopableResolver (  ) 
org.exolab.castor.xml.schema.ScopableResolver.ScopableResolver ( Resolver  resolver  ) 

Member Function Documentation

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.

Parameters:
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.

Parameters:
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.

Parameters:
id The identifier to resolve
Returns:
The resolved object

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties