public class GsonMarshalRegistry extends java.lang.Object implements JsonMarshalRegistry
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getClassByShortType(java.lang.String shortName) |
<T> AbstractGsonMarshaller<T> |
getMarshaller(java.lang.Class<T> tClass)
Returns marshaller for specified class.
|
AbstractGsonMarshaller |
getMarshaller(java.lang.String classname)
Returns marshaller for specified classname.
|
AbstractGsonMarshaller |
getMarshallerByShortType(java.lang.String typeName)
Returns marshaller for specified type.
|
static GsonMarshalRegistry |
getRegistry() |
java.lang.String |
getShortTypeByClass(java.lang.Class<?> clazz) |
<T> void |
registerMarshaller(java.lang.String typeName,
java.lang.Class<T> tClass,
JsonMarshaller<T> marshaller)
Register marshaller for specified class.
|
public static GsonMarshalRegistry getRegistry()
public java.lang.Class<?> getClassByShortType(java.lang.String shortName)
getClassByShortType
in interface JsonMarshalRegistry
public java.lang.String getShortTypeByClass(java.lang.Class<?> clazz)
getShortTypeByClass
in interface JsonMarshalRegistry
public <T> void registerMarshaller(java.lang.String typeName, java.lang.Class<T> tClass, JsonMarshaller<T> marshaller)
registerMarshaller
in interface JsonMarshalRegistry
T
- type parameter to prevent error in marshal registry..typeName
- short type name, can be null, in that case getShortTypeByClass(Class)
will return null.tClass
- class.marshaller
- marshaller.public <T> AbstractGsonMarshaller<T> getMarshaller(java.lang.Class<T> tClass)
getMarshaller
in interface JsonMarshalRegistry
T
- type of marshaled/demarshaled class.tClass
- class.public AbstractGsonMarshaller getMarshaller(java.lang.String classname)
getMarshaller
in interface JsonMarshalRegistry
classname
- full classname.public AbstractGsonMarshaller getMarshallerByShortType(java.lang.String typeName)
getMarshallerByShortType
in interface JsonMarshalRegistry
typeName
- type name.