/** * Writes the start of an object. */ public final void writeStartObject() { m_nextValueOnNewLine = true; startNewValue(); TextWriterHelper.write(m_writer, '{'); m_firstInContainer = true; m_inProperty = false; m_indent += IndentLevel; }
/** * Writes the start of a sequence. */ public final void writeStartSequence() { m_nextValueOnNewLine = true; startNewValue(); TextWriterHelper.write(m_writer, '['); m_firstInContainer = true; m_inProperty = false; m_indent += IndentLevel; }
/** * Writes the value of a property or element in a sequence. * @param value The value to write. */ public final void writeValue(boolean value) { startNewValue(); m_firstInContainer = false; m_inProperty = false; TextWriterHelper.write(m_writer, value ? "true" : "false"); }
/** * Writes the value of a property or element in a sequence. * @param value The value to write. */ public final void writeValue(long value) { startNewValue(); m_firstInContainer = false; m_inProperty = false; TextWriterHelper.write(m_writer, LongHelper.toString(value, CultureInfoHelper.getInvariantCulture())); }
/** * Writes the value of a property or element in a sequence. * @param value The value to write. */ public final void writeValue(double value) { startNewValue(); m_firstInContainer = false; m_inProperty = false; TextWriterHelper.write(m_writer, DoubleHelper.toString(value, "R", CultureInfoHelper.getInvariantCulture())); }
/** * Writes the value of a property or element in a sequence. * @param value The value to write. */ public final void writeValue(int value) { startNewValue(); m_firstInContainer = false; m_inProperty = false; TextWriterHelper.write(m_writer, IntHelper.toString(value, CultureInfoHelper.getInvariantCulture())); }
/** * Writes the value of a property or element in a sequence. * @param value The value to write. */ public final void writeValue(@Nullable String value) { startNewValue(); m_firstInContainer = false; m_inProperty = false; if (value == null) { TextWriterHelper.write(m_writer, "null"); } else { TextWriterHelper.write(m_writer, '"'); writeEscapedString(value); TextWriterHelper.write(m_writer, '"'); } }
/** * Writes the name of a property. * @param propertyName The name of the property. */ public final void writePropertyName(@Nonnull String propertyName) { if (propertyName == null) { throw new ArgumentNullException("propertyName"); } m_nextValueOnNewLine = true; startNewValue(); TextWriterHelper.write(m_writer, '"'); writeEscapedString(propertyName); TextWriterHelper.write(m_writer, '"'); TextWriterHelper.write(m_writer, ':'); m_firstInContainer = true; m_inProperty = true; }