API Overview API Index Package Overview Direct link to this page
JDK 1.6
  org.relaxng.datatype.helpers. ParameterlessDatatypeBuilder View Javadoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

font color='#880088'>
package org.relaxng.datatype.helpers;

import org.relaxng.datatype.*;

/**
 * Dummy implementation of {@link DatatypeBuilder}.
 * 
 * This implementation can be used for Datatypes which have no parameters.
 * Any attempt to add parameters will be rejected.
 * 
 * <p>
 * Typical usage would be:
 * <PRE><XMP>
 * class MyDatatypeLibrary implements DatatypeLibrary {
 *     ....
 *     DatatypeBuilder createDatatypeBuilder( String typeName ) {
 *         return new ParameterleessDatatypeBuilder(createDatatype(typeName));
 *     }
 *     ....
 * }
 * </XMP></PRE>
 * 
 * @author <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>
 */
public final class ParameterlessDatatypeBuilder implements DatatypeBuilder {

	/** This type object is returned for the derive method. */
	private final Datatype baseType;
	
	public ParameterlessDatatypeBuilder( Datatype baseType ) {
		this.baseType = baseType;
	}
	
	public void addParameter( String name, String strValue, ValidationContext context )
			throws DatatypeException {
		throw new DatatypeException();
	}
	
	public Datatype createDatatype() throws DatatypeException {
		return baseType;
	}
}

Generated By: JavaOnTracks Doclet 0.1.4     ©Thibaut Colar