import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
return ChildAddressabilitySummary.UNADDRESSABLE;
}
- static DataContainerCodecPrototype<SchemaContext> rootPrototype(final CodecContextFactory factory) {
- final SchemaContext schema = factory.getRuntimeContext().getEffectiveModelContext();
- final NodeIdentifier arg = NodeIdentifier.create(schema.getQName());
+ static DataContainerCodecPrototype<EffectiveModelContext> rootPrototype(final CodecContextFactory factory) {
+ final EffectiveModelContext schema = factory.getRuntimeContext().getEffectiveModelContext();
+ final NodeIdentifier arg = NodeIdentifier.create(SchemaContext.NAME);
return new DataContainerCodecPrototype<>(DataRoot.class, arg, schema, factory);
}
}
private @NonNull DataContainerCodecContext<?, T> loadInstance() {
- final DataContainerCodecContext<?, T> tmp = createInstance();
- final Object witness = INSTANCE.compareAndExchangeRelease(this, null, tmp);
- return witness == null ? tmp : (DataContainerCodecContext<?, T>) witness;
+ final var tmp = createInstance();
+ final var witness = (DataContainerCodecContext<?, T>) INSTANCE.compareAndExchangeRelease(this, null, tmp);
+ return witness == null ? tmp : witness;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
throw new IllegalArgumentException("Unsupported type " + getBindingClass() + " " + schema);
}
+ // FIXME: eliminate with above createInstance() item
boolean isChoice() {
return schema instanceof ChoiceSchemaNode;
}