@Override public Map<String, String> toConfig(Config jobConfig) { Map<String, String> tableConfig = new HashMap<>(super.toConfig(jobConfig)); addTableConfig(GUAVA_CACHE, SerdeUtils.serialize("Guava cache", cache), tableConfig); return Collections.unmodifiableMap(tableConfig); }
@Test public void testSerializeWithCacheInstance() { String tableId = "guavaCacheId"; GuavaCacheTableDescriptor guavaTableDesc = new GuavaCacheTableDescriptor(tableId) .withCache(CacheBuilder.newBuilder().build()); Map<String, String> tableConfig = guavaTableDesc.toConfig(new MapConfig()); assertExists(GuavaCacheTableDescriptor.GUAVA_CACHE, tableId, tableConfig); doTestSerialize(guavaTableDesc); }