import static java.util.Objects.requireNonNull;
-import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Delegator;
-@NonNullByDefault
abstract class AbstractBindingAdapter<T> implements Delegator<T> {
- private final BindingToNormalizedNodeCodec codec;
- private final T delegate;
+ private final @NonNull AdapterContext adapterContext;
+ private final @NonNull T delegate;
- AbstractBindingAdapter(final BindingToNormalizedNodeCodec codec, final T delegate) {
- this.codec = requireNonNull(codec);
+ AbstractBindingAdapter(final AdapterContext adapterContext, final T delegate) {
+ this.adapterContext = requireNonNull(adapterContext);
this.delegate = requireNonNull(delegate);
}
return delegate;
}
- protected final BindingToNormalizedNodeCodec getCodec() {
- return codec;
+ protected final @NonNull AdapterContext adapterContext() {
+ return adapterContext;
+ }
+
+ protected final @NonNull CurrentAdapterSerializer currentSerializer() {
+ return adapterContext.currentSerializer();
}
}