001 package com.thaiopensource.datatype.xsd;
002
003 import org.relaxng.datatype.ValidationContext;
004
005 class RestrictDatatype extends DatatypeBase {
006 protected final DatatypeBase base;
007
008 RestrictDatatype(DatatypeBase base) {
009 this(base, base.getWhiteSpace());
010 }
011
012 RestrictDatatype(DatatypeBase base, int whiteSpace) {
013 super(whiteSpace);
014 this.base = base;
015 }
016
017 boolean lexicallyAllows(String str) {
018 return base.lexicallyAllows(str);
019 }
020
021 boolean allowsValue(String str, ValidationContext vc) {
022 return base.allowsValue(str, vc);
023 }
024
025 OrderRelation getOrderRelation() {
026 return base.getOrderRelation();
027 }
028
029 Measure getMeasure() {
030 return base.getMeasure();
031 }
032
033 Object getValue(String str, ValidationContext vc) {
034 return base.getValue(str, vc);
035 }
036
037 DatatypeBase getPrimitive() {
038 return base.getPrimitive();
039 }
040
041 public int getIdType() {
042 return base.getIdType();
043 }
044
045 public boolean sameValue(Object value1, Object value2) {
046 return base.sameValue(value1, value2);
047 }
048
049 public int valueHashCode(Object value) {
050 return base.valueHashCode(value);
051 }
052 }