Class AbstractHitting

java.lang.Object
org.miaixz.bus.cache.provider.AbstractHitting
All Implemented Interfaces:
Hitting
Direct Known Subclasses:
H2Hitting, MySQLHitting, SqliteHitting

public abstract class AbstractHitting extends Object implements Hitting
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

  • Method Details

    • newHashMap

      public static Map<String,Object> newHashMap(Object... keyValues)
    • jdbcOperationsSupplier

      protected abstract Supplier<org.springframework.jdbc.core.JdbcOperations> jdbcOperationsSupplier(Map<String,Object> context)
      1. create JdbcOperations 2. init db(like: load sql script, create table, init table...)
      Parameters:
      context - :other parameters from constructor
      Returns:
      initiated JdbOperations object
    • transferResults

      protected abstract Stream<AbstractHitting.DataDO> transferResults(List<Map<String,Object>> map)
      convert DB Map Result to DataDO(Stream)
      Parameters:
      map - result from query DB.
      Returns:
      the object
    • hitIncr

      public void hitIncr(String pattern, int count)
      Specified by:
      hitIncr in interface Hitting
    • reqIncr

      public void reqIncr(String pattern, int count)
      Specified by:
      reqIncr in interface Hitting
    • getHitting

      public Map<String,Hitting.HittingDO> getHitting()
      Specified by:
      getHitting in interface Hitting
    • reset

      public void reset(String pattern)
      Specified by:
      reset in interface Hitting
    • resetAll

      public void resetAll()
      Specified by:
      resetAll in interface Hitting
    • tearDown

      @PreDestroy public void tearDown()