/*
* @(#)$Id: XSDatatypeResolver.java,v 1.2 2001/11/28 01:50:42 kk122374 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.reader.datatype.xsd;
/**
* Resolves a datatype name to the corresponding XSDatatypeExp object.
*
* <p>
* This interface has to be implemented by the GrammarReader
* if that GrammarReader uses this package.
*/
public interface XSDatatypeResolver
{
/**
* @param datatypeName
* The type of this value varies in the schema language.
* In XML Schema, for example, in which QNames are used
* to designate datatypes, this parameter will be QName.
* In RELAX Core, in which the same syntax is used but
* NCName is used to designate datatypes. So this parameter
* will be NCName.
*
* @return
* A non-null valid object. An error should be reported
* and recovered by the callee.
*/
XSDatatypeExp resolveXSDatatype( String datatypeName );
}