DatatypeValidatorFactoryImpl tstRegistry = new DatatypeValidatorFactoryImpl();
*/
System.out.println("tstRegistry = " + tstRegistry );
DatatypeValidator tstData1 = tstRegistry.getDatatypeValidator( "string" );
DatatypeValidator tstData2 = tstRegistry.getDatatypeValidator( "boolean" );
DatatypeValidator tstData3 = tstRegistry.getDatatypeValidator( "NOTATION" );
DatatypeValidator tstData4 = tstRegistry.getDatatypeValidator( "float" );
System.out.println( "string = " + tstData1 );
System.out.println( "boolean = " + tstData2 );
System.out.println( "NOTATION = " + tstData3 );
System.out.println( "registry = " + tstRegistry );
System.out.println( "basetypes registered are " );
Enumeration listOfDatatypes = tstRegistry.fBaseTypes.keys();
int index = 0;
while (listOfDatatypes.hasMoreElements()) {
System.out.println( "Datatype[ " + (index++) + "] =" + listOfDatatypes.nextElement() );
}
String value = "3.444";
try {
tstData4.validate( value, null );
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("Value = " + value + " is valid " );
value = "b344.3";
try {
tstData4.validate( value, null );
} catch (Exception ex) {
System.out.println("float value = " + value + " is Not valid " );
}
DatatypeValidator idData = tstRegistry.getDatatypeValidator( "ID" );
if (idData != null) {
((IDDatatypeValidator) idData).initialize(null);
try {
idData.validate( "a1", null );
idData.validate( "a2", null );
} catch (Exception ex) {
ex.printStackTrace();
}
Hashtable tst = (Hashtable)((IDDatatypeValidator) idData).getInternalStateInformation();
if (tst != null) {
System.out.println("Table of ID = " + tst.toString());
}
/*
try {
idData.validate( "a1", null );
} catch ( Exception ex ) {
ex.printStackTrace();// Should throw a unique exception
}
*/
}
DatatypeValidator idRefData = tstRegistry.getDatatypeValidator("IDREF" );
if (idRefData != null) {
IDREFDatatypeValidator refData = (IDREFDatatypeValidator) idRefData;
refData.initialize( ((IDDatatypeValidator) idData).getInternalStateInformation());
try {
refData.validate( "a1", null );