org.apache.tuscany.sca.databinding.json.axiom
Class JSONBadgerfishDataSource

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.json.axiom.JSONDataSource
      extended by org.apache.tuscany.sca.databinding.json.axiom.JSONBadgerfishDataSource

public class JSONBadgerfishDataSource
extends JSONDataSource

JSONDataSource keeps the JSON String inside and consumes it when needed. This is to be kept in the OMSourcedElementImpl and can be used either to expand the tree or get the JSON String directly without expanding. This uses the "Badgerfish" JSON convention.


Field Summary
 
Fields inherited from class org.apache.tuscany.sca.databinding.json.axiom.JSONDataSource
json
 
Constructor Summary
JSONBadgerfishDataSource(JSONObject json)
           
 
Method Summary
 javax.xml.stream.XMLStreamReader getReader()
          Gives the StAX reader using the "Badgerfish" formatted input JSON String.
 
Methods inherited from class org.apache.tuscany.sca.databinding.json.axiom.JSONDataSource
getJSONString, serialize, serialize, serialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONBadgerfishDataSource

public JSONBadgerfishDataSource(JSONObject json)
Method Detail

getReader

public javax.xml.stream.XMLStreamReader getReader()
                                           throws javax.xml.stream.XMLStreamException
Gives the StAX reader using the "Badgerfish" formatted input JSON String.

Overrides:
getReader in class JSONDataSource
Returns:
The XMLStreamReader according to the JSON String.
Throws:
javax.xml.stream.XMLStreamException - if there is an error while making the StAX reader.