Package eliasstar.jsonrpc.gson
Class RpcTypeAdapterFactory
- java.lang.Object
-
- eliasstar.jsonrpc.gson.RpcTypeAdapterFactory
-
- All Implemented Interfaces:
com.google.gson.TypeAdapterFactory
public final class RpcTypeAdapterFactory extends Object implements com.google.gson.TypeAdapterFactory
GsonTypeAdapterFactory
forIdTypeAdapter
andParameterTypeAdapter
.- Since:
- 0.1.0
- Author:
- Elias*
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> com.google.gson.TypeAdapter<T>
create(com.google.gson.Gson gson, com.google.gson.reflect.TypeToken<T> type)
Returns aTypeAdapter
based on the following rules:static RpcTypeAdapterFactory
instance()
Getter for singleton instance.
-
-
-
Method Detail
-
instance
public static RpcTypeAdapterFactory 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
RpcTypeAdapterFactory
-
create
public <T> com.google.gson.TypeAdapter<T> create(com.google.gson.Gson gson, com.google.gson.reflect.TypeToken<T> type)
Returns aTypeAdapter
based on the following rules:The
IdTypeAdapter
singleton instance if the type implementsId
.The
ParameterTypeAdapter
singleton instance if the type implementsParameters
.- Specified by:
create
in interfacecom.google.gson.TypeAdapterFactory
- Type Parameters:
T
- The type for which aTypeAdapter
is needed- Parameters:
gson
- TheGson
instance to which this adapter is registeredtype
- ATypeToken
which specifies the type theTypeAdapter
should handle- Returns:
- A
TypeAdapter
which is either aIdTypeAdapter
,ParameterTypeAdapter
or null
-
-