-
- private final Set<Class<? extends DataObject>> cachedValues;
- private final LoadingCache<DataContainerCodecContext<?, ?>, BindingNormalizedNodeCache> caches = CacheBuilder
- .newBuilder().build(new CacheLoader<DataContainerCodecContext<?, ?>, BindingNormalizedNodeCache>() {
- @Override
- public BindingNormalizedNodeCache load(final DataContainerCodecContext<?, ?> key) {
- return new BindingNormalizedNodeCache(AbstractBindingNormalizedNodeCacheHolder.this, key);
+ @SuppressWarnings("rawtypes")
+ private final LoadingCache<CodecContext, AbstractBindingNormalizedNodeCache> caches =
+ CacheBuilder.newBuilder().build(new CacheLoader<>() {
+ @Override
+ public AbstractBindingNormalizedNodeCache load(final CodecContext key) {
+ // FIXME: Use a switch expression once we have https://openjdk.org/jeps/441
+ if (key instanceof DataContainerCodecContext<?, ?> dataContainer) {
+ return new DataObjectNormalizedNodeCache(AbstractBindingNormalizedNodeCacheHolder.this,
+ dataContainer);