org.relaxng.datatype
Interface DatatypeBuilder
- All Known Implementing Classes:
- ParameterlessDatatypeBuilder
- public interface DatatypeBuilder
creates an user-defined type by adding parameters to the pre-defined type.
- Author:
- Kohsuke KAWAGUCHI
Method Summary |
void |
add(java.lang.String name,
java.lang.String strValue,
ValidationContext context)
adds a new parameter. |
Datatype |
derive()
derives a new Datatype from a Datatype by parameters that were already set. |
add
public void add(java.lang.String name,
java.lang.String strValue,
ValidationContext context)
throws DatatypeException
- adds a new parameter.
- Parameters:
name
- the name of the parameter to be added.strValue
- the raw value of the parameter. Caller may not normalize this value.context
- The context information which can be used by the implementation to
acquire additional information. This context object is valid only
during this method call. The implementations may not keep the reference
to this object.- Throws:
DatatypeException
- when the given parameter is inappropriate for some reason.
The implementation is responsible to recover from this error.
That is, the object should behave as if no such error was occured.
derive
public Datatype derive()
throws DatatypeException
- derives a new Datatype from a Datatype by parameters that were already set.
- Throws:
DatatypeException
- DatatypeException is thrown if the derivation is somehow invalid.
For example, required parameter is missing, etc.