/* * @(#)$Id: DataTypeLibraryImpl.java,v 1.6 2001/10/23 18:22:56 Bear Exp $ * * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ package com.sun.msv.datatype.xsd.ngimpl; import com.sun.msv.datatype.xsd.DatatypeFactory; import com.sun.msv.datatype.xsd.XSDatatype; import com.sun.msv.datatype.xsd.NmtokenType; import org.relaxng.datatype.Datatype; import org.relaxng.datatype.DatatypeException; import org.relaxng.datatype.DatatypeBuilder; import org.relaxng.datatype.DatatypeLibrary; import org.relaxng.datatype.DatatypeLibraryFactory; /** * DatatypeLibrary implementation for Sun XML Datatypes Library. * * @author <a href="mailto:kohsuke.kawaguchi@eng.sun.com">Kohsuke KAWAGUCHI</a> */ public class DataTypeLibraryImpl implements DatatypeLibrary, DatatypeLibraryFactory { public Datatype createDatatype( String typeName ) throws DatatypeException { return getType(typeName); } private XSDatatype getType( String typeName) throws DatatypeException { return DatatypeFactory.getTypeByName(typeName); } public DatatypeBuilder createDatatypeBuilder( String typeName ) throws DatatypeException { return new DatatypeBuilderImpl( getType(typeName) ); } public DatatypeLibrary createDatatypeLibrary( String uri ) { if( uri.equals("http://www.w3.org/2001/XMLSchema") || uri.equals("http://www.w3.org/2001/XMLSchema-datatypes")) return this; return null; } }