Interface IMapper
- All Known Implementing Classes:
JSONMapper
,XMLMapper
public interface IMapper
Serializes objects to a serializable state. Deserializes serialization to objects.
-
Method Summary
Modifier and TypeMethodDescription<T> T[]
deserialize
(@NotNull String serialization, @NotNull Class<T> entitiesClass) Deserializes serialized objects in a string format to objects.<T> T
deserializeOne
(@NotNull String serialization, @NotNull Class<T> entitiesClass) Deserializes only one specific entity.<T> String
serialize
(@NotNull T[] entities) Serializes objects to a string representation.<T> String
serialize
(T entity) Serializes objects to a string representation.
-
Method Details
-
serialize
Serializes objects to a string representation.- Type Parameters:
T
- target of serialization- Parameters:
entities
- array of objects to be serialized- Returns:
- serialized objects
- Throws:
MapperException
- if serialization fails
-
serialize
Serializes objects to a string representation.- Type Parameters:
T
- target of serialization- Parameters:
entity
- object to be serialized- Returns:
- serialized objects
- Throws:
MapperException
- if serialization fails
-
deserialize
<T> T[] deserialize(@NotNull @NotNull String serialization, @NotNull @NotNull Class<T> entitiesClass) throws MapperException Deserializes serialized objects in a string format to objects.- Type Parameters:
T
- target of deserialization- Parameters:
serialization
- serialized stringentitiesClass
- serialized entities object class- Returns:
- deserialized objects
- Throws:
MapperException
- if deserialization fails
-
deserializeOne
<T> T deserializeOne(@NotNull @NotNull String serialization, @NotNull @NotNull Class<T> entitiesClass) throws MapperException Deserializes only one specific entity.- Type Parameters:
T
- entity type- Parameters:
serialization
- serializationentitiesClass
- entity class- Returns:
- deseralized entity
- Throws:
MapperException
- if any exception happens
-