import org.opendaylight.yangtools.binding.data.codec.util.ChoiceDispatchSerializer;
import org.opendaylight.yangtools.sal.binding.generator.util.JavassistUtils;
import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;
+import org.opendaylight.yangtools.yang.binding.BindingStreamEventWriter;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.DataObjectSerializerImplementation;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
*/
public class StreamWriterGenerator extends AbstractStreamWriterGenerator {
+
+ private static final String UNKNOWN_SIZE = BindingStreamEventWriter.class.getName() + ".UNKNOWN_SIZE";
+
private StreamWriterGenerator(final JavassistUtils utils, final Void ignore) {
super(utils);
}
return Integer.toString(node.getChildNodes().size());
}
+
@Override
protected DataObjectSerializerSource generateContainerSerializer(final GeneratedType type, final ContainerSchemaNode node) {
return new AugmentableDataNodeContainerEmitterSource(this, type, node) {
@Override
public CharSequence emitStartEvent() {
- return startContainerNode(classReference(type), getChildSizeFromSchema(node));
+ return startContainerNode(classReference(type), UNKNOWN_SIZE);
}
};
}
return new AugmentableDataNodeContainerEmitterSource(this, type, node) {
@Override
public CharSequence emitStartEvent() {
- return startContainerNode(classReference(type), getChildSizeFromSchema(node));
+ return startContainerNode(classReference(type), UNKNOWN_SIZE);
}
};
}
return new AugmentableDataNodeContainerEmitterSource(this, type, node) {
@Override
public CharSequence emitStartEvent() {
- return startCaseNode(classReference(type),getChildSizeFromSchema(node));
+ return startCaseNode(classReference(type),UNKNOWN_SIZE);
}
};
}
@Override
public CharSequence emitStartEvent() {
- return startUnkeyedListItem(getChildSizeFromSchema(schemaNode));
+ return startUnkeyedListItem(UNKNOWN_SIZE);
}
};
}
return new AugmentableDataNodeContainerEmitterSource(this, type, node) {
@Override
public CharSequence emitStartEvent() {
- return startMapEntryNode(invoke(INPUT, "getKey"), getChildSizeFromSchema(node));
+ return startMapEntryNode(invoke(INPUT, "getKey"), UNKNOWN_SIZE);
}
};
}