/*
* @(#)$Id: ErrorDatatypeLibrary.java,v 1.1 2001/10/09 19:23:02 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;
import org.relaxng.datatype.*;
import com.sun.msv.datatype.xsd.StringType;
/**
* Dummy <code>DatatypeLibrary</code> implementation which is used
* to recover from "unknown datatype library" error.
*
* @author
* <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>
*/
public class ErrorDatatypeLibrary
implements DatatypeLibrary, DatatypeBuilder {
/** The sole instance of this class. */
public static final ErrorDatatypeLibrary theInstance = new ErrorDatatypeLibrary();
private ErrorDatatypeLibrary() {}
public Datatype createDatatype( String name ) {
return StringType.theInstance;
}
public DatatypeBuilder createDatatypeBuilder( String name ) {
return this;
}
public Datatype createDatatype() {
return StringType.theInstance;
}
public void addParameter( String name, String value, ValidationContext context ) {
}
}