Class SerializationWriterProxyFactory
java.lang.Object
com.microsoft.kiota.serialization.SerializationWriterProxyFactory
- All Implemented Interfaces:
SerializationWriterFactory
- Direct Known Subclasses:
BackingStoreSerializationWriterProxyFactory
public abstract class SerializationWriterProxyFactory
extends Object
implements SerializationWriterFactory
Proxy factory that allows the composition of before and after callbacks on existing factories.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSerializationWriterProxyFactory(SerializationWriterFactory concrete, Consumer<Parsable> onBeforeSerialization, Consumer<Parsable> onAfterSerialization, BiConsumer<Parsable, SerializationWriter> onStartObjectSerialization) Creates a new proxy factory that wraps the specified concrete factory while composing the before and after callbacks. -
Method Summary
Modifier and TypeMethodDescriptiongetSerializationWriter(String contentType) Creates a new SerializationWriter instance for the given content type.Gets the content type this factory creates serialization writers for.
-
Field Details
-
proxiedFactory
-
-
Constructor Details
-
SerializationWriterProxyFactory
public SerializationWriterProxyFactory(@Nonnull SerializationWriterFactory concrete, @Nullable Consumer<Parsable> onBeforeSerialization, @Nullable Consumer<Parsable> onAfterSerialization, @Nullable BiConsumer<Parsable, SerializationWriter> onStartObjectSerialization) Creates a new proxy factory that wraps the specified concrete factory while composing the before and after callbacks.- Parameters:
concrete- the concrete factory to wraponBeforeSerialization- the callback to invoke before the serialization of any model object.onAfterSerialization- the callback to invoke after the serialization of any model object.onStartObjectSerialization- the callback to invoke when the serialization of a model object starts.
-
-
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.
-