Package io.sentry
Class GsonSerializer
- java.lang.Object
-
- io.sentry.GsonSerializer
-
- All Implemented Interfaces:
ISerializer
public final class GsonSerializer extends java.lang.Object implements ISerializer
The AndroidSerializer class that uses Gson as JSON parser
-
-
Constructor Summary
Constructors Constructor Description GsonSerializer(@NotNull SentryOptions options)AndroidSerializer ctor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tdeserialize(@NotNull java.io.Reader reader, @NotNull java.lang.Class<T> clazz)Deserialize an object of class given byclazzparameter from a stream Reader (JSON)@Nullable SentryEnvelopedeserializeEnvelope(@NotNull java.io.InputStream inputStream)Deserialize a SentryEnvelope from a InputStream (Envelope+JSON)voidserialize(@NotNull SentryEnvelope envelope, @NotNull java.io.OutputStream outputStream)Serialize a SentryEnvelope to a stream Writer (JSON)@NotNull java.lang.Stringserialize(@NotNull java.util.Map<java.lang.String,java.lang.Object> data)Serialize a Map to a String<T> voidserialize(T entity, @NotNull java.io.Writer writer)
-
-
-
Constructor Detail
-
GsonSerializer
public GsonSerializer(@NotNull @NotNull SentryOptions options)AndroidSerializer ctor- Parameters:
options- the SentryOptions object
-
-
Method Detail
-
deserialize
@Nullable public <T> T deserialize(@NotNull @NotNull java.io.Reader reader, @NotNull @NotNull java.lang.Class<T> clazz)Deserialize an object of class given byclazzparameter from a stream Reader (JSON)- Specified by:
deserializein interfaceISerializer- Parameters:
reader- the Readerclazz- the type of object to deserialize into- Returns:
- the deserialized object or null
-
deserializeEnvelope
@Nullable public @Nullable SentryEnvelope deserializeEnvelope(@NotNull @NotNull java.io.InputStream inputStream)
Deserialize a SentryEnvelope from a InputStream (Envelope+JSON)- Specified by:
deserializeEnvelopein interfaceISerializer- Parameters:
inputStream- the InputStream- Returns:
- the SentryEnvelope class or null
-
serialize
public <T> void serialize(@NotNull T entity, @NotNull @NotNull java.io.Writer writer) throws java.io.IOException- Specified by:
serializein interfaceISerializer- Throws:
java.io.IOException
-
serialize
public void serialize(@NotNull @NotNull SentryEnvelope envelope, @NotNull @NotNull java.io.OutputStream outputStream) throws java.lang.ExceptionSerialize a SentryEnvelope to a stream Writer (JSON)- Specified by:
serializein interfaceISerializer- Parameters:
envelope- the SentryEnvelopeoutputStream- the OutputStream- Throws:
java.lang.Exception- an Exception
-
serialize
@NotNull public @NotNull java.lang.String serialize(@NotNull @NotNull java.util.Map<java.lang.String,java.lang.Object> data) throws java.lang.ExceptionSerialize a Map to a String- Specified by:
serializein interfaceISerializer- Parameters:
data- the data Map- Returns:
- the serialized String
- Throws:
java.lang.Exception- the Exception if there was a problem during serialization
-
-