T - the type being marshalledpublic abstract class BaseGsonMarshalling<T> extends Object implements com.atlassian.marshalling.api.Marshaller<T>, com.atlassian.marshalling.api.Unmarshaller<T>
ClassPropertyBasedJsonSerializer.| Modifier | Constructor and Description |
|---|---|
protected |
BaseGsonMarshalling(com.google.gson.Gson gson,
com.google.gson.reflect.TypeToken<T> typeToken)
Create a Marshaller using the supplied Gson for the specified class
|
| Modifier and Type | Method and Description |
|---|---|
protected com.google.gson.Gson |
getGson() |
protected com.google.gson.reflect.TypeToken<T> |
getTypeToken() |
byte[] |
marshallToBytes(T t) |
T |
unmarshallFrom(byte[] bytes) |
protected BaseGsonMarshalling(com.google.gson.Gson gson,
com.google.gson.reflect.TypeToken<T> typeToken)
typeToken - The type token to use for the types we are marshallingpublic byte[] marshallToBytes(T t) throws com.atlassian.marshalling.api.MarshallingException
marshallToBytes in interface com.atlassian.marshalling.api.Marshaller<T>com.atlassian.marshalling.api.MarshallingExceptionpublic T unmarshallFrom(byte[] bytes) throws com.atlassian.marshalling.api.MarshallingException
unmarshallFrom in interface com.atlassian.marshalling.api.Unmarshaller<T>com.atlassian.marshalling.api.MarshallingExceptionprotected com.google.gson.Gson getGson()
protected com.google.gson.reflect.TypeToken<T> getTypeToken()
Copyright © 2016 Atlassian. All rights reserved.