classGsonInterfaceAdapter[T] extends JsonSerializer[T] with JsonDeserializer[T]
Contains all functionality to com.alpine.miner.workflow.operator.plugin10.serialization.InterfaceAdapter.
As extra, we can take a TypeHints argument, so we can use more readable types in the serialization instead of
the full class names (which we use if a class is not found in TypeHints).
(We may consolidate the code later).
For serializing/deserializing arbitrary interface types.
From stackoverflow with some modifications to handle generic
interfaces.
Linear Supertypes
JsonDeserializer[T], JsonSerializer[T], AnyRef, Any
Contains all functionality to com.alpine.miner.workflow.operator.plugin10.serialization.InterfaceAdapter. As extra, we can take a TypeHints argument, so we can use more readable types in the serialization instead of the full class names (which we use if a class is not found in TypeHints). (We may consolidate the code later). For serializing/deserializing arbitrary interface types. From stackoverflow with some modifications to handle generic interfaces.