FormattedXMLDataIOStyle readObj = new FormattedXMLDataIOStyle (CurrentArray, DataIOStyleAttribs);
XMLDataIOStyle readObj = createFormattedReadObj(DataIOStyleAttribs);
       public Object action (SaxDocumentHandler handler, Attributes attrs) {          // if this is still defined, we havent init'd an          //  XMLDataIOStyle object for this array yet, do it now.           if ( !DataIOStyleAttribs.isEmpty()) {             // must be formatted style, thats the only style that has              // repeat formatted commands             FormattedXMLDataIOStyle readObj = new FormattedXMLDataIOStyle (CurrentArray, DataIOStyleAttribs);             CurrentArray.setXMLDataIOStyle(readObj);              String readId = readObj.getReadId();            // add this object to the lookup table, if it has an ID             if (readId != null) {                // a warning check, just in case                 if (ReadObj.containsKey(readId))                   Log.warnln("More than one read node with readId=\""+readId+"\", using latest node." );                // add this into the list of read objects                ReadObj.put(readId, readObj);             }             // Note that we DONT need to check for IdRef here, it should be               // impossible to have readIdRef on DataAttributes AND then hit a repeat             // command.             DataIOStyleAttribs.clear(); // clear table              CurrentFormatObjectList.add(readObj);          }          // okey, now that that is taken care off, we will go          // get the current format (read) object, and add the readCell          // command to it.          Object formatObj = (Object) CurrentFormatObjectList.get(CurrentFormatObjectList.size()-1);          RepeatFormattedIOCmd repeatObj = new RepeatFormattedIOCmd();          repeatObj.setXMLAttributes(attrs);          if (formatObj instanceof FormattedXMLDataIOStyle) {             CurrentFormatObjectList.add(repeatObj);             if (((FormattedXMLDataIOStyle) formatObj).addFormatCommand(repeatObj))                 return repeatObj;          } else if ( formatObj instanceof RepeatFormattedIOCmd ) {             CurrentFormatObjectList.add(repeatObj);             if (((RepeatFormattedIOCmd) formatObj).addFormatCommand(repeatObj))                 return repeatObj;          } else {             Log.warnln("Warning: cant add RepeatFormattedIOCmd object to parent, ignoring request ");          }          return (Object) null;       }