DefaultSerializer Class

  • java.lang.Object
    • com.microsoft.graph.serializer.DefaultSerializer

Implements

public class DefaultSerializer
implements ISerializer

The default serializer implementation for the SDK

Constructor Summary

Constructor Description
DefaultSerializer(ILogger logger)

Creates a DefaultSerializer

DefaultSerializer(ILogger logger, boolean serializeNulls)

Creates a DefaultSerializer with an option to enable serializing of the null values.

Method Summary

Modifier and Type Method and Description
T deserializeObject(JsonElement rawElement, Class<T> clazz, Map<String,List<String>> responseHeaders)

Deserialize an object from the input JsonElement

T deserializeObject(InputStream inputStream, Class<T> clazz, Map<String,List<String>> responseHeaders)

Deserialize an object from the input stream

T deserializeObject(String inputString, Class<T> clazz, Map<String,List<String>> responseHeaders)

Deserialize an object from the input string

java.lang.String serializeObject(T serializableObject)

Serializes an object into a string

ILogger getLogger()

Gets the logger in use

Methods inherited from java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Constructor Details

DefaultSerializer

public DefaultSerializer(ILogger logger)

Creates a DefaultSerializer

Parameters:

logger - the logger

DefaultSerializer

public DefaultSerializer(ILogger logger, boolean serializeNulls)

Creates a DefaultSerializer with an option to enable serializing of the null values. Serializing of null values can have side effects on the service behavior. Sending null values in a PATCH request might reset existing values on the service side. Sending null values in a POST request might prevent the service from assigning default values to the properties. It is not recommended to send null values to the service in general and this setting should only be used when serializing information for a local store.

Parameters:

logger - the logger
serializeNulls - the setting of whether or not to serialize the null values in the JSON object

Method Details

deserializeObject

public T deserializeObject(JsonElement rawElement, Class clazz, Map> responseHeaders)

Deserialize an object from the input JsonElement

Parameters:

rawElement
clazz
responseHeaders

deserializeObject

public T deserializeObject(InputStream inputStream, Class clazz, Map> responseHeaders)

Deserialize an object from the input stream

Parameters:

inputStream
clazz
responseHeaders

deserializeObject

public T deserializeObject(String inputString, Class clazz, Map> responseHeaders)

Deserialize an object from the input string

Parameters:

inputString
clazz
responseHeaders

serializeObject

public String serializeObject(T serializableObject)

Serializes an object into a string

Parameters:

serializableObject - the object to convert into a string

Returns:

the string representation of that item

getLogger

public ILogger getLogger()

Gets the logger in use

Returns:

a logger

Applies to