OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / lib / classpath / external / relaxngDatatype / org / relaxng / datatype / DatatypeLibrary.java
1 package org.relaxng.datatype;\r
2 \r
3 /**\r
4  * A Datatype library\r
5  * \r
6  * @author <a href="mailto:jjc@jclark.com">James Clark</a>\r
7  * @author <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>\r
8  */\r
9 public interface DatatypeLibrary {\r
10         \r
11         /**\r
12          * Creates a new instance of DatatypeBuilder.\r
13          * \r
14          * The callee should throw a DatatypeException in case of an error.\r
15          * \r
16          * @param baseTypeLocalName\r
17          *              The local name of the base type.\r
18          * \r
19          * @return\r
20          *              A non-null valid datatype object.\r
21          */\r
22         DatatypeBuilder createDatatypeBuilder( String baseTypeLocalName )\r
23                 throws DatatypeException;\r
24         \r
25         /**\r
26          * Gets or creates a pre-defined type.\r
27          * \r
28          * This is just a short-cut of\r
29          * <code>createDatatypeBuilder(typeLocalName).createDatatype();</code>\r
30          * \r
31          * The callee should throw a DatatypeException in case of an error.\r
32          * \r
33          * @return\r
34          *              A non-null valid datatype object.\r
35          */\r
36         Datatype createDatatype( String typeLocalName ) throws DatatypeException;\r
37 }\r