attribOrder.add(0, DATAFORMAT_XML_ATTRIBUTE_NAME);
   protected void init()   {     super.init();     classXDFNodeName = "field";     // order matters! these are in *reverse* order of their     // occurence in the XDF DTD     attribOrder.add(0, NOTELIST_XML_ATTRIBUTE_NAME);     attribOrder.add(0, RELATION_XML_ATTRIBUTE_NAME);     attribOrder.add(0, UNITS_XML_ATTRIBUTE_NAME);     attribOrder.add(0, DATAFORMAT_XML_ATTRIBUTE_NAME);     attribOrder.add(0, DISABLEDVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, UNDERFLOWVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, OVERFLOWVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, NOTANUMBERVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, NODATAVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, INFINITENEGATIVEVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, INFINITEVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, GREATERTHANOREQUALVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, GREATERTHANVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, LESSTHANOREQUALVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, LESSTHANVALUE_XML_ATTRIBUTE_NAME);     attribOrder.add(0, CLASS_XML_ATTRIBUTE_NAME);     attribOrder.add(0, IDREF_XML_ATTRIBUTE_NAME);     attribOrder.add(0, ID_XML_ATTRIBUTE_NAME);     attribOrder.add(0, DESCRIPTION_XML_ATTRIBUTE_NAME);     attribOrder.add(0, NAME_XML_ATTRIBUTE_NAME);      //set up the attribute hashtable key with the default initial value     attribHash.put(NOTELIST_XML_ATTRIBUTE_NAME,                 new Attribute(Collections.synchronizedList(new ArrayList()), Constants.LIST_TYPE));     attribHash.put(RELATION_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.OBJECT_TYPE));  //double check     attribHash.put(UNITS_XML_ATTRIBUTE_NAME, new Attribute(new Units(), Constants.OBJECT_TYPE));     attribHash.put(DATAFORMAT_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.OBJECT_TYPE));     attribHash.put(CLASS_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(DISABLEDVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(OVERFLOWVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(UNDERFLOWVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(NOTANUMBERVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(NODATAVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(INFINITENEGATIVEVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(INFINITEVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(GREATERTHANOREQUALVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(GREATERTHANVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(LESSTHANOREQUALVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(LESSTHANVALUE_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(IDREF_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(ID_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(DESCRIPTION_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));     attribHash.put(NAME_XML_ATTRIBUTE_NAME, new Attribute(null, Constants.STRING_TYPE));   };