Package io.debezium.schema
Class FieldNameSelector.FieldNameCache<T>
- java.lang.Object
-
- io.debezium.schema.FieldNameSelector.FieldNameCache<T>
-
- All Implemented Interfaces:
FieldNameSelector.FieldNamer<T>
- Enclosing class:
- FieldNameSelector
private static class FieldNameSelector.FieldNameCache<T> extends Object implements FieldNameSelector.FieldNamer<T>
A field namer that caches names it has obtained from a delegate
-
-
Field Summary
Fields Modifier and Type Field Description private FieldNameSelector.FieldNamer<T>
delegate
private BoundedConcurrentHashMap<T,String>
fieldNames
-
Constructor Summary
Constructors Constructor Description FieldNameCache(FieldNameSelector.FieldNamer<T> delegate)
-
-
-
Field Detail
-
fieldNames
private final BoundedConcurrentHashMap<T,String> fieldNames
-
delegate
private final FieldNameSelector.FieldNamer<T> delegate
-
-
Constructor Detail
-
FieldNameCache
public FieldNameCache(FieldNameSelector.FieldNamer<T> delegate)
-
-
Method Detail
-
fieldNameFor
public String fieldNameFor(T column)
- Specified by:
fieldNameFor
in interfaceFieldNameSelector.FieldNamer<T>
-
-