Class 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:
    Serialized Form
    • Constructor Detail

      • LookupFullCache

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

      • 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