Class OptionalTypeAdapterFactory

  • All Implemented Interfaces:
    com.google.gson.TypeAdapterFactory

    public final class OptionalTypeAdapterFactory
    extends Object
    implements com.google.gson.TypeAdapterFactory
    Gson TypeAdapterFactory for OptionalTypeAdapter.

    Creates a OptionalTypeAdapter instance for each Optional parameter type.

    Since:
    0.1.0
    Author:
    Elias*
    • Method Detail

      • instance

        public static OptionalTypeAdapterFactory instance()
        Getter for singleton instance.

        The instance is lazyly instanciated, which means the the singleton instance is created when this method is invoked for the first time. Any consecutive calls return the instance.

        Returns:
        The only instance of OptionalTypeAdapterFactory
      • create

        public <T> com.google.gson.TypeAdapter<T> create​(com.google.gson.Gson gson,
                                                         com.google.gson.reflect.TypeToken<T> type)
        Creates a OptionalTypeAdapter, or null if type is not representing a Optional.
        Specified by:
        create in interface com.google.gson.TypeAdapterFactory
        Type Parameters:
        T - The type for which a TypeAdapter is needed
        Parameters:
        gson - The Gson instance to which this adapter is registered
        type - A TypeToken which specifies the type the TypeAdapter should handle
        Returns:
        A TypeAdapter which is either a OptionalTypeAdapter or null