Class TextSerializationWriter

java.lang.Object
com.microsoft.kiota.serialization.TextSerializationWriter
All Implemented Interfaces:
com.microsoft.kiota.serialization.SerializationWriter, Closeable, AutoCloseable

public class TextSerializationWriter extends Object implements com.microsoft.kiota.serialization.SerializationWriter
Serialization writer implementation for text/plain
  • Constructor Details

    • TextSerializationWriter

      public TextSerializationWriter()
      Initializes a new instance of the TextSerializationWriter class.
  • Method Details

    • writeStringValue

      public void writeStringValue(@Nullable String key, @Nullable String value)
      Specified by:
      writeStringValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeBooleanValue

      public void writeBooleanValue(@Nullable String key, @Nullable Boolean value)
      Specified by:
      writeBooleanValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeShortValue

      public void writeShortValue(@Nullable String key, @Nullable Short value)
      Specified by:
      writeShortValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeByteValue

      public void writeByteValue(@Nullable String key, @Nullable Byte value)
      Specified by:
      writeByteValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeBigDecimalValue

      public void writeBigDecimalValue(@Nullable String key, @Nullable BigDecimal value)
      Specified by:
      writeBigDecimalValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeIntegerValue

      public void writeIntegerValue(@Nullable String key, @Nullable Integer value)
      Specified by:
      writeIntegerValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeFloatValue

      public void writeFloatValue(@Nullable String key, @Nullable Float value)
      Specified by:
      writeFloatValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeDoubleValue

      public void writeDoubleValue(@Nullable String key, @Nullable Double value)
      Specified by:
      writeDoubleValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeLongValue

      public void writeLongValue(@Nullable String key, @Nullable Long value)
      Specified by:
      writeLongValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeUUIDValue

      public void writeUUIDValue(@Nullable String key, @Nullable UUID value)
      Specified by:
      writeUUIDValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeOffsetDateTimeValue

      public void writeOffsetDateTimeValue(@Nullable String key, @Nullable OffsetDateTime value)
      Specified by:
      writeOffsetDateTimeValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeLocalDateValue

      public void writeLocalDateValue(@Nullable String key, @Nullable LocalDate value)
      Specified by:
      writeLocalDateValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeLocalTimeValue

      public void writeLocalTimeValue(@Nullable String key, @Nullable LocalTime value)
      Specified by:
      writeLocalTimeValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writePeriodAndDurationValue

      public void writePeriodAndDurationValue(@Nullable String key, @Nullable com.microsoft.kiota.PeriodAndDuration value)
      Specified by:
      writePeriodAndDurationValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeCollectionOfPrimitiveValues

      public <T> void writeCollectionOfPrimitiveValues(@Nullable String key, @Nullable Iterable<T> values)
      Specified by:
      writeCollectionOfPrimitiveValues in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeCollectionOfObjectValues

      public <T extends com.microsoft.kiota.serialization.Parsable> void writeCollectionOfObjectValues(@Nullable String key, @Nullable Iterable<T> values)
      Specified by:
      writeCollectionOfObjectValues in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeCollectionOfEnumValues

      public <T extends Enum<T>> void writeCollectionOfEnumValues(@Nullable String key, @Nullable Iterable<T> values)
      Specified by:
      writeCollectionOfEnumValues in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeObjectValue

      public <T extends com.microsoft.kiota.serialization.Parsable> void writeObjectValue(@Nullable String key, @Nullable T value, @Nonnull com.microsoft.kiota.serialization.Parsable... additionalValuesToMerge)
      Specified by:
      writeObjectValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeEnumSetValue

      public <T extends Enum<T>> void writeEnumSetValue(@Nullable String key, @Nullable EnumSet<T> values)
      Specified by:
      writeEnumSetValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeEnumValue

      public <T extends Enum<T>> void writeEnumValue(@Nullable String key, @Nullable T value)
      Specified by:
      writeEnumValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeNullValue

      public void writeNullValue(@Nullable String key)
      Specified by:
      writeNullValue in interface com.microsoft.kiota.serialization.SerializationWriter
    • getSerializedContent

      @Nonnull public InputStream getSerializedContent()
      Specified by:
      getSerializedContent in interface com.microsoft.kiota.serialization.SerializationWriter
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • writeAdditionalData

      public void writeAdditionalData(@Nonnull Map<String,Object> value)
      Specified by:
      writeAdditionalData in interface com.microsoft.kiota.serialization.SerializationWriter
    • getOnBeforeObjectSerialization

      @Nullable public Consumer<com.microsoft.kiota.serialization.Parsable> getOnBeforeObjectSerialization()
      Specified by:
      getOnBeforeObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • getOnAfterObjectSerialization

      @Nullable public Consumer<com.microsoft.kiota.serialization.Parsable> getOnAfterObjectSerialization()
      Specified by:
      getOnAfterObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • getOnStartObjectSerialization

      @Nullable public BiConsumer<com.microsoft.kiota.serialization.Parsable,com.microsoft.kiota.serialization.SerializationWriter> getOnStartObjectSerialization()
      Specified by:
      getOnStartObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • setOnBeforeObjectSerialization

      public void setOnBeforeObjectSerialization(@Nullable Consumer<com.microsoft.kiota.serialization.Parsable> value)
      Specified by:
      setOnBeforeObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • setOnAfterObjectSerialization

      public void setOnAfterObjectSerialization(@Nullable Consumer<com.microsoft.kiota.serialization.Parsable> value)
      Specified by:
      setOnAfterObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • setOnStartObjectSerialization

      public void setOnStartObjectSerialization(@Nullable BiConsumer<com.microsoft.kiota.serialization.Parsable,com.microsoft.kiota.serialization.SerializationWriter> value)
      Specified by:
      setOnStartObjectSerialization in interface com.microsoft.kiota.serialization.SerializationWriter
    • writeByteArrayValue

      public void writeByteArrayValue(@Nullable String key, @Nonnull byte[] value)
      Specified by:
      writeByteArrayValue in interface com.microsoft.kiota.serialization.SerializationWriter