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.JsonContext
protected boolean
protected int
protected boolean
protected com.google.gson.stream.JsonWriter
Fields 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 TypeMethodDescriptionvoid
void
close()
protected void
void
endArray()
void
flush()
protected String
getPluralName
(String localName) getProperty
(String name) protected boolean
protected boolean
isNumericValue
(String value) protected boolean
isObjectElement
(String namespaceURI, String localName) protected boolean
isValueArray
(String namespaceURI, String localName) protected void
protected void
protected void
pushContext
(String eltName) void
void
void
setNamespaceContext
(NamespaceContext context) void
void
writeAttribute
(String localName, String value) void
writeAttribute
(String namespaceURI, String localName, String value) void
writeAttribute
(String prefix, String namespaceURI, String localName, String value) void
writeCData
(String data) void
writeCharacters
(char[] text, int start, int len) void
writeCharacters
(String text) void
writeComment
(String data) void
writeDefaultNamespace
(String namespaceURI) void
void
writeEmptyElement
(String localName) void
writeEmptyElement
(String namespaceURI, String localName) void
writeEmptyElement
(String prefix, String localName, String namespaceURI) void
void
void
writeEntityRef
(String name) void
writeNamespace
(String prefix, String namespaceURI) void
writeProcessingInstruction
(String target) void
writeProcessingInstruction
(String target, String data) void
void
writeStartDocument
(String version) void
writeStartDocument
(String encoding, String version) void
writeStartElement
(String localName) void
writeStartElement
(String namespaceURI, String localName) void
writeStartElement
(String prefix, String localName, String namespaceURI) protected void
writeValue
(String value) protected void
writeValue
(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:
writeStartDocument
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeStartDocument
- Specified by:
writeStartDocument
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeStartDocument
- Specified by:
writeStartDocument
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEndDocument
- Specified by:
writeEndDocument
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
prepareAppendToObject
- Throws:
IOException
-
closeArray
- Throws:
IOException
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws JsonStreamException - Specified by:
writeStartElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeStartElement
- Specified by:
writeStartElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeStartElement
- Specified by:
writeStartElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws JsonStreamException - Specified by:
writeEmptyElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEndElement
- Specified by:
writeEndElement
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeValue
- Throws:
IOException
-
writeValue
- Throws:
IOException
-
writeAttribute
- Specified by:
writeAttribute
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeAttribute
public void writeAttribute(String namespaceURI, String localName, String value) throws JsonStreamException - Specified by:
writeAttribute
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeAttribute
public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws JsonStreamException - Specified by:
writeAttribute
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeCharacters
- Specified by:
writeCharacters
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeCharacters
- Specified by:
writeCharacters
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
getNamespaceContext
- Specified by:
getNamespaceContext
in interfaceXMLStreamWriter
-
getPrefix
- Specified by:
getPrefix
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
setDefaultNamespace
- Specified by:
setDefaultNamespace
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
setNamespaceContext
- Specified by:
setNamespaceContext
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
setPrefix
- Specified by:
setPrefix
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeCData
- Specified by:
writeCData
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeComment
- Specified by:
writeComment
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeDTD
- Specified by:
writeDTD
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeEntityRef
- Specified by:
writeEntityRef
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeDefaultNamespace
- Specified by:
writeDefaultNamespace
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeNamespace
- Specified by:
writeNamespace
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstruction
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstruction
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
getProperty
- Specified by:
getProperty
in interfaceXMLStreamWriter
- Throws:
IllegalArgumentException
-
flush
- Specified by:
flush
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-
close
- Specified by:
close
in interfaceXMLStreamWriter
- Throws:
JsonStreamException
-