private byte[] tab() { if (tab == null) { String sTab = getMarshaller().getIndentString(); // Escape the tab using writeValue ByteArrayOutputStream baos = new ByteArrayOutputStream(); writeValue(sTab, true, false, baos); tab = baos.toByteArray(); } return tab; }
/** * INTERNAL: */ public void element(XPathFragment frag) { isLastEventText = false; if (isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); isStartElementOpen = false; } outputStreamWrite(cr); outputStreamWriteTab(); super.element(frag); }
private void outputStreamWriteTab() { for (int x = 0; x < numberOfTabs; x++) { outputStreamWrite(tab()); } }
/** * INTERNAL */ public void writeHeader() { outputStreamWrite(getMarshaller().getXmlHeader().getBytes()); outputStreamWrite(cr); }
/** * INTERNAL: */ public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { this.addPositionalNodes(xPathFragment, namespaceResolver); if (isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); } if (!isLastEventText) { if (numberOfTabs > 0) { outputStreamWrite(cr); } outputStreamWriteTab(); } isStartElementOpen = true; outputStreamWrite(OPEN_START_ELEMENT); byte[] prefixBytes = getPrefixBytes(xPathFragment); if(null != prefixBytes) { outputStreamWrite(prefixBytes); outputStreamWrite((byte)':'); } outputStreamWrite(xPathFragment.getLocalNameBytes()); if(xPathFragment.isGeneratedPrefix()){ namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } numberOfTabs++; isLastEventText = false; }
attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, resolverPfx+Constants.COLON+attr.getLocalName(), attr.getNodeValue()); } else { attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, attr.getName(), attr.getNodeValue()); namespaceDeclaration(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue()); } else { try {
marshalRecord = new JSONFormattedWriterRecord(outputStream, callbackName); } else { marshalRecord = new FormattedOutputStreamRecord(); ((FormattedOutputStreamRecord)marshalRecord).setOutputStream(outputStream);
/** * INTERNAL: */ public void endDocument() { outputStreamWrite(cr); }
public void characters(char[] ch, int start, int length) throws SAXException { if (isProcessingCData) { cdata(new String (ch, start, length)); return; } if (new String(ch).trim().length() == 0) { return; } super.characters(ch, start, length); isLastEventText = true; complexType = false; }
/** * INTERNAL: */ public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { this.addPositionalNodes(xPathFragment, namespaceResolver); try { if (isStartElementOpen) { outputStream.write(CLOSE_ELEMENT); } if (!isLastEventText) { if (numberOfTabs > 0) { outputStream.write(CR); } for (int x = 0; x < numberOfTabs; x++) { outputStream.write(TAB); } } isStartElementOpen = true; outputStream.write(OPEN_START_ELEMENT); outputStream.write(xPathFragment.getShortNameBytes()); numberOfTabs++; isLastEventText = false; } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
attribute(attr.getNamespaceURI(), XMLConstants.EMPTY_STRING, resolverPfx+XMLConstants.COLON+attr.getLocalName(), attr.getNodeValue()); } else { attribute(attr.getNamespaceURI(), XMLConstants.EMPTY_STRING, attr.getName(), attr.getNodeValue()); attribute(XMLConstants.XMLNS_URL, XMLConstants.EMPTY_STRING,XMLConstants.XMLNS + XMLConstants.COLON + attr.getPrefix(), attr.getNamespaceURI());
record = new FormattedOutputStreamRecord(); } else { record = new OutputStreamRecord();
/** * INTERNAL: */ public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { this.addPositionalNodes(xPathFragment, namespaceResolver); if (isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); } if (!isLastEventText) { if (numberOfTabs > 0) { outputStreamWrite(cr); } outputStreamWriteTab(); } isStartElementOpen = true; outputStreamWrite(OPEN_START_ELEMENT); byte[] prefixBytes = getPrefixBytes(xPathFragment); if(null != prefixBytes) { outputStreamWrite(prefixBytes); outputStreamWrite((byte)':'); } outputStreamWrite(xPathFragment.getLocalNameBytes()); if(xPathFragment.isGeneratedPrefix()){ namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } numberOfTabs++; isLastEventText = false; }
attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, resolverPfx+Constants.COLON+attr.getLocalName(), attr.getNodeValue()); } else { attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, attr.getName(), attr.getNodeValue()); namespaceDeclaration(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue()); } else { try {
marshalRecord = new JSONFormattedWriterRecord(outputStream, callbackName); } else { marshalRecord = new FormattedOutputStreamRecord(); ((FormattedOutputStreamRecord)marshalRecord).setOutputStream(outputStream);
/** * INTERNAL: */ public void endDocument() { outputStreamWrite(cr); }
private void outputStreamWriteTab() { for (int x = 0; x < numberOfTabs; x++) { outputStreamWrite(tab()); } }
/** * INTERNAL */ public void writeHeader() { outputStreamWrite(getMarshaller().getXmlHeader().getBytes()); outputStreamWrite(cr); }
public void characters(char[] ch, int start, int length) throws SAXException { if (isProcessingCData) { cdata(new String (ch, start, length)); return; } if (new String(ch).trim().length() == 0) { return; } super.characters(ch, start, length); isLastEventText = true; complexType = false; }
/** * INTERNAL: */ public void element(XPathFragment frag) { isLastEventText = false; if (isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); isStartElementOpen = false; } outputStreamWrite(cr); outputStreamWriteTab(); super.element(frag); }