Interface QueryCompilationCache

    • Method Detail

      • close

        void close()
        Method to close the cache when no longer needed. Provides a hook to release resources etc.
      • evict

        void evict​(String queryKey)
        Evict the query from the compilation cache.
        Parameters:
        queryKey - Key for the query to evict.
      • clear

        void clear()
        Method to clear the cache.
      • isEmpty

        boolean isEmpty()
        Accessor for whether the cache is empty.
        Returns:
        Whether it is empty.
      • size

        int size()
        Accessor for the total number of compilations in the query cache.
        Returns:
        Number of queries
      • get

        QueryCompilation get​(String queryKey)
        Accessor for a (generic) compilation from the cache.
        Parameters:
        queryKey - The query key
        Returns:
        The cached query compilation
      • put

        QueryCompilation put​(String queryKey,
                             QueryCompilation compilation)
        Method to put an object in the cache.
        Parameters:
        queryKey - The query key
        compilation - The compilation to cache
        Returns:
        The cached query previously associated with this query
      • contains

        boolean contains​(String queryKey)
        Accessor for whether the specified query is in the cache
        Parameters:
        queryKey - The query key
        Returns:
        Whether it is in the cache