Class JsonAdapterAnnotationTypeAdapterFactory

  • All Implemented Interfaces:
    TypeAdapterFactory

    public final class JsonAdapterAnnotationTypeAdapterFactory
    extends java.lang.Object
    implements TypeAdapterFactory
    Given a type T, looks for the annotation JsonAdapter and uses an instance of the specified class as the default type adapter.
    Since:
    2.3
    • Field Detail

      • TREE_TYPE_CLASS_DUMMY_FACTORY

        private static final TypeAdapterFactory TREE_TYPE_CLASS_DUMMY_FACTORY
        Factory used for TreeTypeAdapters created for @JsonAdapter on a class.
      • TREE_TYPE_FIELD_DUMMY_FACTORY

        private static final TypeAdapterFactory TREE_TYPE_FIELD_DUMMY_FACTORY
        Factory used for TreeTypeAdapters created for @JsonAdapter on a field.
      • adapterFactoryMap

        private final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,​TypeAdapterFactory> adapterFactoryMap
        For a class, if it is annotated with @JsonAdapter and refers to a TypeAdapterFactory, stores the factory instance in case it has been requested already. Has to be a ConcurrentMap because Gson guarantees to be thread-safe.
    • Constructor Detail

      • JsonAdapterAnnotationTypeAdapterFactory

        public JsonAdapterAnnotationTypeAdapterFactory​(ConstructorConstructor constructorConstructor)