Class LookupFullCache
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 Summary
ConstructorsConstructorDescriptionLookupFullCache(CacheLoader cacheLoader, org.apache.flink.table.connector.source.lookup.cache.trigger.CacheReloadTrigger reloadTrigger) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Collection<org.apache.flink.table.data.RowData>getIfPresent(org.apache.flink.table.data.RowData key) voidinvalidate(org.apache.flink.table.data.RowData key) voidopen(org.apache.flink.metrics.groups.CacheMetricGroup metricGroup) Collection<org.apache.flink.table.data.RowData>put(org.apache.flink.table.data.RowData key, Collection<org.apache.flink.table.data.RowData> value) voidsetUserCodeClassLoader(ClassLoader userCodeClassLoader) longsize()
-
Constructor Details
-
LookupFullCache
public LookupFullCache(CacheLoader cacheLoader, org.apache.flink.table.connector.source.lookup.cache.trigger.CacheReloadTrigger reloadTrigger)
-
-
Method Details
-
setUserCodeClassLoader
-
open
public void open(org.apache.flink.metrics.groups.CacheMetricGroup metricGroup) - Specified by:
openin interfaceorg.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:
getIfPresentin interfaceorg.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:
putin interfaceorg.apache.flink.table.connector.source.lookup.cache.LookupCache
-
invalidate
public void invalidate(org.apache.flink.table.data.RowData key) - Specified by:
invalidatein interfaceorg.apache.flink.table.connector.source.lookup.cache.LookupCache
-
size
public long size()- Specified by:
sizein interfaceorg.apache.flink.table.connector.source.lookup.cache.LookupCache
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-