package com.thaiopensource.datatype.xsd; import org.relaxng.datatype.DatatypeException; import org.relaxng.datatype.ValidationContext; abstract class RestrictDatatype extends DatatypeBase { protected final DatatypeBase base; RestrictDatatype(DatatypeBase base) { this(base, base.getWhiteSpace()); } RestrictDatatype(DatatypeBase base, int whiteSpace) { super(whiteSpace); this.base = base; } boolean lexicallyAllows(String str) { return base.lexicallyAllows(str); } void checkLexicallyAllows(String str) throws DatatypeException { base.checkLexicallyAllows(str); } String getLexicalSpaceKey() { return base.getLexicalSpaceKey(); } OrderRelation getOrderRelation() { return base.getOrderRelation(); } Measure getMeasure() { return base.getMeasure(); } DatatypeBase getPrimitive() { return base.getPrimitive(); } public int getIdType() { return base.getIdType(); } public boolean sameValue(Object value1, Object value2) { return base.sameValue(value1, value2); } public int valueHashCode(Object value) { return base.valueHashCode(value); } Object getValue(String str, ValidationContext vc) throws DatatypeException { return base.getValue(str, vc); } }