Class SerializationWriterFactoryRegistry

java.lang.Object
com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry
All Implemented Interfaces:
SerializationWriterFactory

public class SerializationWriterFactoryRegistry extends Object implements SerializationWriterFactory
This factory holds a list of all the registered factories for the various types of nodes.
  • Field Details

    • defaultInstance

      public static final SerializationWriterFactoryRegistry defaultInstance
      Default singleton instance of the registry to be used when registering new factories that should be available by default.
    • contentTypeAssociatedFactories

      @Nonnull public final HashMap<String,SerializationWriterFactory> contentTypeAssociatedFactories
      List of factories that are registered by content type.
  • Constructor Details

    • SerializationWriterFactoryRegistry

      public SerializationWriterFactoryRegistry()
      Default constructor for the registry.
  • Method Details

    • getValidContentType

      @Nonnull public String getValidContentType()
      Description copied from interface: SerializationWriterFactory
      Gets the content type this factory creates serialization writers for.
      Specified by:
      getValidContentType in interface SerializationWriterFactory
      Returns:
      the content type this factory creates serialization writers for.
    • getSerializationWriter

      @Nonnull public SerializationWriter getSerializationWriter(@Nonnull String contentType)
      Description copied from interface: SerializationWriterFactory
      Creates a new SerializationWriter instance for the given content type.
      Specified by:
      getSerializationWriter in interface SerializationWriterFactory
      Parameters:
      contentType - the content type to create a serialization writer for.
      Returns:
      a new SerializationWriter instance for the given content type.
    • getSerializationWriter

      @Nonnull public SerializationWriter getSerializationWriter(@Nonnull String contentType, boolean serializeOnlyChangedValues)
      Get a Serialization Writer with backing store configured with serializeOnlyChangedValues
      Parameters:
      contentType -
      serializeOnlyChangedValues - control backing store functionality
      Returns:
      the serialization writer
      Throws:
      RuntimeException - when no factory is found for content type