Package org.vast.json
Class JsonStreamWriter
java.lang.Object
org.vast.json.JsonStreamWriter
- All Implemented Interfaces:
XMLStreamWriter,JsonConstants
- Direct Known Subclasses:
GMLJsonStreamWriter,SWEJsonStreamWriter
Stream writer implementation for serializing SWE metadata as JSON
- Since:
- Jun 4, 2016
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JsonStreamWriter.JsonContextprotected booleanprotected intprotected booleanprotected com.google.gson.stream.JsonWriterFields inherited from interface org.vast.json.JsonConstants
ATT_PREFIX, OBJECT_TYPE_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionJsonStreamWriter(com.google.gson.stream.JsonWriter writer) JsonStreamWriter(OutputStream os, Charset charset) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()protected voidvoidendArray()voidflush()protected StringgetPluralName(String localName) getProperty(String name) protected booleanprotected booleanisNumericValue(String value) protected booleanisObjectElement(String namespaceURI, String localName) protected booleanisValueArray(String namespaceURI, String localName) protected voidprotected voidprotected voidpushContext(String eltName) voidvoidvoidsetNamespaceContext(NamespaceContext context) voidvoidwriteAttribute(String localName, String value) voidwriteAttribute(String namespaceURI, String localName, String value) voidwriteAttribute(String prefix, String namespaceURI, String localName, String value) voidwriteCData(String data) voidwriteCharacters(char[] text, int start, int len) voidwriteCharacters(String text) voidwriteComment(String data) voidwriteDefaultNamespace(String namespaceURI) voidvoidwriteEmptyElement(String localName) voidwriteEmptyElement(String namespaceURI, String localName) voidwriteEmptyElement(String prefix, String localName, String namespaceURI) voidvoidvoidwriteEntityRef(String name) voidwriteNamespace(String prefix, String namespaceURI) voidwriteProcessingInstruction(String target) voidwriteProcessingInstruction(String target, String data) voidvoidwriteStartDocument(String version) voidwriteStartDocument(String encoding, String version) voidwriteStartElement(String localName) voidwriteStartElement(String namespaceURI, String localName) voidwriteStartElement(String prefix, String localName, String namespaceURI) protected voidwriteValue(String value) protected voidwriteValue(String value, boolean inline)
-
Field Details
-
writer
protected com.google.gson.stream.JsonWriter writer -
currentContext
-
indent
protected boolean indent -
indentSize
protected int indentSize -
markAttributes
protected boolean markAttributes
-
-
Constructor Details
-
JsonStreamWriter
-
JsonStreamWriter
public JsonStreamWriter(com.google.gson.stream.JsonWriter writer)
-
-
Method Details
-
resetContext
public void resetContext() -
beginArray
- Throws:
IOException
-
endArray
- Throws:
IOException
-
isArray
-
getPluralName
-
isObjectElement
-
isValueArray
-
isNumericValue
-
pushContext
-
popContext
protected void popContext() -
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEndDocument
- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
prepareAppendToObject
- Throws:
IOException
-
closeArray
- Throws:
IOException
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws JsonStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws JsonStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEndElement
- Specified by:
writeEndElementin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeValue
- Throws:
IOException
-
writeValue
- Throws:
IOException
-
writeAttribute
- Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeAttribute
public void writeAttribute(String namespaceURI, String localName, String value) throws JsonStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeAttribute
public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws JsonStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
getNamespaceContext
- Specified by:
getNamespaceContextin interfaceXMLStreamWriter
-
getPrefix
- Specified by:
getPrefixin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
setDefaultNamespace
- Specified by:
setDefaultNamespacein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
setNamespaceContext
- Specified by:
setNamespaceContextin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
setPrefix
- Specified by:
setPrefixin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeCData
- Specified by:
writeCDatain interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeComment
- Specified by:
writeCommentin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeDTD
- Specified by:
writeDTDin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeEntityRef
- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeDefaultNamespace
- Specified by:
writeDefaultNamespacein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeNamespace
- Specified by:
writeNamespacein interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
getProperty
- Specified by:
getPropertyin interfaceXMLStreamWriter- Throws:
IllegalArgumentException
-
flush
- Specified by:
flushin interfaceXMLStreamWriter- Throws:
JsonStreamException
-
close
- Specified by:
closein interfaceXMLStreamWriter- Throws:
JsonStreamException
-