Class DtoCacheImpl

java.lang.Object
org.litebridge.orm.persistence.DtoCacheImpl
All Implemented Interfaces:
DtoCache

public final class DtoCacheImpl extends Object implements DtoCache
A concrete implementation of the DtoCache interface that uses a Map-based caching mechanism.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <DTO> @Nullable DTO
    get(Class<DTO> dtoClass, List<Object> id)
    Retrieves a cached Data Transfer Object (DTO) of the specified class type and identifier.
    <DTO> @Nullable List<DTO>
    getAll(Class<DTO> dtoClass)
    Retrieves a list of all cached Data Transfer Objects (DTOs) of the specified class type.
    void
    put(List<Object> id, @Nullable Object dto)
    Stores a Data Transfer Object (DTO) in the cache associated with the provided identifier.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DtoCacheImpl

      public DtoCacheImpl()
  • Method Details

    • get

      public <DTO> @Nullable DTO get(Class<DTO> dtoClass, List<Object> id)
      Description copied from interface: DtoCache
      Retrieves a cached Data Transfer Object (DTO) of the specified class type and identifier. If no matching DTO is found in the cache, this method returns null.
      Specified by:
      get in interface DtoCache
      Type Parameters:
      DTO - The type of the Data Transfer Object.
      Parameters:
      dtoClass - The class type of the DTO to retrieve.
      id - The identifier used to locate the DTO in the cache. This is typically a list of keys representing a unique identifier for the DTO.
      Returns:
      The cached instance of the specified DTO type matching the given identifier, or null if no such DTO is found.
    • put

      public void put(List<Object> id, @Nullable Object dto)
      Description copied from interface: DtoCache
      Stores a Data Transfer Object (DTO) in the cache associated with the provided identifier. The identifier is typically a list of keys that uniquely represents the DTO. If the provided DTO is null, this method may effectively remove any existing entry associated with the given identifier, depending on the implementation.
      Specified by:
      put in interface DtoCache
      Parameters:
      id - The identifier used to associate the DTO with a cached entry. This is typically a list of keys representing a unique identifier for the DTO.
      dto - The Data Transfer Object to store in the cache. It can be null if the entry should be removed or not stored.
    • getAll

      public <DTO> @Nullable List<DTO> getAll(Class<DTO> dtoClass)
      Description copied from interface: DtoCache
      Retrieves a list of all cached Data Transfer Objects (DTOs) of the specified class type. If no DTOs of the given type are found, this method returns null.
      Specified by:
      getAll in interface DtoCache
      Type Parameters:
      DTO - The type of the Data Transfer Objects.
      Parameters:
      dtoClass - The class type of the DTOs to retrieve.
      Returns:
      A list of DTOs of the specified type currently in the cache, or null if no DTOs of the given class type are found.