Interface ResolutionControl<A,​B>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void cacheFor​(int value, TimeUnit units)
      States that the cached value should be used if it is no older than the specified duration.
      B getCachedResult()
      Returns the cached result file or null if the result has not been cached.
      A getRequest()
      Returns the query object that was requested in this resolution.
      void refresh()
      States that any cached value should be ignored, forcing a fresh resolve.
      void useCachedResult()
      States that the cached value should be used regardless of age.
    • Method Detail

      • getRequest

        A getRequest()
        Returns the query object that was requested in this resolution.
        Returns:
        the request object
      • getCachedResult

        @Nullable
        B getCachedResult()
        Returns the cached result file or null if the result has not been cached.
        Returns:
        the cached result
      • cacheFor

        void cacheFor​(int value,
                      TimeUnit units)
        States that the cached value should be used if it is no older than the specified duration.
        Parameters:
        value - The number of units
        units - The time units
      • useCachedResult

        void useCachedResult()
        States that the cached value should be used regardless of age. If not cachedResult is available, resolution should fail.
      • refresh

        void refresh()
        States that any cached value should be ignored, forcing a fresh resolve.