1 package org.relaxng.datatype.helpers;
\r
3 import org.relaxng.datatype.*;
\r
6 * Dummy implementation of {@link DatatypeBuilder}.
\r
8 * This implementation can be used for Datatypes which have no parameters.
\r
9 * Any attempt to add parameters will be rejected.
\r
12 * Typical usage would be:
\r
14 * class MyDatatypeLibrary implements DatatypeLibrary {
\r
16 * DatatypeBuilder createDatatypeBuilder( String typeName ) {
\r
17 * return new ParameterleessDatatypeBuilder(createDatatype(typeName));
\r
23 * @author <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>
\r
25 public final class ParameterlessDatatypeBuilder implements DatatypeBuilder {
\r
27 /** This type object is returned for the derive method. */
\r
28 private final Datatype baseType;
\r
30 public ParameterlessDatatypeBuilder( Datatype baseType ) {
\r
31 this.baseType = baseType;
\r
34 public void addParameter( String name, String strValue, ValidationContext context )
\r
35 throws DatatypeException {
\r
36 throw new DatatypeException();
\r
39 public Datatype createDatatype() throws DatatypeException {
\r