package com.thaiopensource.datatype.xsd; import org.relaxng.datatype.DatatypeException; import org.relaxng.datatype.ValidationContext; class EntityDatatype extends NCNameDatatype { boolean allowsValue(String str, ValidationContext vc) { return vc.isUnparsedEntity(str); } Object getValue(String str, ValidationContext vc) throws DatatypeException { if (!allowsValue(str, vc)) throw new DatatypeException(localizer().message("entity_violation")); return str; } }