public void write(final ContentHandler pHandler, Object pObject) throws SAXException { pHandler.startElement("", VALUE_TAG, VALUE_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", ARRAY_TAG, ARRAY_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", DATA_TAG, DATA_TAG, ZERO_ATTRIBUTES); writeData(pHandler, pObject); pHandler.endElement("", DATA_TAG, DATA_TAG); pHandler.endElement("", ARRAY_TAG, ARRAY_TAG); pHandler.endElement("", VALUE_TAG, VALUE_TAG); } }
public void write(final ContentHandler pHandler, Object pObject) throws SAXException { pHandler.startElement("", VALUE_TAG, VALUE_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", ARRAY_TAG, ARRAY_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", DATA_TAG, DATA_TAG, ZERO_ATTRIBUTES); writeData(pHandler, pObject); pHandler.endElement("", DATA_TAG, DATA_TAG); pHandler.endElement("", ARRAY_TAG, ARRAY_TAG); pHandler.endElement("", VALUE_TAG, VALUE_TAG); } }
public void write(final ContentHandler pHandler, Object pObject) throws SAXException { pHandler.startElement("", VALUE_TAG, VALUE_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", ARRAY_TAG, ARRAY_TAG, ZERO_ATTRIBUTES); pHandler.startElement("", DATA_TAG, DATA_TAG, ZERO_ATTRIBUTES); writeData(pHandler, pObject); pHandler.endElement("", DATA_TAG, DATA_TAG); pHandler.endElement("", ARRAY_TAG, ARRAY_TAG); pHandler.endElement("", VALUE_TAG, VALUE_TAG); } }
@Override protected void writeData(ContentHandler pHandler, Object pObject) throws SAXException { Object[] array; if (pObject instanceof byte[]) array = ArrayUtils.toObject((byte[]) pObject); else if (pObject instanceof short[]) array = ArrayUtils.toObject((short[]) pObject); else if (pObject instanceof int[]) array = ArrayUtils.toObject((int[]) pObject); else if (pObject instanceof long[]) array = ArrayUtils.toObject((long[]) pObject); else if (pObject instanceof float[]) array = ArrayUtils.toObject((float[]) pObject); else if (pObject instanceof double[]) array = ArrayUtils.toObject((double[]) pObject); else if (pObject instanceof boolean[]) array = ArrayUtils.toObject((boolean[]) pObject); else // should never happen throw new SAXException(String.format("Array of type %s[] not handled!", pObject.getClass() .getComponentType().getName())); super.writeData(pHandler, array); } };