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 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:
      create in interface com.google.gson.TypeAdapterFactory
    • processOptionalFields

      protected <T> void processOptionalFields(T source, com.google.gson.JsonElement toSerialize)