1 package org.relaxng.datatype; 2 3 /** 4 * Factory class for the DatatypeLibrary class. 5 * 6 * <p> 7 * The datatype library should provide the implementation of 8 * this interface if it wants to be found by the schema processors. 9 * The implementor also have to place a file in your jar file. 10 * See the reference datatype library implementation for detail. 11 * 12 * @author <a HREF="mailto:jjc@jclark.com">James Clark</a> 13 * @author <a HREF="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a> 14 */ 15 public interface DatatypeLibraryFactory 16 { 17 /** 18 * Creates a new instance of a DatatypeLibrary that supports 19 * the specified namespace URI. 20 * 21 * @return 22 * <code>null</code> if the specified namespace URI is not 23 * supported. 24 */ 25 DatatypeLibrary createDatatypeLibrary( String namespaceURI ); 26 } 27