Class PreambleSingleColumnReconstructedSelectParser
java.lang.Object
io.debezium.connector.oracle.logminer.parser.PreambleSingleColumnReconstructedSelectParser
- Direct Known Subclasses:
SelectLobParser,XmlBeginParser
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate Stringprivate Object[]private static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate final Stringprivate Stringprivate static final Stringprivate Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract LogMinerDmlEntrycreateDmlEntryForColumnValues(Object[] columnValues) protected intparseColumnValue(String sql, int index, int columnIndex) protected intparseFromClause(String sql, int index) protected intparseIntoClause(String sql, int index) protected intparseOperator(String sql, int index) protected intparseQuotedValue(String sql, int index, Consumer<String> collector) protected intparseSelectable(String sql, int index, Table table) protected intparseWhereClause(String sql, int index, Table table) protected voidprivate booleanstartsWithAtIndex(String startsWithValue, int index, String value)
-
Field Details
-
SELECT
- See Also:
-
INTO
- See Also:
-
FROM
- See Also:
-
WHERE
- See Also:
-
AND
- See Also:
-
OR
- See Also:
-
FOR_UPDATE
- See Also:
-
preamble
-
columnName
-
schemaName
-
tableName
-
columnValues
-
-
Constructor Details
-
PreambleSingleColumnReconstructedSelectParser
-
-
Method Details
-
parse
-
getColumnName
-
getSchemaName
-
getTableName
-
parseQuotedValue
-
parseSelectable
-
parseIntoClause
-
parseFromClause
-
parseWhereClause
-
parseOperator
-
parseColumnValue
-
reset
-
createDmlEntryForColumnValues
-
startsWithAtIndex
-