java.lang.Object
org.apache.flink.table.runtime.functions.table.lookup.fullcache.LookupFullCache
All Implemented Interfaces:
Serializable, AutoCloseable, org.apache.flink.table.connector.source.lookup.cache.LookupCache

@Internal public class LookupFullCache extends Object implements org.apache.flink.table.connector.source.lookup.cache.LookupCache
Internal implementation of LookupCache for LookupOptions.LookupCacheType.FULL.
See Also:
  • Constructor Details

    • LookupFullCache

      public LookupFullCache(CacheLoader cacheLoader, org.apache.flink.table.connector.source.lookup.cache.trigger.CacheReloadTrigger reloadTrigger)
  • Method Details

    • setUserCodeClassLoader

      public void setUserCodeClassLoader(ClassLoader userCodeClassLoader)
    • open

      public void open(org.apache.flink.metrics.groups.CacheMetricGroup metricGroup)
      Specified by:
      open in interface org.apache.flink.table.connector.source.lookup.cache.LookupCache
    • getIfPresent

      public Collection<org.apache.flink.table.data.RowData> getIfPresent(org.apache.flink.table.data.RowData key)
      Specified by:
      getIfPresent in interface org.apache.flink.table.connector.source.lookup.cache.LookupCache
    • put

      public Collection<org.apache.flink.table.data.RowData> put(org.apache.flink.table.data.RowData key, Collection<org.apache.flink.table.data.RowData> value)
      Specified by:
      put in interface org.apache.flink.table.connector.source.lookup.cache.LookupCache
    • invalidate

      public void invalidate(org.apache.flink.table.data.RowData key)
      Specified by:
      invalidate in interface org.apache.flink.table.connector.source.lookup.cache.LookupCache
    • size

      public long size()
      Specified by:
      size in interface org.apache.flink.table.connector.source.lookup.cache.LookupCache
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception