Package org.vast.json
Class JsonStreamReader
java.lang.Object
org.vast.json.JsonStreamReader
- All Implemented Interfaces:
 XMLStreamConstants,XMLStreamReader,JsonConstants
- Direct Known Subclasses:
 GMLJsonStreamReader,SWEJsonStreamReader
 Stream reader implementation for unmarshalling SWE metadata from JSON.
 This transforms JSON parsing events into XML parsing events so it can be 
 used with existing StAX parsers.
 
- Since:
 - Jan 26, 2017
 
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JsonStreamReader.JsonContextprotected intprotected Stringprotected Stringprotected com.google.gson.stream.JsonReaderprotected StringBuilderFields inherited from interface org.vast.json.JsonConstants
ATT_PREFIX, OBJECT_TYPE_PROPERTYFields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT - 
Constructor Summary
ConstructorsConstructorDescriptionJsonStreamReader(com.google.gson.stream.JsonReader reader) JsonStreamReader(InputStream is, Charset charset)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidclose()intgetAttributeLocalName(int index) getAttributeName(int index) getAttributeNamespace(int index) getAttributePrefix(int index) getAttributeType(int index) getAttributeValue(int index) getAttributeValue(String namespaceURI, String localName) intgetName()intgetNamespacePrefix(int index) getNamespaceURI(int index) getNamespaceURI(String prefix) getProperty(String name) protected StringgetSingularName(String name) getText()char[]intgetTextCharacters(int sourceStart, char[] target, int targetStart, int length) intintbooleanhasName()booleanhasNext()booleanhasText()booleanisAttributeSpecified(int index) booleanbooleanprotected booleanisInlineValue(String name) booleanbooleanprotected booleanisValueArray(String name) booleanprotected booleanisXmlAttribute(String name) intnext()intnextTag()protected voidprotected voidpushContext(String eltName) voidboolean 
- 
Field Details
- 
reader
protected com.google.gson.stream.JsonReader reader - 
inputEncoding
 - 
currentContext
 - 
eventType
protected int eventType - 
nextName
 - 
attNames
 - 
attValues
 - 
valueBuilder
 
 - 
 - 
Constructor Details
- 
JsonStreamReader
 - 
JsonStreamReader
public JsonStreamReader(com.google.gson.stream.JsonReader reader)  
 - 
 - 
Method Details
- 
isXmlAttribute
 - 
isInlineValue
 - 
isValueArray
 - 
getSingularName
 - 
pushContext
 - 
popContext
protected void popContext() - 
clearContext
protected void clearContext() - 
next
- Specified by:
 nextin interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
nextTag
- Specified by:
 nextTagin interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
getAttributeCount
public int getAttributeCount()- Specified by:
 getAttributeCountin interfaceXMLStreamReader
 - 
getAttributeLocalName
- Specified by:
 getAttributeLocalNamein interfaceXMLStreamReader
 - 
getAttributeValue
- Specified by:
 getAttributeValuein interfaceXMLStreamReader
 - 
getAttributeName
- Specified by:
 getAttributeNamein interfaceXMLStreamReader
 - 
getAttributeNamespace
- Specified by:
 getAttributeNamespacein interfaceXMLStreamReader
 - 
getAttributePrefix
- Specified by:
 getAttributePrefixin interfaceXMLStreamReader
 - 
getAttributeType
- Specified by:
 getAttributeTypein interfaceXMLStreamReader
 - 
getAttributeValue
- Specified by:
 getAttributeValuein interfaceXMLStreamReader
 - 
getElementText
- Specified by:
 getElementTextin interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
getEventType
public int getEventType()- Specified by:
 getEventTypein interfaceXMLStreamReader
 - 
getLocalName
- Specified by:
 getLocalNamein interfaceXMLStreamReader
 - 
getName
- Specified by:
 getNamein interfaceXMLStreamReader
 - 
getNamespaceContext
- Specified by:
 getNamespaceContextin interfaceXMLStreamReader
 - 
getNamespaceCount
public int getNamespaceCount()- Specified by:
 getNamespaceCountin interfaceXMLStreamReader
 - 
getNamespacePrefix
- Specified by:
 getNamespacePrefixin interfaceXMLStreamReader
 - 
getNamespaceURI
- Specified by:
 getNamespaceURIin interfaceXMLStreamReader
 - 
getNamespaceURI
- Specified by:
 getNamespaceURIin interfaceXMLStreamReader
 - 
getNamespaceURI
- Specified by:
 getNamespaceURIin interfaceXMLStreamReader
 - 
getPIData
- Specified by:
 getPIDatain interfaceXMLStreamReader
 - 
getPITarget
- Specified by:
 getPITargetin interfaceXMLStreamReader
 - 
getPrefix
- Specified by:
 getPrefixin interfaceXMLStreamReader
 - 
getProperty
- Specified by:
 getPropertyin interfaceXMLStreamReader- Throws:
 IllegalArgumentException
 - 
getText
- Specified by:
 getTextin interfaceXMLStreamReader
 - 
getTextCharacters
public char[] getTextCharacters()- Specified by:
 getTextCharactersin interfaceXMLStreamReader
 - 
getTextCharacters
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws JsonStreamException - Specified by:
 getTextCharactersin interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
getTextLength
public int getTextLength()- Specified by:
 getTextLengthin interfaceXMLStreamReader
 - 
getTextStart
public int getTextStart()- Specified by:
 getTextStartin interfaceXMLStreamReader
 - 
hasName
public boolean hasName()- Specified by:
 hasNamein interfaceXMLStreamReader
 - 
hasNext
- Specified by:
 hasNextin interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
hasText
public boolean hasText()- Specified by:
 hasTextin interfaceXMLStreamReader
 - 
isAttributeSpecified
public boolean isAttributeSpecified(int index) - Specified by:
 isAttributeSpecifiedin interfaceXMLStreamReader
 - 
isCharacters
public boolean isCharacters()- Specified by:
 isCharactersin interfaceXMLStreamReader
 - 
isEndElement
public boolean isEndElement()- Specified by:
 isEndElementin interfaceXMLStreamReader
 - 
isStartElement
public boolean isStartElement()- Specified by:
 isStartElementin interfaceXMLStreamReader
 - 
isWhiteSpace
public boolean isWhiteSpace()- Specified by:
 isWhiteSpacein interfaceXMLStreamReader
 - 
require
- Specified by:
 requirein interfaceXMLStreamReader- Throws:
 JsonStreamException
 - 
getVersion
- Specified by:
 getVersionin interfaceXMLStreamReader
 - 
getCharacterEncodingScheme
- Specified by:
 getCharacterEncodingSchemein interfaceXMLStreamReader
 - 
isStandalone
public boolean isStandalone()- Specified by:
 isStandalonein interfaceXMLStreamReader
 - 
standaloneSet
public boolean standaloneSet()- Specified by:
 standaloneSetin interfaceXMLStreamReader
 - 
getLocation
- Specified by:
 getLocationin interfaceXMLStreamReader
 - 
getEncoding
- Specified by:
 getEncodingin interfaceXMLStreamReader
 - 
close
- Specified by:
 closein interfaceXMLStreamReader- Throws:
 JsonStreamException
 
 -