public class MwsXmlWriter extends Object implements MwsWriter
| Modifier and Type | Field and Description |
|---|---|
protected Writer |
writer
Writer to write output to.
|
| Constructor and Description |
|---|
MwsXmlWriter(Writer writer)
Create instance that outputs to a java.io.Writer.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
append(String v)
Append a string to the output.
|
protected void |
append(String v,
int start,
int end)
Append range of a string to the output.
|
void |
beginObject(String name)
Write a begin tag for an object value.
|
void |
close() |
void |
endObject(String name)
Write the end of an object value.
|
void |
write(String name,
Object value)
Write out a value, with proper escaping and delimiters for the context.
|
void |
write(String namespace,
String name,
MwsObject value)
Write out an object with a namespace attribute.
|
void |
writeAny(Collection<Element> elements)
Write a list of arbitrary elements.
|
void |
writeAttribute(String name,
Object value)
Write out a labeled attribute value with proper escaping and delimiters
for the context.
|
void |
writeList(String name,
Collection<?> list)
Write a list using sibling elements.
|
void |
writeList(String name,
String memberName,
Collection<?> list)
Write a list using child elements.
|
void |
writeValue(Object value)
Write out an unlabeled value.
|
protected Writer writer
public MwsXmlWriter(Writer writer)
writer - The writer to wrap.protected void append(String v)
v - protected void append(String v, int start, int end)
v - start - end - public void beginObject(String name)
MwsWriterMust follow with matching endObject call eventually.
For JSON writes [,]name: { or {
For XML writes <name>
beginObject in interface MwsWriterpublic void close()
public void endObject(String name)
MwsWriterMust previously have written a matching beginObject.
For JSON writes: }
For XML writes: </name>
public void write(String namespace, String name, MwsObject value)
MwsWriter
Same as calling:
if (value!=null) {
w.beginObject(name);
w.writeAttribute("xmlns",name);
value.writeFragmentTo(w);
w.endObject(name);
}
public void write(String name, Object value)
MwsWriterThe value must be one of: null, Boolean, Number, String, MwsObject.
Calling with a null value does nothing and returns.
For JSON: [,]label:value or [,]value
For XML: <label>valueFragment</label>
public void writeAttribute(String name, Object value)
MwsWriterCan only be called after beginObject or writeAttribute methods.
The value must be one of: null, Boolean, Number, String.
Calling with a null value does nothing and returns.
For JSON: same as write(name,value)
For XML: label = "value" inside the object tag.
writeAttribute in interface MwsWriterpublic void writeList(String name, Collection<?> list)
MwsWriter
For JSON: [,]name:[values...] or [values...]
For XML: <name>value</name>...
public void writeList(String name, String memberName, Collection<?> list)
MwsWriter
For JSON: [,]name:[values...] or [values...]
For XML: <name><memberName>value</memberName>...
public void writeAny(Collection<Element> elements)
MwsWriterpublic void writeValue(Object value)
MwsWriterCalling with null value does nothing and returns.
For JSON: [,]Value:value or [,]value
For XML: value
writeValue in interface MwsWritervalue - The object value.Copyright © 2014. All Rights Reserved.