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;
}
}
- /**
- * Converts Binding Map.Entry to DOM Map.Entry.
- *
- * <p>
- * Same as {@link #toNormalizedNode(InstanceIdentifier, DataObject)}.
- *
- * @param binding Map Entry with InstanceIdentifier as key and DataObject as value.
- * @return DOM Map Entry with {@link YangInstanceIdentifier} as key and {@link NormalizedNode}
- * as value.
- */
- @SuppressWarnings({"unchecked", "rawtypes"})
- public final Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> toNormalizedNode(
- final Entry<InstanceIdentifier<? extends DataObject>, DataObject> binding) {
- return toNormalizedNode((InstanceIdentifier) binding.getKey(), binding.getValue());
- }
-
@Override
public final Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode(final YangInstanceIdentifier path,
final NormalizedNode<?, ?> data) {
}
@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());