Package org.bson.json
Class StrictCharacterStreamJsonWriter
- java.lang.Object
-
- org.bson.json.StrictCharacterStreamJsonWriter
-
- All Implemented Interfaces:
StrictJsonWriter
public final class StrictCharacterStreamJsonWriter extends Object implements StrictJsonWriter
A class that writes JSON texts as a character stream via a providedWriter.- Since:
- 3.5
-
-
Constructor Summary
Constructors Constructor Description StrictCharacterStreamJsonWriter(Writer writer, StrictCharacterStreamJsonWriterSettings settings)Construct an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCurrentLength()Gets the current length of the JSON text.booleanisTruncated()Return true if the output has been truncated due to exceeding the length specified inStrictCharacterStreamJsonWriterSettings.getMaxLength().voidwriteBoolean(boolean value)Writes a boolean to the writer.voidwriteBoolean(String name, boolean value)Writes a a member with a boolean value to the writer.voidwriteEndArray()Writes the end of a JSON array to the writer.voidwriteEndObject()Writes the end of a JSON object to the writer.voidwriteName(String name)Writes the name of a member to the writer.voidwriteNull()Writes a null value to the writer.voidwriteNull(String name)Writes a member with a null value to the writer.voidwriteNumber(String value)Writes a number to the writer.voidwriteNumber(String name, String value)Writes a member with a numeric value to the writer.voidwriteRaw(String value)Writes a raw value without quoting or escaping.voidwriteRaw(String name, String value)Writes a member with a raw value without quoting or escaping.voidwriteStartArray()Writes the start of a array to the writer.voidwriteStartArray(String name)Writes the start of JSON array member to the writer.voidwriteStartObject()Writes the start of a JSON object to the writer.voidwriteStartObject(String name)Writes the start of a JSON object member to the writer.voidwriteString(String value)Writes a String to the writer.voidwriteString(String name, String value)Writes a member with a string value to the writer.
-
-
-
Constructor Detail
-
StrictCharacterStreamJsonWriter
public StrictCharacterStreamJsonWriter(Writer writer, StrictCharacterStreamJsonWriterSettings settings)
Construct an instance.- Parameters:
writer- the writer to write JSON to.settings- the settings to apply to this writer.
-
-
Method Detail
-
getCurrentLength
public int getCurrentLength()
Gets the current length of the JSON text.- Returns:
- the current length of the JSON text
-
writeStartObject
public void writeStartObject(String name)
Description copied from interface:StrictJsonWriterWrites the start of a JSON object member to the writer.- Specified by:
writeStartObjectin interfaceStrictJsonWriter- Parameters:
name- the member name
-
writeStartArray
public void writeStartArray(String name)
Description copied from interface:StrictJsonWriterWrites the start of JSON array member to the writer.- Specified by:
writeStartArrayin interfaceStrictJsonWriter- Parameters:
name- the member name
-
writeBoolean
public void writeBoolean(String name, boolean value)
Description copied from interface:StrictJsonWriterWrites a a member with a boolean value to the writer.- Specified by:
writeBooleanin interfaceStrictJsonWriter- Parameters:
name- the member namevalue- the boolean value
-
writeNumber
public void writeNumber(String name, String value)
Description copied from interface:StrictJsonWriterWrites a member with a numeric value to the writer.- Specified by:
writeNumberin interfaceStrictJsonWriter- Parameters:
name- the member namevalue- the Double value, as a String so that clients can take full control over formatting
-
writeString
public void writeString(String name, String value)
Description copied from interface:StrictJsonWriterWrites a member with a string value to the writer.- Specified by:
writeStringin interfaceStrictJsonWriter- Parameters:
name- the member namevalue- the String value
-
writeRaw
public void writeRaw(String name, String value)
Description copied from interface:StrictJsonWriterWrites a member with a raw value without quoting or escaping.- Specified by:
writeRawin interfaceStrictJsonWriter- Parameters:
name- the member namevalue- the raw value
-
writeNull
public void writeNull(String name)
Description copied from interface:StrictJsonWriterWrites a member with a null value to the writer.- Specified by:
writeNullin interfaceStrictJsonWriter- Parameters:
name- the member name
-
writeName
public void writeName(String name)
Description copied from interface:StrictJsonWriterWrites the name of a member to the writer.- Specified by:
writeNamein interfaceStrictJsonWriter- Parameters:
name- the member name
-
writeBoolean
public void writeBoolean(boolean value)
Description copied from interface:StrictJsonWriterWrites a boolean to the writer.- Specified by:
writeBooleanin interfaceStrictJsonWriter- Parameters:
value- the boolean value.
-
writeNumber
public void writeNumber(String value)
Description copied from interface:StrictJsonWriterWrites a number to the writer.- Specified by:
writeNumberin interfaceStrictJsonWriter- Parameters:
value- the Double value, as a String so that clients can take full control over formatting
-
writeString
public void writeString(String value)
Description copied from interface:StrictJsonWriterWrites a String to the writer.- Specified by:
writeStringin interfaceStrictJsonWriter- Parameters:
value- the String value
-
writeRaw
public void writeRaw(String value)
Description copied from interface:StrictJsonWriterWrites a raw value without quoting or escaping.- Specified by:
writeRawin interfaceStrictJsonWriter- Parameters:
value- the String value
-
writeNull
public void writeNull()
Description copied from interface:StrictJsonWriterWrites a null value to the writer.- Specified by:
writeNullin interfaceStrictJsonWriter
-
writeStartObject
public void writeStartObject()
Description copied from interface:StrictJsonWriterWrites the start of a JSON object to the writer.- Specified by:
writeStartObjectin interfaceStrictJsonWriter
-
writeStartArray
public void writeStartArray()
Description copied from interface:StrictJsonWriterWrites the start of a array to the writer.- Specified by:
writeStartArrayin interfaceStrictJsonWriter
-
writeEndObject
public void writeEndObject()
Description copied from interface:StrictJsonWriterWrites the end of a JSON object to the writer.- Specified by:
writeEndObjectin interfaceStrictJsonWriter
-
writeEndArray
public void writeEndArray()
Description copied from interface:StrictJsonWriterWrites the end of a JSON array to the writer.- Specified by:
writeEndArrayin interfaceStrictJsonWriter
-
isTruncated
public boolean isTruncated()
Return true if the output has been truncated due to exceeding the length specified inStrictCharacterStreamJsonWriterSettings.getMaxLength().- Specified by:
isTruncatedin interfaceStrictJsonWriter- Returns:
- true if the output has been truncated
- Since:
- 3.7
- See Also:
StrictCharacterStreamJsonWriterSettings.getMaxLength()
-
-