Class ChangeTrackingStatementDeParser

java.lang.Object
net.sf.jsqlparser.util.deparser.StatementDeParser
org.openrewrite.sql.internal.ChangeTrackingStatementDeParser
All Implemented Interfaces:
net.sf.jsqlparser.statement.StatementVisitor<StringBuilder>

public class ChangeTrackingStatementDeParser extends net.sf.jsqlparser.util.deparser.StatementDeParser
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected StringBuilder
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    applyChange(String original, String parsed)
    Avoid changing the original sql formatting if no tracked changes were made.
    static void
    deparseUpdateSets(List<net.sf.jsqlparser.statement.update.UpdateSet> arg0, StringBuilder arg1, net.sf.jsqlparser.expression.ExpressionVisitor<StringBuilder> arg2)
     
     
    void
     
    void
     

    Methods inherited from class net.sf.jsqlparser.util.deparser.StatementDeParser

    getExpressionDeParser, getSelectDeParser, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.sf.jsqlparser.statement.StatementVisitor

    visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
  • Field Details

  • Constructor Details

    • ChangeTrackingStatementDeParser

      public ChangeTrackingStatementDeParser(StringBuilder builder)
  • Method Details

    • trackChange

      public void trackChange(Runnable r)
    • applyChange

      public String applyChange(String original, String parsed)
      Avoid changing the original sql formatting if no tracked changes were made.
      Parameters:
      original - the original sql
      parsed - the parsed and recreated sql, with potential formatting changes
      Returns:
      the original if no tracked changes were made, otherwise the parsed
    • deparseUpdateSets

      public static void deparseUpdateSets(List<net.sf.jsqlparser.statement.update.UpdateSet> arg0, StringBuilder arg1, net.sf.jsqlparser.expression.ExpressionVisitor<StringBuilder> arg2)
    • getBuilder

      public StringBuilder getBuilder()
    • setBuilder

      public void setBuilder(StringBuilder arg0)