@Override public void close() throws IOException { delegate.close(); }
@Override public void endArray() throws IOException { delegate.endArray(); } }
@Override public void write(JsonStreamTarget target) throws IOException { target.endObject(); } @Override
@Override public void write(JsonStreamTarget target) throws IOException { target.name(name); if (array) { target.startArray(); } } @Override
case START_OBJECT: delegate.startObject(); target.startObject(); break; case END_OBJECT: delegate.endObject(); target.endObject(); break; case START_ARRAY: delegate.startArray(); target.startArray(); break; case END_ARRAY: delegate.endArray(); target.endArray(); break; case NAME: target.name(delegate.name()); break; case VALUE: target.value(delegate.value().data); break; case NONE:
@Override protected void writeAttr(String prefix, String localName, String namespaceURI, String value) throws XMLStreamException { String name = XMLConstants.DEFAULT_NS_PREFIX.equals(prefix) ? localName : prefix + namespaceSeparator + localName; try { if (!getScope().getInfo().startObjectWritten) { target.startObject(); getScope().getInfo().startObjectWritten = true; } target.name('@' + name); target.value(value); } catch (IOException e) { throw new XMLStreamException("Cannot write attribute: " + name, e); } }
public void writeStartArray(String fieldName) throws XMLStreamException { if (autoEndArray && getScope().getInfo().isArray()) { writeEndArray(); } getScope().getInfo().startArray(fieldName); getScope().getInfo().pendingStartArray = false; try { if (!getScope().getInfo().startObjectWritten) { target.startObject(); getScope().getInfo().startObjectWritten = true; } target.name(fieldName); target.startArray(); } catch (IOException e) { throw new XMLStreamException("Cannot start array: " + fieldName, e); } }
@Override protected void writeEndElementTag() throws XMLStreamException { try { if (getScope().getInfo().hasData()) { if (getScope().getInfo().startObjectWritten) { target.name("$"); } target.value(getScope().getInfo().getData()); } if (autoEndArray && getScope().getInfo().isArray()) { writeEndArray(); } if (getScope().getInfo().startObjectWritten) { target.endObject(); } else if (!getScope().getInfo().hasData()) { target.value(null); } } catch (IOException e) { throw new XMLStreamException("Cannot write end element: " + getFieldName(getScope().getPrefix(), getScope().getLocalName()), e); } }
@Override public void writeEndDocument() throws XMLStreamException { super.writeEndDocument(); try { if (getScope().getInfo().isArray()) { target.endArray(); } target.endObject(); } catch (IOException e) { throw new XMLStreamException("Cannot end document", e); } getScope().getInfo().startObjectWritten = false; }
if (!parentInfo.isArray()) { if (!parentInfo.startObjectWritten) { target.startObject(); parentInfo.startObjectWritten = true; target.name(fieldName); } else { parentInfo.incArraySize();
@Override public void write(JsonStreamTarget target) throws IOException { target.startObject(); } @Override
@Override public void flush() throws IOException { delegate.flush(); } }
@Override public void write(JsonStreamTarget target) throws IOException { target.value(value); } @Override
@Override public void startArray() throws IOException { delegate.startArray(); }
@Override public void name(String name) throws IOException { delegate.name(name); }
case START_OBJECT: delegate.startObject(); target.startObject(); break; case END_OBJECT: delegate.endObject(); target.endObject(); break; case START_ARRAY: delegate.startArray(); target.startArray(); break; case END_ARRAY: delegate.endArray(); target.endArray(); break; case NAME: target.name(delegate.name()); break; case VALUE: target.value(delegate.value().data); break; case NONE:
@Override protected void writeAttr(String prefix, String localName, String namespaceURI, String value) throws XMLStreamException { String name = XMLConstants.DEFAULT_NS_PREFIX.equals(prefix) ? localName : prefix + namespaceSeparator + localName; try { if (!getScope().getInfo().startObjectWritten) { target.startObject(); getScope().getInfo().startObjectWritten = true; } target.name(attributePrefix + name); target.value(value); } catch (IOException e) { throw new XMLStreamException("Cannot write attribute: " + name, e); } }
public void writeStartArray(String fieldName) throws XMLStreamException { if (autoEndArray && getScope().getInfo().isArray()) { writeEndArray(); } getScope().getInfo().startArray(fieldName); getScope().getInfo().pendingStartArray = false; try { if (!getScope().getInfo().startObjectWritten) { target.startObject(); getScope().getInfo().startObjectWritten = true; } target.name(fieldName); target.startArray(); } catch (IOException e) { throw new XMLStreamException("Cannot start array: " + fieldName, e); } }
@Override protected void writeEndElementTag() throws XMLStreamException { try { if (getScope().getInfo().hasData()) { if (getScope().getInfo().startObjectWritten) { target.name(textProperty); } target.value(getScope().getInfo().getData()); } if (autoEndArray && getScope().getInfo().isArray()) { writeEndArray(); } if (getScope().getInfo().startObjectWritten) { target.endObject(); } else if (!getScope().getInfo().hasData()) { target.value(null); } } catch (IOException e) { throw new XMLStreamException("Cannot write end element: " + getFieldName(getScope().getPrefix(), getScope().getLocalName()), e); } }