*/
package org.opendaylight.mdsal.binding.dom.codec.impl;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCodec;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-class NonCachingCodec<D extends DataObject> implements BindingNormalizedNodeCachingCodec<D> {
-
+final class NonCachingCodec<D extends DataObject> implements BindingNormalizedNodeCachingCodec<D> {
private final BindingNormalizedNodeCodec<D> delegate;
- protected NonCachingCodec(final BindingNormalizedNodeCodec<D> delegate) {
- this.delegate = delegate;
+ NonCachingCodec(final BindingNormalizedNodeCodec<D> delegate) {
+ this.delegate = requireNonNull(delegate);
}
@Override
public void close() {
// NOOP
}
-
}
@Test
public void basicTest() {
- try (NonCachingCodec<DataObject> nonCachingCodec = new NonCachingCodec<>(codec)) {
+ try (var nonCachingCodec = new NonCachingCodec<>(codec)) {
nonCachingCodec.serialize(object);
verify(codec).serialize(object);
nonCachingCodec.deserialize(node);