import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener;
}
@Override
- public final InstanceIdentifier<?> fromYangInstanceIdentifier(final YangInstanceIdentifier dom) {
+ public final <T extends DataObject> InstanceIdentifier<T> fromYangInstanceIdentifier(
+ final YangInstanceIdentifier dom) {
return codecRegistry.fromYangInstanceIdentifier(dom);
}
}
}
- public final BindingNormalizedNodeCodecRegistry getCodecFactory() {
- return codecRegistry;
- }
-
// FIXME: This should be probably part of Binding Runtime context
public final ImmutableBiMap<Method, SchemaPath> getRpcMethodToSchemaPath(final Class<? extends RpcService> key) {
final Module module = getModuleBlocking(key);
return new SimpleEntry<>(bindingPath, codecContext);
}
- SchemaPath getActionPath(final Class<? extends Action<?, ?, ?>> type) {
+ final SchemaPath getActionPath(final Class<? extends Action<?, ?, ?>> type) {
final ActionDefinition schema = runtimeContext().getActionDefinition(type);
checkArgument(schema != null, "Failed to find schema for %s", type);
return schema.getPath();
}
- private BindingRuntimeContext runtimeContext() {
+ final BindingRuntimeContext runtimeContext() {
return futureSchema.runtimeContext();
}
return ImmutableSet.copyOf(Iterators.transform(path.getPathArguments().iterator(), PathArgument::getType));
}
- protected NormalizedNode<?, ?> instanceIdentifierToNode(final YangInstanceIdentifier parentPath) {
- return ImmutableNodes.fromInstanceId(runtimeContext().getSchemaContext(), parentPath);
- }
-
protected Collection<DOMDataTreeIdentifier> toDOMDataTreeIdentifiers(
final Collection<DataTreeIdentifier<?>> subtrees) {
return subtrees.stream().map(this::toDOMDataTreeIdentifier).collect(Collectors.toSet());