/*
* @(#)$Id: Proxy.java,v 1.4 2002/07/26 14:59:18 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.datatype.xsd;
import org.relaxng.datatype.DatatypeException;
import org.relaxng.datatype.ValidationContext;
import com.sun.msv.datatype.SerializationContext;
/**
* Delegates all methods to the base type.
*
* @author <a href="mailto:kohsuke.kawaguchi@eng.sun.com">Kohsuke KAWAGUCHI</a>
*/
public class Proxy extends XSDatatypeImpl {
/** immediate base type, which may be a concrete type or DataTypeWithFacet */
public final XSDatatypeImpl baseType;
final public XSDatatype getBaseType() { return baseType; }
public Proxy( String nsUri, String newTypeName, XSDatatypeImpl baseType ) {
super( nsUri, newTypeName, baseType.whiteSpace );
this.baseType = baseType;
}
public boolean isContextDependent() {
return baseType.isContextDependent();
}
public int getIdType() {
return baseType.getIdType();
}
public boolean isFinal( int derivationType ) {
return baseType.isFinal(derivationType);
}
public ConcreteType getConcreteType() {
return baseType.getConcreteType();
}
public String displayName() {
return baseType.displayName();
}
public int getVariety() {
return baseType.getVariety();
}
public int isFacetApplicable( String facetName ) {
return baseType.isFacetApplicable(facetName);
}
public boolean checkFormat( String content, ValidationContext context ) {
return baseType.checkFormat(content,context);
}
public Object _createValue( String content, ValidationContext context ) {
return baseType._createValue(content,context);
}
public DataTypeWithFacet getFacetObject( String facetName ) {
return baseType.getFacetObject(facetName);
}
public Class getJavaObjectType() {
return baseType.getJavaObjectType();
}
public Object _createJavaObject( String literal, ValidationContext context ) {
return baseType._createJavaObject(literal,context);
}
public String serializeJavaObject( Object value, SerializationContext context ) {
return baseType.serializeJavaObject(value,context);
}
public String convertToLexicalValue( Object value, SerializationContext context ) {
return baseType.convertToLexicalValue(value,context);
}
public void _checkValid( String content, ValidationContext context ) throws DatatypeException {
baseType._checkValid(content,context);
}
}