import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Empty;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
@Beta
public interface BindingDataObjectCodecTreeNode<T extends DataObject>
@NonNull BindingNormalizedNodeCachingCodec<T> createCachingCodec(
@NonNull ImmutableCollection<Class<? extends BindingObject>> cacheSpecifier);
- @Beta
- void writeAsNormalizedNode(T data, NormalizedNodeStreamWriter writer);
-
/**
* Enumeration of possible addressability attribute of all children.
*/
final NormalizedNodeResult result = new NormalizedNodeResult();
// We create DOM stream writer which produces normalized nodes
final NormalizedNodeStreamWriter domWriter = ImmutableNormalizedNodeStreamWriter.from(result);
- writeAsNormalizedNode(data, domWriter);
- return result.getResult();
- }
-
- @Override
- public void writeAsNormalizedNode(final D data, final NormalizedNodeStreamWriter writer) {
try {
- eventStreamSerializer().serialize(data, new BindingToNormalizedStreamWriter(this, writer));
+ eventStreamSerializer().serialize(data, new BindingToNormalizedStreamWriter(this, domWriter));
} catch (final IOException e) {
throw new IllegalStateException("Failed to serialize Binding DTO",e);
}
+ return result.getResult();
}
static final <T extends NormalizedNode> @NonNull T checkDataArgument(final @NonNull Class<T> expectedType,