String checksum = getChecksum().toString();
Number checksum = getChecksum();
public void toXDFOutputStream (			       OutputStream outputstream,			       Hashtable XMLDeclAttribs,			       String strIndent			       )  {    boolean niceOutput = sPrettyXDFOutput;    String indent = "";    indent = indent + strIndent;    String nodeName = getClassXDFNodeName();    //open node    if (niceOutput)      writeOut(outputstream, indent);    writeOut(outputstream, "<" + nodeName );    String href = getHref();    if (href !=null)      writeOut(outputstream, " href = \"" + href + "\"");    String checksum = getChecksum().toString();    if (checksum !=null)      writeOut(outputstream, " checksum = \"" + checksum + "\"");    writeOut(outputstream, ">");  //end of opening code    //write out just the data    XMLDataIOStyle readObj = parentArray.getXMLDataIOStyle();    if (href !=null) {  //write out to another file, double check    }    currentLocator = parentArray.createLocator();    if (readObj.getClass().getName().endsWith("TaggedXMLDataIOStyle")) {      String[] tagOrder = ((TaggedXMLDataIOStyle)readObj).getAxisTags();      int stop = tagOrder.length;      String[] tags = new String[stop];            for (int i = stop-1; i >= 0 ; i--) {        tags[stop-i-1]  = tagOrder[i];	// System.out.println(tagOrder.get(i));      }            if (!parentArray.hasFieldAxis()) {  //even with FieldAxis, it is ok, double check        int[] axes = getMaxDataIndex();	stop =axes.length;	int[] axisLength = new int[stop];	for (int i = 0; i < stop; i++) {	  axisLength[i] =axes[stop - 1 - i];	 	}	writeTaggedData(outputstream, currentLocator, indent, axisLength, tags, 0);      }          }  //done dealwith with TaggedXMLDataIOSytle    //close the tagged data section    if (niceOutput) {      writeOut(outputstream, Constants.NEW_LINE);      writeOut(outputstream, indent);    }    writeOut(outputstream, "</" + nodeName + ">");    if (niceOutput)      writeOut(outputstream, Constants.NEW_LINE);  }