001 package com.thaiopensource.datatype.xsd;
002
003 import com.thaiopensource.datatype.xsd.regex.Regex;
004
005 class PatternRestrictDatatype extends RestrictDatatype {
006 private final Regex pattern;
007
008 PatternRestrictDatatype(DatatypeBase base, Regex pattern) {
009 super(base);
010 this.pattern = pattern;
011 }
012
013 boolean lexicallyAllows(String str) {
014 return pattern.matches(str) && super.lexicallyAllows(str);
015 }
016 }