};
void initializeRegistry() {
Hashtable facets = null;
fRegistry.put("boolean", new BooleanValidator());
DatatypeValidator integerValidator = new IntegerValidator();
fRegistry.put("integer", integerValidator);
fRegistry.put("string", new StringValidator());
fRegistry.put("decimal", new DecimalValidator());
fRegistry.put("float", new FloatValidator());
fRegistry.put("double", new DoubleValidator());
fRegistry.put("timeDuration", new TimeDurationValidator());
fRegistry.put("timeInstant", new TimeInstantValidator());
fRegistry.put("binary", new BinaryValidator());
fRegistry.put("uri", new URIValidator());
//REVISIT - enable the below
//fRegistry.put("date", new DateValidator());
//fRegistry.put("timePeriod", new TimePeriodValidator());
//fRegistry.put("time", new TimeValidator());
DatatypeValidator v = null;
for (int i = 0; i < integerSubtypeTable.length; i++) {
v = new IntegerValidator();
facets = new Hashtable();
facets.put(integerSubtypeTable[i][1],integerSubtypeTable[i][2]);
v.setBasetype(integerValidator);
try {
v.setFacets(facets);