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 }