Interface ThreeLevelCacheCallback<F,​S,​T>


  • public interface ThreeLevelCacheCallback<F,​S,​T>
    Обработка событий в трехуровневом кеше
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void doInFirstLevelCacheHit​(F valueFromFirstLevelCache)
      Сделать что-то после получения объекта из кеша первого уровня
      F doInFirstLevelCacheMiss​(S valueFromSecondLevelCache)
      Получить объект из источника, при отсутствии его в кеше первого уровня
      default void doInSecondLevelCacheHit​(S valueFromSecondLevelCache)
      Сделать что-то после получения объекта из кеша второго уровня
      S doInSecondLevelCacheMiss​(T valueFromThirdLevelCache)
      Получить объект, при отсутствии его в кеше второго уровня
      default void doInThirdLevelCacheHit​(T valueFromThirdLevelCache)
      Сделать что-то после получения объекта из кеша третьего уровня
      T doInThirdLevelCacheMiss()
      Получить объект, при отсутствии его в кеше третьего уровня
    • Method Detail

      • doInFirstLevelCacheMiss

        F doInFirstLevelCacheMiss​(S valueFromSecondLevelCache)
        Получить объект из источника, при отсутствии его в кеше первого уровня
        Parameters:
        valueFromSecondLevelCache - объект из кеша второго уровня
        Returns:
        объект для кеша первого уровня
      • doInSecondLevelCacheMiss

        S doInSecondLevelCacheMiss​(T valueFromThirdLevelCache)
        Получить объект, при отсутствии его в кеше второго уровня
        Parameters:
        valueFromThirdLevelCache - объект из кеша третьего уровня
        Returns:
        объект для кеша второго уровня
      • doInThirdLevelCacheMiss

        T doInThirdLevelCacheMiss()
        Получить объект, при отсутствии его в кеше третьего уровня
        Returns:
        объект для кеша третьего уровня
      • doInFirstLevelCacheHit

        default void doInFirstLevelCacheHit​(F valueFromFirstLevelCache)
        Сделать что-то после получения объекта из кеша первого уровня
        Parameters:
        valueFromFirstLevelCache - объект из кеша первого уровня
      • doInSecondLevelCacheHit

        default void doInSecondLevelCacheHit​(S valueFromSecondLevelCache)
        Сделать что-то после получения объекта из кеша второго уровня
        Parameters:
        valueFromSecondLevelCache - объект из кеша второго уровня
      • doInThirdLevelCacheHit

        default void doInThirdLevelCacheHit​(T valueFromThirdLevelCache)
        Сделать что-то после получения объекта из кеша третьего уровня
        Parameters:
        valueFromThirdLevelCache - объект из кеша третьего уровня