DatatypeLibrary (RELAX NG Datatype API)
Description: declaration: package: org.relaxng.datatype, interface: DatatypeLibrary

# Interface DatatypeLibrary

public interface DatatypeLibrary
A Datatype library

Author:
  James Clark, Kohsuke KAWAGUCHI

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Datatype`
  `createDatatype(String typeLocalName)`
  Gets or creates a pre-defined type.
  `DatatypeBuilder`
  `createDatatypeBuilder(String baseTypeLocalName)`
  Creates a new instance of DatatypeBuilder.

- ## Method Details

  - ### createDatatypeBuilder

    DatatypeBuilder createDatatypeBuilder(String baseTypeLocalName) throws DatatypeException
    Creates a new instance of DatatypeBuilder. The callee should throw a DatatypeException in case of an error.
    Parameters:
      `baseTypeLocalName` - The local name of the base type.
    Returns:
      A non-null valid datatype object.
    Throws:
      `DatatypeException`

  - ### createDatatype

    Datatype createDatatype(String typeLocalName) throws DatatypeException
    Gets or creates a pre-defined type. This is just a short-cut of `createDatatypeBuilder(typeLocalName).createDatatype();` The callee should throw a DatatypeException in case of an error.
    Returns:
      A non-null valid datatype object.
    Throws:
      `DatatypeException`