attribHash.put(AXISLIST_XML_ATTRIBUTE_NAME, new XMLAttribute(Collections.synchronizedList(new ArrayList()), Constants.LIST_TYPE));
   protected void init()   {          super.init();       classXDFNodeName = "array";          // order matters! these are in *reverse* order of their       // occurence in the XDF DTD       attribOrder.add(0, NOTES_XML_ATTRIBUTE_NAME);       attribOrder.add(0, DATACUBE_XML_ATTRIBUTE_NAME);       attribOrder.add(0, XMLDATAIOSTYLE_XML_ATTRIBUTE_NAME);       attribOrder.add(0, AXISLIST_XML_ATTRIBUTE_NAME);       attribOrder.add(0, DATAFORMAT_XML_ATTRIBUTE_NAME);       attribOrder.add(0, UNITS_XML_ATTRIBUTE_NAME);       attribOrder.add(0, PARAMETERLIST_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, APPENDTO_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(NOTES_XML_ATTRIBUTE_NAME, new XMLAttribute(new Notes(), Constants.OBJECT_TYPE));       attribHash.put(DATACUBE_XML_ATTRIBUTE_NAME, new XMLAttribute(new DataCube(this), Constants.OBJECT_TYPE));       //default is TaggedXMLDataIOStyle       attribHash.put(XMLDATAIOSTYLE_XML_ATTRIBUTE_NAME, new XMLAttribute(new TaggedXMLDataIOStyle(this), Constants.OBJECT_TYPE));       attribHash.put(AXISLIST_XML_ATTRIBUTE_NAME, new XMLAttribute(Collections.synchronizedList(new ArrayList()), Constants.LIST_TYPE));       attribHash.put(DATAFORMAT_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.OBJECT_TYPE));       attribHash.put(UNITS_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.OBJECT_TYPE));       attribHash.put(PARAMETERLIST_XML_ATTRIBUTE_NAME, new XMLAttribute(Collections.synchronizedList(new ArrayList()), Constants.LIST_TYPE));       attribHash.put(NODATAVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(INFINITENEGATIVEVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(INFINITEVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(GREATERTHANOREQUALVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(GREATERTHANVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(LESSTHANOREQUALVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(LESSTHANVALUE_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(APPENDTO_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(ID_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(DESCRIPTION_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));       attribHash.put(NAME_XML_ATTRIBUTE_NAME, new XMLAttribute(null, Constants.STRING_TYPE));      };