Package org.bson.json
Interface StrictJsonWriter
- All Known Implementing Classes:
StrictCharacterStreamJsonWriter
public interface StrictJsonWriter
An interface for creating JSON texts that largely conform to RFC 7159.
- Since:
- 3.5
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Return true if the output has been truncated due to exceeding any maximum length specified in settings.void
writeBoolean
(boolean value) Writes a boolean to the writer.void
writeBoolean
(String name, boolean value) Writes a a member with a boolean value to the writer.void
Writes the end of a JSON array to the writer.void
Writes the end of a JSON object to the writer.void
Writes the name of a member to the writer.void
Writes a null value to the writer.void
Writes a member with a null value to the writer.void
writeNumber
(String value) Writes a number to the writer.void
writeNumber
(String name, String value) Writes a member with a numeric value to the writer.void
Writes a raw value without quoting or escaping.void
Writes a member with a raw value without quoting or escaping.void
Writes the start of a array to the writer.void
writeStartArray
(String name) Writes the start of JSON array member to the writer.void
Writes the start of a JSON object to the writer.void
writeStartObject
(String name) Writes the start of a JSON object member to the writer.void
writeString
(String value) Writes a String to the writer.void
writeString
(String name, String value) Writes a member with a string value to the writer.
-
Method Details
-
writeName
Writes the name of a member to the writer.- Parameters:
name
- the member name- Throws:
BsonInvalidOperationException
- if not in the correct state to write a member nameBSONException
- if the underlying Writer throws an IOException
-
writeBoolean
void writeBoolean(boolean value) Writes a boolean to the writer.- Parameters:
value
- the boolean value.- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeBoolean
Writes a a member with a boolean value to the writer.- Parameters:
name
- the member namevalue
- the boolean value- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeNumber
Writes a number to the writer.- Parameters:
value
- the Double value, as a String so that clients can take full control over formatting- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeNumber
Writes a member with a numeric value to the writer.- Parameters:
name
- the member namevalue
- the Double value, as a String so that clients can take full control over formatting- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeString
Writes a String to the writer.- Parameters:
value
- the String value- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeString
Writes a member with a string value to the writer.- Parameters:
name
- the member namevalue
- the String value- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeRaw
Writes a raw value without quoting or escaping.- Parameters:
value
- the String value- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeRaw
Writes a member with a raw value without quoting or escaping.- Parameters:
name
- the member namevalue
- the raw value- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeNull
void writeNull()Writes a null value to the writer.- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeNull
Writes a member with a null value to the writer.- Parameters:
name
- the member name- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeStartArray
void writeStartArray()Writes the start of a array to the writer.- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeStartArray
Writes the start of JSON array member to the writer.- Parameters:
name
- the member name- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeStartObject
void writeStartObject()Writes the start of a JSON object to the writer.- Throws:
BsonInvalidOperationException
- if not in the correct state to write a valueBSONException
- if the underlying Writer throws an IOException
-
writeStartObject
Writes the start of a JSON object member to the writer.- Parameters:
name
- the member name- Throws:
BsonInvalidOperationException
- if not in the correct state to write a memberBSONException
- if the underlying Writer throws an IOException
-
writeEndArray
void writeEndArray()Writes the end of a JSON array to the writer.- Throws:
BsonInvalidOperationException
- if not in the correct state to write the end of an arrayBSONException
- if the underlying Writer throws an IOException
-
writeEndObject
void writeEndObject()Writes the end of a JSON object to the writer.- Throws:
BsonInvalidOperationException
- if not in the correct state to write the end of an objectBSONException
- if the underlying Writer throws an IOException
-
isTruncated
boolean isTruncated()Return true if the output has been truncated due to exceeding any maximum length specified in settings.- Returns:
- true if the output has been truncated
- Since:
- 3.7
-