package org.opendaylight.yangtools.yang.data.util;
import java.io.IOException;
+import org.opendaylight.yangtools.rfc7952.data.api.NormalizedMetadataStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.model.api.CaseSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
/**
* childs - empty augment - only one element can be.
*/
-class ChoiceNodeDataWithSchema extends CompositeNodeDataWithSchema {
-
+class ChoiceNodeDataWithSchema extends CompositeNodeDataWithSchema<ChoiceSchemaNode> {
private CaseNodeDataWithSchema caseNodeDataWithSchema;
ChoiceNodeDataWithSchema(final ChoiceSchemaNode schema) {
}
@Override
- protected CompositeNodeDataWithSchema addCompositeChild(final DataSchemaNode schema) {
+ protected CaseNodeDataWithSchema addCompositeChild(final DataSchemaNode schema) {
CaseNodeDataWithSchema newChild = new CaseNodeDataWithSchema((CaseSchemaNode) schema);
caseNodeDataWithSchema = newChild;
addCompositeChild(newChild);
}
@Override
- public void write(final NormalizedNodeStreamWriter writer) throws IOException {
+ public void write(final NormalizedNodeStreamWriter writer, final NormalizedMetadataStreamWriter metaWriter)
+ throws IOException {
writer.nextDataSchemaNode(getSchema());
writer.startChoiceNode(provideNodeIdentifier(), childSizeHint());
- super.write(writer);
+ super.write(writer, metaWriter);
writer.endNode();
}
-
}