Class CreateTableParserListener
- java.lang.Object
-
- io.debezium.ddl.parser.mysql.generated.MySqlParserBaseListener
-
- io.debezium.connector.mysql.antlr.listener.CreateTableParserListener
-
- All Implemented Interfaces:
MySqlParserListener
,org.antlr.v4.runtime.tree.ParseTreeListener
public class CreateTableParserListener extends MySqlParserBaseListener
Parser listener that is parsing MySQL CREATE TABLE statements.- Author:
- Roman Kuchár
.
-
-
Field Summary
Fields Modifier and Type Field Description private ColumnDefinitionParserListener
columnDefinitionListener
private MySqlDefaultValueConverter
defaultValueConverter
private List<org.antlr.v4.runtime.tree.ParseTreeListener>
listeners
private MySqlAntlrDdlParser
parser
private TableEditor
tableEditor
-
Constructor Summary
Constructors Constructor Description CreateTableParserListener(MySqlAntlrDdlParser parser, List<org.antlr.v4.runtime.tree.ParseTreeListener> listeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ColumnEditor
convertDefaultValueToSchemaType(ColumnEditor columnEditor)
void
enterColumnCreateTable(MySqlParser.ColumnCreateTableContext ctx)
void
enterColumnDeclaration(MySqlParser.ColumnDeclarationContext ctx)
void
enterPrimaryKeyTableConstraint(MySqlParser.PrimaryKeyTableConstraintContext ctx)
void
enterTableOptionCharset(MySqlParser.TableOptionCharsetContext ctx)
void
enterUniqueKeyTableConstraint(MySqlParser.UniqueKeyTableConstraintContext ctx)
void
exitColumnCreateTable(MySqlParser.ColumnCreateTableContext ctx)
void
exitColumnDeclaration(MySqlParser.ColumnDeclarationContext ctx)
void
exitCopyCreateTable(MySqlParser.CopyCreateTableContext ctx)
-
Methods inherited from class io.debezium.ddl.parser.mysql.generated.MySqlParserBaseListener
enterAdministrationStatement, enterAggregateFunctionCall, enterAggregateWindowedFunction, enterAlterByAddCheckTableConstraint, enterAlterByAddColumn, enterAlterByAddColumns, enterAlterByAddForeignKey, enterAlterByAddIndex, enterAlterByAddPartition, enterAlterByAddPrimaryKey, enterAlterByAddSpecialIndex, enterAlterByAddUniqueKey, enterAlterByAlterIndexVisibility, enterAlterByAnalyzePartition, enterAlterByChangeColumn, enterAlterByChangeDefault, enterAlterByCheckPartition, enterAlterByCoalescePartition, enterAlterByConvertCharset, enterAlterByDefaultCharset, enterAlterByDisableKeys, enterAlterByDiscardPartition, enterAlterByDiscardTablespace, enterAlterByDropColumn, enterAlterByDropConstraintCheck, enterAlterByDropForeignKey, enterAlterByDropIndex, enterAlterByDropPartition, enterAlterByDropPrimaryKey, enterAlterByEnableKeys, enterAlterByExchangePartition, enterAlterByForce, enterAlterByImportPartition, enterAlterByImportTablespace, enterAlterByLock, enterAlterByModifyColumn, enterAlterByOptimizePartition, enterAlterByOrder, enterAlterByRebuildPartition, enterAlterByRemovePartitioning, enterAlterByRename, enterAlterByRenameColumn, enterAlterByRenameIndex, enterAlterByReorganizePartition, enterAlterByRepairPartition, enterAlterBySetAlgorithm, enterAlterByTableOption, enterAlterByTruncatePartition, enterAlterByUpgradePartitioning, enterAlterByValidate, enterAlterEvent, enterAlterFunction, enterAlterInstance, enterAlterLogfileGroup, enterAlterProcedure, enterAlterServer, enterAlterSimpleDatabase, enterAlterTable, enterAlterTablespace, enterAlterUpgradeName, enterAlterUserMysqlV56, enterAlterUserMysqlV57, enterAlterView, enterAnalyzeTable, enterAssignmentField, enterAtomTableItem, enterAuthPlugin, enterAutoIncrementColumnConstraint, enterBeginWork, enterBetweenPredicate, enterBinaryComparasionPredicate, enterBinaryExpressionAtom, enterBinlogStatement, enterBitExpressionAtom, enterBitOperator, enterBlockStatement, enterBooleanLiteral, enterBoolMasterOption, enterCacheIndexStatement, enterCallStatement, enterCaseAlternative, enterCaseFuncAlternative, enterCaseFunctionCall, enterCaseStatement, enterChangeMaster, enterChangeReplicationFilter, enterChannelFlushOption, enterChannelOption, enterCharFunctionCall, enterCharsetName, enterCharsetNameBase, enterCheckColumnConstraint, enterChecksumTable, enterCheckTable, enterCheckTableConstraint, enterCheckTableOption, enterCloseCursor, enterCollateColumnConstraint, enterCollateExpressionAtom, enterCollationName, enterCollectionDataType, enterCollectionOption, enterCollectionOptions, enterColumnDefinition, enterCommentColumnConstraint, enterCommitWork, enterComparisonOperator, enterCompoundStatement, enterConstant, enterConstantExpressionAtom, enterConstants, enterConstraintDeclaration, enterConvertedDataType, enterCopyCreateTable, enterCreateDatabase, enterCreateDatabaseOption, enterCreateDefinitions, enterCreateEvent, enterCreateFunction, enterCreateIndex, enterCreateLogfileGroup, enterCreateProcedure, enterCreateServer, enterCreateTablespaceInnodb, enterCreateTablespaceNdb, enterCreateTrigger, enterCreateUdfunction, enterCreateUserMysqlV56, enterCreateUserMysqlV57, enterCreateView, enterCurrentSchemaPriviLevel, enterCurrentTimestamp, enterDataTypeBase, enterDataTypeFunctionCall, enterDdlStatement, enterDeallocatePrepare, enterDecimalLiteral, enterDecimalMasterOption, enterDeclareCondition, enterDeclareCursor, enterDeclareHandler, enterDeclareVariable, enterDefaultAuthConnectionOption, enterDefaultColumnConstraint, enterDefaultValue, enterDefiniteFullTablePrivLevel, enterDefiniteFullTablePrivLevel2, enterDefiniteSchemaPrivLevel, enterDefiniteTablePrivLevel, enterDeleteStatement, enterDescribeConnection, enterDescribeStatements, enterDetailRevoke, enterDiagnosticsConditionInformationName, enterDiagnosticsStatement, enterDimensionDataType, enterDmlStatement, enterDoDbReplication, enterDoStatement, enterDoTableReplication, enterDottedId, enterDropDatabase, enterDropEvent, enterDropFunction, enterDropIndex, enterDropLogfileGroup, enterDropProcedure, enterDropServer, enterDropTable, enterDropTablespace, enterDropTrigger, enterDropUser, enterDropView, enterElifAlternative, enterEmptyStatement, enterEnableType, enterEngineName, enterEveryRule, enterExecuteStatement, enterExistsExpessionAtom, enterExpressionAtomPredicate, enterExpressionOrDefault, enterExpressions, enterExpressionsWithDefaults, enterExtractFunctionCall, enterFetchCursor, enterFileSizeLiteral, enterFlushStatement, enterFlushTableOption, enterForeignKeyTableConstraint, enterFormatColumnConstraint, enterFromClause, enterFullColumnName, enterFullColumnNameExpressionAtom, enterFullDescribeStatement, enterFullId, enterFunctionArg, enterFunctionArgs, enterFunctionCallExpressionAtom, enterFunctionNameBase, enterFunctionParameter, enterGeneratedColumnConstraint, enterGetFormatFunctionCall, enterGlobalPrivLevel, enterGrantProxy, enterGrantStatement, enterGroupByItem, enterGtidsUntilOption, enterGtuidSet, enterHandlerCloseStatement, enterHandlerConditionCode, enterHandlerConditionException, enterHandlerConditionName, enterHandlerConditionNotfound, enterHandlerConditionState, enterHandlerConditionWarning, enterHandlerOpenStatement, enterHandlerReadIndexStatement, enterHandlerReadStatement, enterHandlerStatement, enterHashAuthOption, enterHelpStatement, enterHexadecimalLiteral, enterIfExists, enterIfNotExists, enterIfStatement, enterIgnoreDbReplication, enterIgnoreTableReplication, enterIndexColumnName, enterIndexColumnNames, enterIndexDeclaration, enterIndexHint, enterIndexHintType, enterIndexOption, enterIndexType, enterInnerJoin, enterInPredicate, enterInsertStatement, enterInsertStatementValue, enterInstallPlugin, enterIntervalExpr, enterIntervalExpressionAtom, enterIntervalSchedule, enterIntervalType, enterIntervalTypeBase, enterIsExpression, enterIsNullPredicate, enterIterateStatement, enterJsonExpressionAtom, enterJsonMemberOfPredicate, enterJsonOperator, enterKeywordsCanBeId, enterKillStatement, enterLeaveStatement, enterLengthOneDimension, enterLengthTwoDimension, enterLengthTwoOptionalDimension, enterLevelInWeightListElement, enterLevelWeightList, enterLevelWeightRange, enterLikePredicate, enterLimitClause, enterLimitClauseAtom, enterLoadDataStatement, enterLoadedTableIndexes, enterLoadIndexIntoCache, enterLoadXmlStatement, enterLockAction, enterLockClause, enterLockTableElement, enterLockTables, enterLogicalExpression, enterLogicalOperator, enterLongVarbinaryDataType, enterLongVarcharDataType, enterLoopStatement, enterMasterBoolOption, enterMasterDecimalOption, enterMasterLogUntilOption, enterMasterRealOption, enterMasterStringOption, enterMasterUidListOption, enterMathExpressionAtom, enterMathOperator, enterModule, enterModuleAuthOption, enterMultipleDeleteStatement, enterMultipleUpdateStatement, enterMysqlVariable, enterMysqlVariableExpressionAtom, enterNationalStringDataType, enterNationalVaryingStringDataType, enterNaturalJoin, enterNestedExpressionAtom, enterNestedRowExpressionAtom, enterNotExpression, enterNullColumnConstraint, enterNullNotnull, enterOpenCursor, enterOptimizeTable, enterOrderByClause, enterOrderByExpression, enterOuterJoin, enterOwnerStatement, enterParenthesisSelect, enterPartitionComparision, enterPartitionDefinerAtom, enterPartitionDefinerVector, enterPartitionDefinitions, enterPartitionFunctionHash, enterPartitionFunctionKey, enterPartitionFunctionList, enterPartitionFunctionRange, enterPartitionListAtom, enterPartitionListVector, enterPartitionOptionComment, enterPartitionOptionDataDirectory, enterPartitionOptionEngine, enterPartitionOptionIndexDirectory, enterPartitionOptionMaxRows, enterPartitionOptionMinRows, enterPartitionOptionNodeGroup, enterPartitionOptionTablespace, enterPartitionSimple, enterPasswordConnectionOption, enterPasswordFunctionCall, enterPasswordFunctionClause, enterPasswordModuleOption, enterPluginDirConnectionOption, enterPositionFunctionCall, enterPreciseSchedule, enterPredicateExpression, enterPreparedStatement, enterPrepareStatement, enterPrimaryKeyColumnConstraint, enterPrivelegeClause, enterPrivilege, enterPrivilegesBase, enterProcedureParameter, enterProcedureSqlStatement, enterPurgeBinaryLogs, enterQueryCreateTable, enterQueryExpression, enterQueryExpressionNointo, enterQuerySpecification, enterQuerySpecificationNointo, enterReferenceAction, enterReferenceColumnConstraint, enterReferenceControlType, enterReferenceDefinition, enterRegexpPredicate, enterRelayLogUntilOption, enterReleaseStatement, enterRenameTable, enterRenameTableClause, enterRenameUser, enterRenameUserClause, enterRepairTable, enterRepeatStatement, enterReplaceStatement, enterReplicationStatement, enterResetMaster, enterResetSlave, enterResetStatement, enterResignalStatement, enterReturnStatement, enterRevokeProxy, enterRewriteDbReplication, enterRollbackStatement, enterRollbackWork, enterRoot, enterRoutineBehavior, enterRoutineBody, enterRoutineComment, enterRoutineData, enterRoutineLanguage, enterRoutineSecurity, enterSavepointStatement, enterScalarFunctionCall, enterScalarFunctionName, enterSelectColumnElement, enterSelectElements, enterSelectExpressionElement, enterSelectFieldsInto, enterSelectFunctionElement, enterSelectIntoDumpFile, enterSelectIntoTextFile, enterSelectIntoVariables, enterSelectLinesInto, enterSelectSpec, enterSelectStarElement, enterSerialDefaultColumnConstraint, enterServerOption, enterSetAutocommit, enterSetAutocommitStatement, enterSetCharset, enterSetNames, enterSetNewValueInsideTrigger, enterSetPassword, enterSetPasswordStatement, enterSetTransaction, enterSetTransactionStatement, enterSetVariable, enterShortRevoke, enterShowColumns, enterShowCommonEntity, enterShowCountErrors, enterShowCreateDb, enterShowCreateFullIdObject, enterShowCreateUser, enterShowEngine, enterShowErrors, enterShowFilter, enterShowGlobalInfo, enterShowGlobalInfoClause, enterShowGrants, enterShowIndexes, enterShowLogEvents, enterShowMasterLogs, enterShowObjectFilter, enterShowOpenTables, enterShowProfile, enterShowProfileType, enterShowRoutine, enterShowSchemaEntity, enterShowSchemaFilter, enterShowSlaveStatus, enterShutdownStatement, enterSignalConditionInformation, enterSignalStatement, enterSimpleAuthOption, enterSimpleDataType, enterSimpleDescribeStatement, enterSimpleFlushOption, enterSimpleFunctionCall, enterSimpleId, enterSimpleIndexDeclaration, enterSimpleSelect, enterSimpleStrings, enterSingleDeleteStatement, enterSingleUpdateStatement, enterSoundsLikePredicate, enterSpatialDataType, enterSpecialIndexDeclaration, enterSpecificFunctionCall, enterSqlGapsUntilOption, enterSqlStatement, enterSqlStatements, enterStartGroupReplication, enterStartSlave, enterStartTransaction, enterStopGroupReplication, enterStopSlave, enterStorageColumnConstraint, enterStraightJoin, enterStringAuthOption, enterStringDataType, enterStringLiteral, enterStringMasterOption, enterSubpartitionDefinition, enterSubPartitionFunctionHash, enterSubPartitionFunctionKey, enterSubqueryComparasionPredicate, enterSubqueryExpessionAtom, enterSubqueryTableItem, enterSubstrFunctionCall, enterTableFlushOption, enterTableIndexes, enterTableName, enterTableOptionAutoIncrement, enterTableOptionAverage, enterTableOptionChecksum, enterTableOptionCollate, enterTableOptionComment, enterTableOptionCompression, enterTableOptionConnection, enterTableOptionDataDirectory, enterTableOptionDelay, enterTableOptionEncryption, enterTableOptionEngine, enterTableOptionIndexDirectory, enterTableOptionInsertMethod, enterTableOptionKeyBlockSize, enterTableOptionMaxRows, enterTableOptionMinRows, enterTableOptionPackKeys, enterTableOptionPassword, enterTableOptionPersistent, enterTableOptionRecalculation, enterTableOptionRowFormat, enterTableOptionSamplePage, enterTableOptionTablespace, enterTableOptionTransactional, enterTableOptionUnion, enterTablePair, enterTables, enterTableSourceBase, enterTableSourceNested, enterTableSources, enterTableSourcesItem, enterTablespaceStorage, enterThreadType, enterTimestampValue, enterTlsOption, enterTransactionLevel, enterTransactionLevelBase, enterTransactionMode, enterTransactionOption, enterTransactionStatement, enterTrimFunctionCall, enterTruncateTable, enterUdfFunctionCall, enterUid, enterUidList, enterUnaryExpressionAtom, enterUnaryOperator, enterUninstallPlugin, enterUnionParenthesis, enterUnionParenthesisSelect, enterUnionSelect, enterUnionStatement, enterUniqueKeyColumnConstraint, enterUnlockTables, enterUpdatedElement, enterUpdateStatement, enterUserConnectionOption, enterUserLockOption, enterUserName, enterUserPasswordOption, enterUserResourceOption, enterUserSpecification, enterUserVariables, enterUseStatement, enterUtilityStatement, enterUuidSet, enterValuesFunctionCall, enterVariableClause, enterWeightFunctionCall, enterWhileStatement, enterWildDoTableReplication, enterWildIgnoreTableReplication, enterXaCommitWork, enterXaEndTransaction, enterXaPrepareStatement, enterXaRecoverWork, enterXaRollbackWork, enterXaStartTransaction, enterXid, enterXuidStringId, exitAdministrationStatement, exitAggregateFunctionCall, exitAggregateWindowedFunction, exitAlterByAddCheckTableConstraint, exitAlterByAddColumn, exitAlterByAddColumns, exitAlterByAddForeignKey, exitAlterByAddIndex, exitAlterByAddPartition, exitAlterByAddPrimaryKey, exitAlterByAddSpecialIndex, exitAlterByAddUniqueKey, exitAlterByAlterIndexVisibility, exitAlterByAnalyzePartition, exitAlterByChangeColumn, exitAlterByChangeDefault, exitAlterByCheckPartition, exitAlterByCoalescePartition, exitAlterByConvertCharset, exitAlterByDefaultCharset, exitAlterByDisableKeys, exitAlterByDiscardPartition, exitAlterByDiscardTablespace, exitAlterByDropColumn, exitAlterByDropConstraintCheck, exitAlterByDropForeignKey, exitAlterByDropIndex, exitAlterByDropPartition, exitAlterByDropPrimaryKey, exitAlterByEnableKeys, exitAlterByExchangePartition, exitAlterByForce, exitAlterByImportPartition, exitAlterByImportTablespace, exitAlterByLock, exitAlterByModifyColumn, exitAlterByOptimizePartition, exitAlterByOrder, exitAlterByRebuildPartition, exitAlterByRemovePartitioning, exitAlterByRename, exitAlterByRenameColumn, exitAlterByRenameIndex, exitAlterByReorganizePartition, exitAlterByRepairPartition, exitAlterBySetAlgorithm, exitAlterByTableOption, exitAlterByTruncatePartition, exitAlterByUpgradePartitioning, exitAlterByValidate, exitAlterEvent, exitAlterFunction, exitAlterInstance, exitAlterLogfileGroup, exitAlterProcedure, exitAlterServer, exitAlterSimpleDatabase, exitAlterTable, exitAlterTablespace, exitAlterUpgradeName, exitAlterUserMysqlV56, exitAlterUserMysqlV57, exitAlterView, exitAnalyzeTable, exitAssignmentField, exitAtomTableItem, exitAuthPlugin, exitAutoIncrementColumnConstraint, exitBeginWork, exitBetweenPredicate, exitBinaryComparasionPredicate, exitBinaryExpressionAtom, exitBinlogStatement, exitBitExpressionAtom, exitBitOperator, exitBlockStatement, exitBooleanLiteral, exitBoolMasterOption, exitCacheIndexStatement, exitCallStatement, exitCaseAlternative, exitCaseFuncAlternative, exitCaseFunctionCall, exitCaseStatement, exitChangeMaster, exitChangeReplicationFilter, exitChannelFlushOption, exitChannelOption, exitCharFunctionCall, exitCharsetName, exitCharsetNameBase, exitCheckColumnConstraint, exitChecksumTable, exitCheckTable, exitCheckTableConstraint, exitCheckTableOption, exitCloseCursor, exitCollateColumnConstraint, exitCollateExpressionAtom, exitCollationName, exitCollectionDataType, exitCollectionOption, exitCollectionOptions, exitColumnDefinition, exitCommentColumnConstraint, exitCommitWork, exitComparisonOperator, exitCompoundStatement, exitConstant, exitConstantExpressionAtom, exitConstants, exitConstraintDeclaration, exitConvertedDataType, exitCreateDatabase, exitCreateDatabaseOption, exitCreateDefinitions, exitCreateEvent, exitCreateFunction, exitCreateIndex, exitCreateLogfileGroup, exitCreateProcedure, exitCreateServer, exitCreateTablespaceInnodb, exitCreateTablespaceNdb, exitCreateTrigger, exitCreateUdfunction, exitCreateUserMysqlV56, exitCreateUserMysqlV57, exitCreateView, exitCurrentSchemaPriviLevel, exitCurrentTimestamp, exitDataTypeBase, exitDataTypeFunctionCall, exitDdlStatement, exitDeallocatePrepare, exitDecimalLiteral, exitDecimalMasterOption, exitDeclareCondition, exitDeclareCursor, exitDeclareHandler, exitDeclareVariable, exitDefaultAuthConnectionOption, exitDefaultColumnConstraint, exitDefaultValue, exitDefiniteFullTablePrivLevel, exitDefiniteFullTablePrivLevel2, exitDefiniteSchemaPrivLevel, exitDefiniteTablePrivLevel, exitDeleteStatement, exitDescribeConnection, exitDescribeStatements, exitDetailRevoke, exitDiagnosticsConditionInformationName, exitDiagnosticsStatement, exitDimensionDataType, exitDmlStatement, exitDoDbReplication, exitDoStatement, exitDoTableReplication, exitDottedId, exitDropDatabase, exitDropEvent, exitDropFunction, exitDropIndex, exitDropLogfileGroup, exitDropProcedure, exitDropServer, exitDropTable, exitDropTablespace, exitDropTrigger, exitDropUser, exitDropView, exitElifAlternative, exitEmptyStatement, exitEnableType, exitEngineName, exitEveryRule, exitExecuteStatement, exitExistsExpessionAtom, exitExpressionAtomPredicate, exitExpressionOrDefault, exitExpressions, exitExpressionsWithDefaults, exitExtractFunctionCall, exitFetchCursor, exitFileSizeLiteral, exitFlushStatement, exitFlushTableOption, exitForeignKeyTableConstraint, exitFormatColumnConstraint, exitFromClause, exitFullColumnName, exitFullColumnNameExpressionAtom, exitFullDescribeStatement, exitFullId, exitFunctionArg, exitFunctionArgs, exitFunctionCallExpressionAtom, exitFunctionNameBase, exitFunctionParameter, exitGeneratedColumnConstraint, exitGetFormatFunctionCall, exitGlobalPrivLevel, exitGrantProxy, exitGrantStatement, exitGroupByItem, exitGtidsUntilOption, exitGtuidSet, exitHandlerCloseStatement, exitHandlerConditionCode, exitHandlerConditionException, exitHandlerConditionName, exitHandlerConditionNotfound, exitHandlerConditionState, exitHandlerConditionWarning, exitHandlerOpenStatement, exitHandlerReadIndexStatement, exitHandlerReadStatement, exitHandlerStatement, exitHashAuthOption, exitHelpStatement, exitHexadecimalLiteral, exitIfExists, exitIfNotExists, exitIfStatement, exitIgnoreDbReplication, exitIgnoreTableReplication, exitIndexColumnName, exitIndexColumnNames, exitIndexDeclaration, exitIndexHint, exitIndexHintType, exitIndexOption, exitIndexType, exitInnerJoin, exitInPredicate, exitInsertStatement, exitInsertStatementValue, exitInstallPlugin, exitIntervalExpr, exitIntervalExpressionAtom, exitIntervalSchedule, exitIntervalType, exitIntervalTypeBase, exitIsExpression, exitIsNullPredicate, exitIterateStatement, exitJsonExpressionAtom, exitJsonMemberOfPredicate, exitJsonOperator, exitKeywordsCanBeId, exitKillStatement, exitLeaveStatement, exitLengthOneDimension, exitLengthTwoDimension, exitLengthTwoOptionalDimension, exitLevelInWeightListElement, exitLevelWeightList, exitLevelWeightRange, exitLikePredicate, exitLimitClause, exitLimitClauseAtom, exitLoadDataStatement, exitLoadedTableIndexes, exitLoadIndexIntoCache, exitLoadXmlStatement, exitLockAction, exitLockClause, exitLockTableElement, exitLockTables, exitLogicalExpression, exitLogicalOperator, exitLongVarbinaryDataType, exitLongVarcharDataType, exitLoopStatement, exitMasterBoolOption, exitMasterDecimalOption, exitMasterLogUntilOption, exitMasterRealOption, exitMasterStringOption, exitMasterUidListOption, exitMathExpressionAtom, exitMathOperator, exitModule, exitModuleAuthOption, exitMultipleDeleteStatement, exitMultipleUpdateStatement, exitMysqlVariable, exitMysqlVariableExpressionAtom, exitNationalStringDataType, exitNationalVaryingStringDataType, exitNaturalJoin, exitNestedExpressionAtom, exitNestedRowExpressionAtom, exitNotExpression, exitNullColumnConstraint, exitNullNotnull, exitOpenCursor, exitOptimizeTable, exitOrderByClause, exitOrderByExpression, exitOuterJoin, exitOwnerStatement, exitParenthesisSelect, exitPartitionComparision, exitPartitionDefinerAtom, exitPartitionDefinerVector, exitPartitionDefinitions, exitPartitionFunctionHash, exitPartitionFunctionKey, exitPartitionFunctionList, exitPartitionFunctionRange, exitPartitionListAtom, exitPartitionListVector, exitPartitionOptionComment, exitPartitionOptionDataDirectory, exitPartitionOptionEngine, exitPartitionOptionIndexDirectory, exitPartitionOptionMaxRows, exitPartitionOptionMinRows, exitPartitionOptionNodeGroup, exitPartitionOptionTablespace, exitPartitionSimple, exitPasswordConnectionOption, exitPasswordFunctionCall, exitPasswordFunctionClause, exitPasswordModuleOption, exitPluginDirConnectionOption, exitPositionFunctionCall, exitPreciseSchedule, exitPredicateExpression, exitPreparedStatement, exitPrepareStatement, exitPrimaryKeyColumnConstraint, exitPrimaryKeyTableConstraint, exitPrivelegeClause, exitPrivilege, exitPrivilegesBase, exitProcedureParameter, exitProcedureSqlStatement, exitPurgeBinaryLogs, exitQueryCreateTable, exitQueryExpression, exitQueryExpressionNointo, exitQuerySpecification, exitQuerySpecificationNointo, exitReferenceAction, exitReferenceColumnConstraint, exitReferenceControlType, exitReferenceDefinition, exitRegexpPredicate, exitRelayLogUntilOption, exitReleaseStatement, exitRenameTable, exitRenameTableClause, exitRenameUser, exitRenameUserClause, exitRepairTable, exitRepeatStatement, exitReplaceStatement, exitReplicationStatement, exitResetMaster, exitResetSlave, exitResetStatement, exitResignalStatement, exitReturnStatement, exitRevokeProxy, exitRewriteDbReplication, exitRollbackStatement, exitRollbackWork, exitRoot, exitRoutineBehavior, exitRoutineBody, exitRoutineComment, exitRoutineData, exitRoutineLanguage, exitRoutineSecurity, exitSavepointStatement, exitScalarFunctionCall, exitScalarFunctionName, exitSelectColumnElement, exitSelectElements, exitSelectExpressionElement, exitSelectFieldsInto, exitSelectFunctionElement, exitSelectIntoDumpFile, exitSelectIntoTextFile, exitSelectIntoVariables, exitSelectLinesInto, exitSelectSpec, exitSelectStarElement, exitSerialDefaultColumnConstraint, exitServerOption, exitSetAutocommit, exitSetAutocommitStatement, exitSetCharset, exitSetNames, exitSetNewValueInsideTrigger, exitSetPassword, exitSetPasswordStatement, exitSetTransaction, exitSetTransactionStatement, exitSetVariable, exitShortRevoke, exitShowColumns, exitShowCommonEntity, exitShowCountErrors, exitShowCreateDb, exitShowCreateFullIdObject, exitShowCreateUser, exitShowEngine, exitShowErrors, exitShowFilter, exitShowGlobalInfo, exitShowGlobalInfoClause, exitShowGrants, exitShowIndexes, exitShowLogEvents, exitShowMasterLogs, exitShowObjectFilter, exitShowOpenTables, exitShowProfile, exitShowProfileType, exitShowRoutine, exitShowSchemaEntity, exitShowSchemaFilter, exitShowSlaveStatus, exitShutdownStatement, exitSignalConditionInformation, exitSignalStatement, exitSimpleAuthOption, exitSimpleDataType, exitSimpleDescribeStatement, exitSimpleFlushOption, exitSimpleFunctionCall, exitSimpleId, exitSimpleIndexDeclaration, exitSimpleSelect, exitSimpleStrings, exitSingleDeleteStatement, exitSingleUpdateStatement, exitSoundsLikePredicate, exitSpatialDataType, exitSpecialIndexDeclaration, exitSpecificFunctionCall, exitSqlGapsUntilOption, exitSqlStatement, exitSqlStatements, exitStartGroupReplication, exitStartSlave, exitStartTransaction, exitStopGroupReplication, exitStopSlave, exitStorageColumnConstraint, exitStraightJoin, exitStringAuthOption, exitStringDataType, exitStringLiteral, exitStringMasterOption, exitSubpartitionDefinition, exitSubPartitionFunctionHash, exitSubPartitionFunctionKey, exitSubqueryComparasionPredicate, exitSubqueryExpessionAtom, exitSubqueryTableItem, exitSubstrFunctionCall, exitTableFlushOption, exitTableIndexes, exitTableName, exitTableOptionAutoIncrement, exitTableOptionAverage, exitTableOptionCharset, exitTableOptionChecksum, exitTableOptionCollate, exitTableOptionComment, exitTableOptionCompression, exitTableOptionConnection, exitTableOptionDataDirectory, exitTableOptionDelay, exitTableOptionEncryption, exitTableOptionEngine, exitTableOptionIndexDirectory, exitTableOptionInsertMethod, exitTableOptionKeyBlockSize, exitTableOptionMaxRows, exitTableOptionMinRows, exitTableOptionPackKeys, exitTableOptionPassword, exitTableOptionPersistent, exitTableOptionRecalculation, exitTableOptionRowFormat, exitTableOptionSamplePage, exitTableOptionTablespace, exitTableOptionTransactional, exitTableOptionUnion, exitTablePair, exitTables, exitTableSourceBase, exitTableSourceNested, exitTableSources, exitTableSourcesItem, exitTablespaceStorage, exitThreadType, exitTimestampValue, exitTlsOption, exitTransactionLevel, exitTransactionLevelBase, exitTransactionMode, exitTransactionOption, exitTransactionStatement, exitTrimFunctionCall, exitTruncateTable, exitUdfFunctionCall, exitUid, exitUidList, exitUnaryExpressionAtom, exitUnaryOperator, exitUninstallPlugin, exitUnionParenthesis, exitUnionParenthesisSelect, exitUnionSelect, exitUnionStatement, exitUniqueKeyColumnConstraint, exitUniqueKeyTableConstraint, exitUnlockTables, exitUpdatedElement, exitUpdateStatement, exitUserConnectionOption, exitUserLockOption, exitUserName, exitUserPasswordOption, exitUserResourceOption, exitUserSpecification, exitUserVariables, exitUseStatement, exitUtilityStatement, exitUuidSet, exitValuesFunctionCall, exitVariableClause, exitWeightFunctionCall, exitWhileStatement, exitWildDoTableReplication, exitWildIgnoreTableReplication, exitXaCommitWork, exitXaEndTransaction, exitXaPrepareStatement, exitXaRecoverWork, exitXaRollbackWork, exitXaStartTransaction, exitXid, exitXuidStringId, visitErrorNode, visitTerminal
-
-
-
-
Field Detail
-
listeners
private final List<org.antlr.v4.runtime.tree.ParseTreeListener> listeners
-
parser
private final MySqlAntlrDdlParser parser
-
tableEditor
private TableEditor tableEditor
-
columnDefinitionListener
private ColumnDefinitionParserListener columnDefinitionListener
-
defaultValueConverter
private final MySqlDefaultValueConverter defaultValueConverter
-
-
Constructor Detail
-
CreateTableParserListener
public CreateTableParserListener(MySqlAntlrDdlParser parser, List<org.antlr.v4.runtime.tree.ParseTreeListener> listeners)
-
-
Method Detail
-
enterColumnCreateTable
public void enterColumnCreateTable(MySqlParser.ColumnCreateTableContext ctx)
- Specified by:
enterColumnCreateTable
in interfaceMySqlParserListener
- Overrides:
enterColumnCreateTable
in classMySqlParserBaseListener
-
exitColumnCreateTable
public void exitColumnCreateTable(MySqlParser.ColumnCreateTableContext ctx)
- Specified by:
exitColumnCreateTable
in interfaceMySqlParserListener
- Overrides:
exitColumnCreateTable
in classMySqlParserBaseListener
-
exitCopyCreateTable
public void exitCopyCreateTable(MySqlParser.CopyCreateTableContext ctx)
- Specified by:
exitCopyCreateTable
in interfaceMySqlParserListener
- Overrides:
exitCopyCreateTable
in classMySqlParserBaseListener
-
enterColumnDeclaration
public void enterColumnDeclaration(MySqlParser.ColumnDeclarationContext ctx)
- Specified by:
enterColumnDeclaration
in interfaceMySqlParserListener
- Overrides:
enterColumnDeclaration
in classMySqlParserBaseListener
-
exitColumnDeclaration
public void exitColumnDeclaration(MySqlParser.ColumnDeclarationContext ctx)
- Specified by:
exitColumnDeclaration
in interfaceMySqlParserListener
- Overrides:
exitColumnDeclaration
in classMySqlParserBaseListener
-
enterPrimaryKeyTableConstraint
public void enterPrimaryKeyTableConstraint(MySqlParser.PrimaryKeyTableConstraintContext ctx)
- Specified by:
enterPrimaryKeyTableConstraint
in interfaceMySqlParserListener
- Overrides:
enterPrimaryKeyTableConstraint
in classMySqlParserBaseListener
-
enterUniqueKeyTableConstraint
public void enterUniqueKeyTableConstraint(MySqlParser.UniqueKeyTableConstraintContext ctx)
- Specified by:
enterUniqueKeyTableConstraint
in interfaceMySqlParserListener
- Overrides:
enterUniqueKeyTableConstraint
in classMySqlParserBaseListener
-
enterTableOptionCharset
public void enterTableOptionCharset(MySqlParser.TableOptionCharsetContext ctx)
- Specified by:
enterTableOptionCharset
in interfaceMySqlParserListener
- Overrides:
enterTableOptionCharset
in classMySqlParserBaseListener
-
convertDefaultValueToSchemaType
private ColumnEditor convertDefaultValueToSchemaType(ColumnEditor columnEditor)
-
-