Package mondrian.xmla.impl
Class JsonSaxWriter
- java.lang.Object
-
- mondrian.xmla.impl.JsonSaxWriter
-
-
Constructor Summary
Constructors Constructor Description JsonSaxWriter(java.io.OutputStream outputStream)
Creates a JsonSaxWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(java.lang.String data)
void
completeBeforeElement(java.lang.String tagName)
void
element(java.lang.String name, java.lang.Object... attrs)
void
endDocument()
void
endElement()
void
endSequence()
Informs the writer that a sequence of elements of the same name has ended.void
flush()
Flushes any unwritten output.void
startDocument()
void
startElement(java.lang.String name)
void
startElement(java.lang.String name, java.lang.Object... attrs)
void
startSequence(java.lang.String name, java.lang.String subName)
Informs the writer that a sequence of elements of the same name is starting.void
textElement(java.lang.String name, java.lang.Object data)
Generates a text-only element,<name>data</name>
.void
verbatim(java.lang.String text)
Sends a piece of text verbatim through the writer.
-
-
-
Method Detail
-
startDocument
public void startDocument()
- Specified by:
startDocument
in interfaceSaxWriter
-
endDocument
public void endDocument()
- Specified by:
endDocument
in interfaceSaxWriter
-
startSequence
public void startSequence(java.lang.String name, java.lang.String subName)
Description copied from interface:SaxWriter
Informs the writer that a sequence of elements of the same name is starting.For XML, is equivalent to
startElement(name)
.For JSON, initiates the array construct:
"name" : [
{ ... },
{ ... }
]- Specified by:
startSequence
in interfaceSaxWriter
- Parameters:
name
- Element namesubName
- Child element name
-
endSequence
public void endSequence()
Description copied from interface:SaxWriter
Informs the writer that a sequence of elements of the same name has ended.- Specified by:
endSequence
in interfaceSaxWriter
-
startElement
public void startElement(java.lang.String name)
- Specified by:
startElement
in interfaceSaxWriter
-
startElement
public void startElement(java.lang.String name, java.lang.Object... attrs)
- Specified by:
startElement
in interfaceSaxWriter
-
endElement
public void endElement()
- Specified by:
endElement
in interfaceSaxWriter
-
element
public void element(java.lang.String name, java.lang.Object... attrs)
-
characters
public void characters(java.lang.String data)
- Specified by:
characters
in interfaceSaxWriter
-
textElement
public void textElement(java.lang.String name, java.lang.Object data)
Description copied from interface:SaxWriter
Generates a text-only element,<name>data</name>
.For XML, this is equivalent to
but for JSON, generatesstartElement(name);
characters(data);
endElement();"name": "data"
.- Specified by:
textElement
in interfaceSaxWriter
- Parameters:
name
- Name of elementdata
- Text content of element
-
completeBeforeElement
public void completeBeforeElement(java.lang.String tagName)
- Specified by:
completeBeforeElement
in interfaceSaxWriter
-
verbatim
public void verbatim(java.lang.String text)
Description copied from interface:SaxWriter
Sends a piece of text verbatim through the writer. It must be a piece of well-formed XML.
-
-