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 Type
    Method
    Description
    <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

      <T> String serialize(@NotNull @NotNull T[] entities) throws MapperException
      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

      <T> String serialize(@NotNull T entity) throws MapperException
      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 string
      entitiesClass - 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 - serialization
      entitiesClass - entity class
      Returns:
      deseralized entity
      Throws:
      MapperException - if any exception happens