This is intended for debug and development purposes only, and follows a similar style to the + * `explain` API in libraries suck as Spark Calcite etc. + * + *
Usage: + * + *
+ * io.substrait.plan.Plan plan = toSubstrait.convert(enginePlan); + * SubstraitStringify.explain(plan).forEach(System.out::println); + *+ * + * There is scope for improving this output; there are some gaps in the lesser used relations This + * is not a replacement for any canoncial form and is only for ease of debugging + * + *
TODO: https://github.com/substrait-io/substrait-java/issues/302 which tracks the full
+ * implementation of this
+ */
+public class SubstraitStringify extends ParentStringify
+ implements RelVisitor