Package com.intellectualsites.http
Class EntityMapper
java.lang.Object
com.intellectualsites.http.EntityMapper
Utility responsible for serializing and de-serializing HTTP entities
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDeserializer for HTTP response bodiesstatic interfaceSerializer for HTTP request bodies -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDeserializer(@NotNull Class<T> type)Attempt to retrieve the deserializer for a given content typegetSerializer(@NotNull Class<T> clazz)Attempt to retrieve the serializer for a given typestatic @NotNull EntityMapperCreate a new entity mapper instance<T> @NotNull EntityMapperregisterDeserializer(@NotNull Class<T> clazz, @NotNull EntityMapper.EntityDeserializer<T> deserializer)Register a deserializer that maps objects of a certain content type to Java objects<T> @NotNull EntityMapperregisterSerializer(@NotNull Class<T> clazz, @NotNull EntityMapper.EntitySerializer<T> serializer)Register a serializer that maps a given type to an array of bytes
-
Constructor Details
-
EntityMapper
public EntityMapper()
-
-
Method Details
-
newInstance
Create a new entity mapper instance- Returns:
- Created instance
-
registerSerializer
@NotNull public <T> @NotNull EntityMapper registerSerializer(@NotNull @NotNull Class<T> clazz, @NotNull @NotNull EntityMapper.EntitySerializer<T> serializer)Register a serializer that maps a given type to an array of bytes- Type Parameters:
T- Type to map- Parameters:
clazz- Class of type to mapserializer- Serializer that performs the mapping- Returns:
- Mapper instance
-
registerDeserializer
@NotNull public <T> @NotNull EntityMapper registerDeserializer(@NotNull @NotNull Class<T> clazz, @NotNull @NotNull EntityMapper.EntityDeserializer<T> deserializer)Register a deserializer that maps objects of a certain content type to Java objects- Type Parameters:
T- Type of the objects produces by the deserializer- Parameters:
clazz- Content typedeserializer- Deserializer- Returns:
- Mapper instance
-
getSerializer
public <T> Optional<EntityMapper.EntitySerializer<T>> getSerializer(@NotNull @NotNull Class<T> clazz)Attempt to retrieve the serializer for a given type- Type Parameters:
T- Type- Parameters:
clazz- Class- Returns:
- Serializer
-
getDeserializer
public <T> Optional<EntityMapper.EntityDeserializer<T>> getDeserializer(@NotNull @NotNull Class<T> type)Attempt to retrieve the deserializer for a given content type- Type Parameters:
T- Content type- Parameters:
type- Content class- Returns:
- Deserializer
-