Class PreambleSingleColumnReconstructedSelectParser

java.lang.Object
io.debezium.connector.oracle.logminer.parser.PreambleSingleColumnReconstructedSelectParser
Direct Known Subclasses:
SelectLobParser, XmlBeginParser

public abstract class PreambleSingleColumnReconstructedSelectParser extends Object
An abstract implementation that knows how to parse a basic Oracle SELECT statement that contains a single column with one or more where conditions.
Author:
Chris Cranford
  • Field Details

  • Constructor Details

    • PreambleSingleColumnReconstructedSelectParser

      public PreambleSingleColumnReconstructedSelectParser(String preamble)
  • Method Details

    • parse

      public LogMinerDmlEntry parse(String sql, Table table)
    • getColumnName

      public String getColumnName()
    • getSchemaName

      public String getSchemaName()
    • getTableName

      public String getTableName()
    • parseQuotedValue

      protected int parseQuotedValue(String sql, int index, Consumer<String> collector)
    • parseSelectable

      protected int parseSelectable(String sql, int index, Table table)
    • parseIntoClause

      protected int parseIntoClause(String sql, int index)
    • parseFromClause

      protected int parseFromClause(String sql, int index)
    • parseWhereClause

      protected int parseWhereClause(String sql, int index, Table table)
    • parseOperator

      protected int parseOperator(String sql, int index)
    • parseColumnValue

      protected int parseColumnValue(String sql, int index, int columnIndex)
    • reset

      protected void reset(Table table)
    • createDmlEntryForColumnValues

      protected abstract LogMinerDmlEntry createDmlEntryForColumnValues(Object[] columnValues)
    • startsWithAtIndex

      private boolean startsWithAtIndex(String startsWithValue, int index, String value)