Class HTTPJsonEntityRepository<T>

java.lang.Object
de.qytera.qtaf.http.HTTPJsonEntityRepository<T>
Type Parameters:
T - Entity Type

public abstract class HTTPJsonEntityRepository<T> extends Object
Class that is responsible for loading entities from an HTTP server that returns JSON Responses (i.e. a REST API).
  • Field Details

    • dao

      protected HTTPJsonDao dao
      HTTP JSON DAO Object.
    • path

      protected String path
      URL Path.
    • entityClass

      protected Class<T> entityClass
      Entity class.
  • Constructor Details

    • HTTPJsonEntityRepository

      protected HTTPJsonEntityRepository(HTTPJsonDao dao, String path, Class<T> entityClass)
      Constructor.
      Parameters:
      dao - DAO
      path - the HTTP resource path
      entityClass - the entity's class
  • Method Details

    • buildItemPath

      public String buildItemPath(int id)
      Build path where to look for single entities.
      Parameters:
      id - Entity id
      Returns:
      the path
    • buildItemPath

      public String buildItemPath(String id)
      Build path where to look for single entities.
      Parameters:
      id - Entity id
      Returns:
      the path
    • buildItemPath

      public abstract String buildItemPath(T entity)
      Build path where to look for single entities.
      Parameters:
      entity - Entity object
      Returns:
      the path
    • findOne

      public T findOne(int id)
      Find single entity by ID.
      Parameters:
      id - Entity ID
      Returns:
      Entity object
    • createOne

      public T createOne(T entity)
      Create single entity.
      Parameters:
      entity - Entity object
      Returns:
      Entity object
    • updateOne

      public T updateOne(T entity)
      Update single entity.
      Parameters:
      entity - Entity object
      Returns:
      Entity object
    • deleteOne

      public T deleteOne(T entity)
      Find single entity by ID.
      Parameters:
      entity - Entity object
      Returns:
      Entity object