Class OptionalContainerClassTypeAdapterFactory
java.lang.Object
io.datarouter.gson.typeadapterfactory.OptionalContainerClassTypeAdapterFactory
- All Implemented Interfaces:
com.google.gson.TypeAdapterFactory
public class OptionalContainerClassTypeAdapterFactory
extends Object
implements com.google.gson.TypeAdapterFactory
This factory creates an adaptor that correctly serialize Dtos that contain non static Optionals.
It is intended to be used in tandem with OptionalTypeAdapterFactory. This adapter will
ensure that empty Optionals are serialized and null Optionals are omitted.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal <T> com.google.gson.TypeAdapter<T>create(com.google.gson.Gson gson, com.google.gson.reflect.TypeToken<T> type) protected <T> voidprocessOptionalFields(T source, com.google.gson.JsonElement toSerialize)
-
Constructor Details
-
OptionalContainerClassTypeAdapterFactory
public OptionalContainerClassTypeAdapterFactory()
-
-
Method Details
-
create
public final <T> com.google.gson.TypeAdapter<T> create(com.google.gson.Gson gson, com.google.gson.reflect.TypeToken<T> type) - Specified by:
createin interfacecom.google.gson.TypeAdapterFactory
-
processOptionalFields
protected <T> void processOptionalFields(T source, com.google.gson.JsonElement toSerialize)
-