DatatypeLibrary.java :  » App » edgelibrarylib » org » relaxng » datatype » Android Open Source

Android Open Source » App » edgelibrarylib 
edgelibrarylib » org » relaxng » datatype » DatatypeLibrary.java
package org.relaxng.datatype;

/**
 * A Datatype library
 * 
 * @author <a href="mailto:jjc@jclark.com">James Clark</a>
 * @author <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>
 */
public interface DatatypeLibrary {
  
  /**
   * Creates a new instance of DatatypeBuilder.
   * 
   * The callee should throw a DatatypeException in case of an error.
   * 
   * @param baseTypeLocalName
   *    The local name of the base type.
   * 
   * @return
   *    A non-null valid datatype object.
   */
  DatatypeBuilder createDatatypeBuilder( String baseTypeLocalName )
    throws DatatypeException;
  
  /**
   * Gets or creates a pre-defined type.
   * 
   * This is just a short-cut of
   * <code>createDatatypeBuilder(typeLocalName).createDatatype();</code>
   * 
   * The callee should throw a DatatypeException in case of an error.
   * 
   * @return
   *    A non-null valid datatype object.
   */
  Datatype createDatatype( String typeLocalName ) throws DatatypeException;
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.