private final @NonNull InstanceIdentifierCodec instanceIdentifierCodec;
private final @NonNull IdentityCodec identityCodec;
private final @NonNull BindingRuntimeContext context;
- private final @NonNull SchemaRootCodecContext<?> root;
+ private final @NonNull RootCodecContext<?> root;
public BindingCodecContext() {
this(ServiceLoader.load(BindingRuntimeContext.class).findFirst()
public BindingCodecContext(final BindingRuntimeContext context) {
this.context = requireNonNull(context, "Binding Runtime Context is required.");
- root = new SchemaRootCodecContext<>(this);
+ root = new RootCodecContext<>(this);
identityCodec = new IdentityCodec(context);
instanceIdentifierCodec = new InstanceIdentifierCodec(this);
}
abstract sealed class DataContainerCodecContext<D extends DataObject, T extends RuntimeTypeContainer>
extends CodecContext implements CommonDataObjectCodecTreeNode<D>
- permits AbstractDataObjectCodecContext, ChoiceNodeCodecContext, SchemaRootCodecContext {
+ permits AbstractDataObjectCodecContext, ChoiceNodeCodecContext, RootCodecContext {
private static final Logger LOG = LoggerFactory.getLogger(DataContainerCodecContext.class);
private static final VarHandle EVENT_STREAM_SERIALIZER;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
-final class SchemaRootCodecContext<D extends DataObject> extends DataContainerCodecContext<D, BindingRuntimeTypes>
+final class RootCodecContext<D extends DataObject> extends DataContainerCodecContext<D, BindingRuntimeTypes>
implements BindingDataObjectCodecTreeNode<D> {
/**
* Prototype for the root of YANG modeled world. This class only exists because DataContainerCodecContext requires
});
private final LoadingCache<Class<?>, NotificationCodecContext<?>> notificationsByClass = CacheBuilder.newBuilder()
- .build(new CacheLoader<Class<?>, NotificationCodecContext<?>>() {
+ .build(new CacheLoader<>() {
@Override
public NotificationCodecContext<?> load(final Class<?> key) {
// FIXME: sharpen check to an Notification.class
});
private final LoadingCache<Class<?>, ContainerNodeCodecContext<?>> rpcDataByClass = CacheBuilder.newBuilder()
- .build(new CacheLoader<Class<?>, ContainerNodeCodecContext<?>>() {
+ .build(new CacheLoader<>() {
@Override
public ContainerNodeCodecContext<?> load(final Class<?> key) {
final BiFunction<BindingRuntimeTypes, QName, Optional<? extends ContainerLikeRuntimeType<?, ?>>> lookup;
}
});
- SchemaRootCodecContext(final CodecContextFactory factory) {
+ RootCodecContext(final CodecContextFactory factory) {
super(new Prototype(factory));
}