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    }