Class HTTPJsonEntityRepository<T>

java.lang.Object
de.qytera.qtaf.core.net.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

      public HTTPJsonEntityRepository(HTTPJsonDao dao, String path, Class<T> entityClass)
      Constructor
      Parameters:
      dao - DAO
  • Method Details

    • buildItemPath

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

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

      public abstract String buildItemPath(T entity)
      Build path where to look for single entities
      Parameters:
      entity - Entity object
    • 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