K - type of the key in the cacheV - type of the value in the cachepublic class GuavaCacheTableDescriptor<K,V> extends BaseTableDescriptor<K,V,GuavaCacheTableDescriptor<K,V>>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GUAVA_CACHE |
static java.lang.String |
PROVIDER_FACTORY_CLASS_NAME |
config, tableId| Constructor and Description |
|---|
GuavaCacheTableDescriptor(java.lang.String tableId)
Constructs a table descriptor instance
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getProviderFactoryClassName()
Return the fully qualified class name of the
TableProviderFactory |
java.util.Map<java.lang.String,java.lang.String> |
toConfig(Config jobConfig)
Generate configuration for this table descriptor, the generated configuration
should be the complete configuration for this table that can be directly
included in the job configuration.
|
protected void |
validate()
Validate that this table descriptor is constructed properly; this method is used internally.
|
GuavaCacheTableDescriptor |
withCache(com.google.common.cache.Cache<K,V> cache)
Specify a pre-configured Guava cache instance to be used for caching table.
|
addTableConfig, getTableId, withConfigpublic static final java.lang.String PROVIDER_FACTORY_CLASS_NAME
public static final java.lang.String GUAVA_CACHE
public GuavaCacheTableDescriptor(java.lang.String tableId)
tableId - Id of the table, it must conform to pattern [\\d\\w-_]+public GuavaCacheTableDescriptor withCache(com.google.common.cache.Cache<K,V> cache)
cache - Guava cache instancepublic java.lang.String getProviderFactoryClassName()
BaseTableDescriptorTableProviderFactorygetProviderFactoryClassName in class BaseTableDescriptor<K,V,GuavaCacheTableDescriptor<K,V>>TableProviderFactorypublic java.util.Map<java.lang.String,java.lang.String> toConfig(Config jobConfig)
TableDescriptorjobConfig.toConfig in interface TableDescriptor<K,V,GuavaCacheTableDescriptor<K,V>>toConfig in class BaseTableDescriptor<K,V,GuavaCacheTableDescriptor<K,V>>jobConfig - job configurationprotected void validate()
BaseTableDescriptorvalidate in class BaseTableDescriptor<K,V,GuavaCacheTableDescriptor<K,V>>