/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(null, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
public void characters(CharSequence characters) throws SAXException { if (isProcessingCData) { cdata(characters.toString()); return; } if (isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); isStartElementOpen = false; } writeValue(characters.toString(), true); }
/** * INTERNAL: */ public void characters(String value) { super.characters(value); isLastEventText = true; complexType = false; }
/** * INTERNAL: */ public void characters(String value) { if (isStartElementOpen) { isStartElementOpen = false; outputStreamWrite(CLOSE_ELEMENT); } writeValue(value, true); }
record = new FormattedOutputStreamRecord(); } else { record = new OutputStreamRecord(); record.setMarshaller(this); record.setOutputStream(outputStream); xmlDocument = objectToXMLNode(object, session, xmlDescriptor, isXMLRoot); record.setSession(session); if (isFragment()) { record.node(xmlDocument, xmlDescriptor.getNamespaceResolver()); } else { record.startDocument(encoding, version); record.node(xmlDocument, record.getNamespaceResolver()); record.endDocument();
Attr attr = (Attr) node; String resolverPfx = null; if (getNamespaceResolver() != null) { resolverPfx = this.getNamespaceResolver().resolveNamespaceURI(attr.getNamespaceURI()); 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()); this.getNamespaceResolver().put(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue()); } else { try {
marshalRecord = new JSONWriterRecord(outputStream, callbackName); } else { marshalRecord = new OutputStreamRecord(); ((OutputStreamRecord)marshalRecord).setOutputStream(outputStream);
public void characters(char[] ch, int start, int length) throws SAXException { if (isProcessingCData) { cdata(new String (ch, start, length)); return; } if (isStartElementOpen) { try { outputStream.write(CLOSE_ELEMENT); isStartElementOpen = false; } catch (IOException e) { throw XMLMarshalException.marshalException(e); } } writeValue(new String(ch, start, length)); }
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()); characters(node.getNodeValue()); } else { try {
/** * INTERNAL: */ protected void writeValue(String value, boolean escapeChars) { writeValue(value, escapeChars, false, this.outputStream); }
protected void handleAttributes(Attributes atts) { for (int i=0, attsLength = atts.getLength(); i<attsLength; i++) { String qName = atts.getQName(i); if((qName != null && (qName.startsWith(javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON) || qName.equals(javax.xml.XMLConstants.XMLNS_ATTRIBUTE)))) { continue; } attribute(atts.getURI(i), atts.getLocalName(i), qName, atts.getValue(i)); } }
public void startPrefixMapping(String prefix, String uri) throws SAXException { String namespaceUri = getNamespaceResolver().resolveNamespacePrefix(prefix); if(namespaceUri == null || !namespaceUri.equals(uri)) { prefixMappings.put(prefix, uri); } }
/** * INTERNAL: */ public void cdata(String value) { //Format the CDATA on it's own line if(isStartElementOpen) { outputStreamWrite(CLOSE_ELEMENT); isStartElementOpen = false; } super.cdata(value); complexType=false; }
/** * INTERNAL: */ public void element(XPathFragment frag) { try { isLastEventText = false; if (isStartElementOpen) { outputStream.write(CLOSE_ELEMENT); isStartElementOpen = false; } outputStream.write(CR); for (int x = 0; x < numberOfTabs; x++) { outputStream.write(TAB); } super.element(frag); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { try { isLastEventText = false; numberOfTabs--; if (isStartElementOpen) { outputStream.write(CLOSE_EMPTY_ELEMENT); isStartElementOpen = false; return; } if (complexType) { outputStream.write(CR); for (int x = 0; x < numberOfTabs; x++) { outputStream.write(TAB); } } else { complexType = true; } super.endElement(xPathFragment, namespaceResolver); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void startDocument(String encoding, String version) { super.startDocument(encoding, version); outputStreamWrite(cr); }
Attr attr = (Attr) node; String resolverPfx = null; if (getNamespaceResolver() != null) { resolverPfx = this.getNamespaceResolver().resolveNamespaceURI(attr.getNamespaceURI()); 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()); this.getNamespaceResolver().put(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue()); } else { try {
/** * INTERNAL: */ public void characters(String value) { if (isStartElementOpen) { isStartElementOpen = false; outputStreamWrite(CLOSE_ELEMENT); } writeValue(value, true); }
marshalRecord = new JSONWriterRecord(outputStream, callbackName); } else { marshalRecord = new OutputStreamRecord(); ((OutputStreamRecord)marshalRecord).setOutputStream(outputStream);
/** * INTERNAL: */ protected void writeValue(String value, boolean escapeChars) { writeValue(value, escapeChars, false, this.outputStream); }