Class JKObjectDataAccessInMemory

java.lang.Object
com.jk.data.dataaccess.orm.JKObjectDataAccessInMemory
All Implemented Interfaces:
JKObjectDataAccess

public class JKObjectDataAccessInMemory extends Object implements JKObjectDataAccess
This class is used to manage objects of various classes within the memory.
Version:
1.0
Author:
Dr. Jalal H. Kiswani
  • Constructor Details

    • JKObjectDataAccessInMemory

      public JKObjectDataAccessInMemory()
  • Method Details

    • insert

      public <T> T insert(T object)
      This method inserts the provided object into the data storage.
      Specified by:
      insert in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      object - Specifies the object to be inserted
      Returns:
      the inserted object.
    • find

      public <T> T find(Class<T> clas, Object id)
      This method finds an object from the data storage using its identifier (ID).
      Specified by:
      find in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      clas - Specifies the class type of the object.
      id - Specifies the identifier (ID) of the object to find.
      Returns:
      the found object, or null if not found.
    • delete

      public <T> T delete(Class<T> clas, Object id)
      This method deletes an object from the data storage using its identifier (ID).
      Specified by:
      delete in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      clas - Specifies the class type of the object.
      id - Specifies the object identifier (ID)
      Returns:
      the deleted object.
    • update

      public String update(Object object)
      This method is yet to be implemented (TBI).
      Specified by:
      update in interface JKObjectDataAccess
      Parameters:
      object - Specifies the object to update.
      Returns:
      the updated object.
    • insertOrUpdate

      public Integer insertOrUpdate(Object object)
      This method inserts a new object into the data storage if it doesn't exist, or updates an existing object.
      Specified by:
      insertOrUpdate in interface JKObjectDataAccess
      Parameters:
      object - Specifies the object to insert or update in the data storage.
      Returns:
      the inserted or updated object.
    • getList

      public <T> List<T> getList(Class<T> clas)
      This method retrieves a list of objects of the provided class type from the data storage.
      Specified by:
      getList in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      clas - Specifies the class type of the objects.
      Returns:
      a list of objects from data storage that are of the provided class type.
    • delete

      public <T> T delete(T model)
      This method deletes an object from the data storage.
      Specified by:
      delete in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      model - Specifies the object to delete.
      Returns:
      the deleted object.
    • getList

      public <T> List<T> getList(Class<T> clas, Map<String,Object> paramters)
      This method is yet to be implemented (TBI).
      Specified by:
      getList in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of objects to retrieve.
      Parameters:
      clas - Specifies the class of objects to retrieve.
      paramters - Specifies a map of parameters or criteria for filtering the objects.
      Returns:
      a list of objects matching the specified class and criteria.
    • executeQuery

      public <T> List<T> executeQuery(Class<T> clas, String queryString, Object... paramters)
      This method is yet to be implemented (TBI).
      Specified by:
      executeQuery in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of objects to retrieve.
      Parameters:
      clas - Specifies the class of objects to retrieve.
      queryString - Specifies the query string to execute.
      paramters - Specifies the optional parameters to bind to the query.
      Returns:
      a list of objects matching the specified class and query criteria.
    • findByFieldName

      public <T> List<T> findByFieldName(Class<T> clas, String fieldName, Object value)
      This method is yet to be implemented (TBI).
      Specified by:
      findByFieldName in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of objects to retrieve.
      Parameters:
      clas - Specifies the class of objects to retrieve.
      fieldName - Specifies the name of the field to search by.
      value - Specifies the value to search for within the specified field.
      Returns:
      a list of objects matching the specified class and field value criteria.
    • findOneByFieldName

      public <T> T findOneByFieldName(Class<T> clas, String fieldName, Object fieldValue)
      This method is yet to be implemented (TBI).
      Specified by:
      findOneByFieldName in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of object to retrieve.
      Parameters:
      clas - Specifies the class of the object to retrieve.
      fieldName - Specifies the name of the field to use as a filter.
      fieldValue - Specifies the value to match in the specified field.
      Returns:
      the retrieved object, or null if no matching object is found.
    • setMaxResults

      public void setMaxResults(int maxResults)
      This method is yet to be implemented (TBI).
      Specified by:
      setMaxResults in interface JKObjectDataAccess
      Parameters:
      maxResults - Specifies the new max results shown from any executed query.
    • detach

      public <T> void detach(T model)
      This method is yet to be implemented (TBI).
      Specified by:
      detach in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object to detach.
      Parameters:
      model - Specifies the object to detach from the persistence context.
    • clone

      public <T> T clone(T model)
      This method is yet to be implemented (TBI).
      Specified by:
      clone in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object to clone.
      Parameters:
      model - Specifies the object to create a detached copy of.
      Returns:
      a detached copy of the input object.
    • startTransaction

      public void startTransaction()
      This method is yet to be implemented (TBI).
      Specified by:
      startTransaction in interface JKObjectDataAccess
    • closeTransaction

      public void closeTransaction(boolean commit)
      This method is yet to be implemented (TBI).
      Specified by:
      closeTransaction in interface JKObjectDataAccess
      Parameters:
      commit - Indicates whether to commit (true) the transaction or to roll it back (false).
    • getListAndCache

      public <T> List<T> getListAndCache(Class<T> clas)
      This method retrieves a list of objects of a specified class type and caches the result.
      Specified by:
      getListAndCache in interface JKObjectDataAccess
      Type Parameters:
      T - Specifies the type of the object.
      Parameters:
      clas - Specifies the class type of the objects to retrieve.
      Returns:
      a list of objects of the specified class type.