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 Summary
FieldsModifier and TypeFieldDescriptionList of factories that are registered by content type.static final SerializationWriterFactoryRegistryDefault singleton instance of the registry to be used when registering new factories that should be available by default. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetSerializationWriter(String contentType) Creates a new SerializationWriter instance for the given content type.getSerializationWriter(String contentType, boolean serializeOnlyChangedValues) Get a Serialization Writer with backing store configured with serializeOnlyChangedValuesGets the content type this factory creates serialization writers for.
-
Field Details
-
defaultInstance
Default singleton instance of the registry to be used when registering new factories that should be available by default. -
contentTypeAssociatedFactories
List of factories that are registered by content type.
-
-
Constructor Details
-
SerializationWriterFactoryRegistry
public SerializationWriterFactoryRegistry()Default constructor for the registry.
-
-
Method Details
-
getValidContentType
Description copied from interface:SerializationWriterFactoryGets the content type this factory creates serialization writers for.- Specified by:
getValidContentTypein interfaceSerializationWriterFactory- Returns:
- the content type this factory creates serialization writers for.
-
getSerializationWriter
Description copied from interface:SerializationWriterFactoryCreates a new SerializationWriter instance for the given content type.- Specified by:
getSerializationWriterin interfaceSerializationWriterFactory- 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
-