org.relaxng.datatype.helpers
Class ParameterlessDatatypeBuilder
java.lang.Object
|
+--org.relaxng.datatype.helpers.ParameterlessDatatypeBuilder
- All Implemented Interfaces:
- DatatypeBuilder
- public final class ParameterlessDatatypeBuilder
- extends java.lang.Object
- implements DatatypeBuilder
Dummy implementation of DatatypeBuilder
.
This implementation can be used for Datatypes which have no parameters.
Any attempt to add parameters will be rejected.
Typical usage would be:
class MyDatatypeLibrary implements DatatypeLibrary {
....
....
}
- Author:
- Kohsuke KAWAGUCHI
Method Summary |
void |
addParameter(java.lang.String name,
java.lang.String strValue,
ValidationContext context)
adds a new parameter. |
Datatype |
createDatatype()
derives a new Datatype from a Datatype by parameters that were already set
through the addParameter method. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParameterlessDatatypeBuilder
public ParameterlessDatatypeBuilder(Datatype baseType)
addParameter
public void addParameter(java.lang.String name,
java.lang.String strValue,
ValidationContext context)
throws DatatypeException
- Description copied from interface:
DatatypeBuilder
- adds a new parameter.
- Specified by:
addParameter
in interface DatatypeBuilder
- Following copied from interface:
org.relaxng.datatype.DatatypeBuilder
- Parameters:
name
- the name of the parameter to be added.strValue
- the raw value of the parameter. Caller may not normalize this value
becuase any white space is potentially significant.context
- The context information which can be used by the callee to
acquire additional information. This context object is valid only
during this method call. The callee may not keep the reference
to this object.- Throws:
DatatypeException
- when the given parameter is inappropriate for some reason.
The callee is responsible to recover from this error.
That is, the object should behave as if no such error was occured.
createDatatype
public Datatype createDatatype()
throws DatatypeException
- Description copied from interface:
DatatypeBuilder
- derives a new Datatype from a Datatype by parameters that were already set
through the addParameter method.
- Specified by:
createDatatype
in interface DatatypeBuilder
- Following copied from interface:
org.relaxng.datatype.DatatypeBuilder
- Throws:
DatatypeException
- DatatypeException must be thrown if the derivation is somehow invalid.
For example, required parameter is missing, etc. The exception should
contain a diagnosis message if possible.