Package com.azure.core.util.serializer
Interface SerializerAdapter
- All Known Implementing Classes:
JacksonAdapter
public interface SerializerAdapter
An interface defining the behaviors of a serializer.
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> Tdeserialize(byte[] bytes, Type type, SerializerEncoding encoding) Deserializes a byte array into an object.<T> Tdeserialize(HttpHeaders headers, Type type) Deserialize the provided headers returned from a REST API to an entity instance declared as the model to hold 'Matching' headers.default <T> Tdeserialize(InputStream inputStream, Type type, SerializerEncoding encoding) Deserializes a stream into an object.<T> Tdeserialize(String value, Type type, SerializerEncoding encoding) Deserializes a string into an object.default <T> TdeserializeHeader(Header header, Type type) Deserializes the provided header returned from a REST API to en entity instance declared as the model of the header.serialize(Object object, SerializerEncoding encoding) Serializes an object into a string.default voidserialize(Object object, SerializerEncoding encoding, OutputStream outputStream) Serializes an object and writes its output into anOutputStream.default StringserializeIterable(Iterable<?> iterable, CollectionFormat format) Serializes an iterable into a string with the delimiter specified with the Swagger collection format joining each individual serialized items in the list.serializeList(List<?> list, CollectionFormat format) Serializes a list into a string with the delimiter specified with the Swagger collection format joining each individual serialized items in the list.serializeRaw(Object object) Serializes an object into a raw string, leading and trailing quotes will be trimmed.default byte[]serializeToBytes(Object object, SerializerEncoding encoding) Serializes an object into a byte array.
-
Method Details
-
serialize
Serializes an object into a string.- Parameters:
object- The object to serialize.encoding- The serialization encoding.- Returns:
- The object serialized as a string using the specified encoding. If the object is null, null is returned.
- Throws:
IOException- If an IO exception was thrown during serialization.
-
serializeToBytes
Serializes an object into a byte array.- Parameters:
object- The object to serialize.encoding- The serialization encoding.- Returns:
- The object serialized as a byte array.
- Throws:
IOException- If an IO exception was thrown during serialization.
-
serialize
default void serialize(Object object, SerializerEncoding encoding, OutputStream outputStream) throws IOException Serializes an object and writes its output into anOutputStream.- Parameters:
object- The object to serialize.encoding- The serialization encoding.outputStream- TheOutputStreamwhere the serialized object will be written.- Throws:
IOException- If an IO exception was thrown during serialization.
-
serializeRaw
Serializes an object into a raw string, leading and trailing quotes will be trimmed.- Parameters:
object- The object to serialize.- Returns:
- The object serialized as a string. If the object is null, null is returned.
-
serializeList
Serializes a list into a string with the delimiter specified with the Swagger collection format joining each individual serialized items in the list.- Parameters:
list- The list to serialize.format- The collection joining format.- Returns:
- The list serialized as a joined string.
-
serializeIterable
Serializes an iterable into a string with the delimiter specified with the Swagger collection format joining each individual serialized items in the list.- Parameters:
iterable- The iterable to serialize.format- The collection joining format.- Returns:
- The iterable serialized as a joined string.
-
deserialize
Deserializes a string into an object.- Type Parameters:
T- The type of the deserialized object.- Parameters:
value- The string to deserialize.type- The type of the deserialized object.encoding- The deserialization encoding.- Returns:
- The string deserialized into an object.
- Throws:
IOException- If an IO exception was thrown during deserialization.
-
deserialize
Deserializes a byte array into an object.- Type Parameters:
T- The type of the deserialized object.- Parameters:
bytes- The byte array to deserialize.type- The type of the deserialized object.encoding- The deserialization encoding.- Returns:
- The string deserialized into an object.
- Throws:
IOException- If an IO exception was thrown during serialization.
-
deserialize
default <T> T deserialize(InputStream inputStream, Type type, SerializerEncoding encoding) throws IOException Deserializes a stream into an object.- Type Parameters:
T- The type of the deserialized object.- Parameters:
inputStream- TheInputStreamto deserialize.type- The type of the deserialized object.encoding- The deserialization encoding.- Returns:
- The stream deserialized into an object.
- Throws:
IOException- If an IO exception was thrown during serialization.
-
deserialize
Deserialize the provided headers returned from a REST API to an entity instance declared as the model to hold 'Matching' headers.'Matching' headers are the REST API returned headers those with:
- header names same as name of a properties in the entity.
- header names start with value of
HeaderCollectionannotation applied to the properties in the entity.
ResponseBasereturned by java proxy method corresponding to the REST API. e.g.Mono<RestResponseBase<FooMetadataHeaders, Void>> getMetadata(args);class FooMetadataHeaders { String name; {@literal @}HeaderCollection("header-collection-prefix-") Map<String,String> headerCollection; }in the case of above example, this method produces an instance of FooMetadataHeaders from providedheaders.- Type Parameters:
T- the type of the deserialized object- Parameters:
headers- the REST API returned headerstype- the type to deserialize- Returns:
- instance of header entity type created based on provided
headers, if header entity model does not exist then return null - Throws:
IOException- If an I/O error occurs
-
deserializeHeader
Deserializes the provided header returned from a REST API to en entity instance declared as the model of the header.- Type Parameters:
T- The type of the deserialized header.- Parameters:
header- The header.type- The type that represents the deserialized header.- Returns:
- A new instance of the type that represents the deserialized header.
- Throws:
IOException- If an I/O error occurs.
-