* @exception InvalidDatatypeValueException
* @see org.apache.xerces.validators.datatype.InvalidDatatypeValueException
*/
public Object validate(String content, Object state ) throws InvalidDatatypeValueException{
StateMessageDatatype message = (StateMessageDatatype) state;
if ( message!= null && message.getDatatypeState() == ENTITYDatatypeValidator.ENTITY_INITIALIZE ){
Object[] unpackMessage = (Object[] ) message.getDatatypeObject();
this.fEntityHandler = (DefaultEntityHandler) unpackMessage[0];
this.fStringPool = (StringPool) unpackMessage[1];
} else {
if ( this.fEntityHandler == null ) {
throw new InvalidDatatypeValueException( "ERROR: ENTITYDatatype Validator: Failed Initialization DefaultEntityHandler is null" );