Class AbstractKeyGenerator

java.lang.Object
es.kukenan.smartfi.microservice.contracts.cache.AbstractKeyGenerator
All Implemented Interfaces:
org.springframework.cache.interceptor.KeyGenerator
Direct Known Subclasses:
InternalProductKeyGenerator, MovementsKeyGenerator, ProductsKeyGenerator

public abstract class AbstractKeyGenerator extends Object implements org.springframework.cache.interceptor.KeyGenerator
Class in charge to generated a customized key.
  • Field Details

    • requestParams

      private final List<String> requestParams
      optional Params cache key.
    • path

      private final String path
      url base.
  • Constructor Details

    • AbstractKeyGenerator

      AbstractKeyGenerator(List<String> requestParams, String path)
  • Method Details

    • generate

      public Object generate(Object target, Method method, Object... params)
      Specified by:
      generate in interface org.springframework.cache.interceptor.KeyGenerator
    • generateBaseKey

      public abstract String generateBaseKey(String path, Object... params)
      Generate base key.
      Parameters:
      path - path base
      params - parameters list
      Returns:
      the base key
    • getInitialPosition

      public abstract int getInitialPosition()
      Get the initial position to obtain params.
      Returns:
      the initial position