You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by su...@apache.org on 2022/11/19 07:31:01 UTC
[shardingsphere] branch master updated: Rename package from jaxb to cases (#22275)
This is an automated email from the ASF dual-hosted git repository.
sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 16cf2cf66c1 Rename package from jaxb to cases (#22275)
16cf2cf66c1 is described below
commit 16cf2cf66c17726dac4c880988822634b44c4532
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Sat Nov 19 15:30:53 2022 +0800
Rename package from jaxb to cases (#22275)
---
.../InternalMySQLParserParameterizedIT.java | 2 +-
...ernalUnsupportedMySQLParserParameterizedIT.java | 2 +-
.../InternalOpenGaussParserParameterizedIT.java | 2 +-
...lUnsupportedOpenGaussParserParameterizedIT.java | 2 +-
.../InternalOracleParserParameterizedIT.java | 2 +-
...rnalUnsupportedOracleParserParameterizedIT.java | 2 +-
.../InternalPostgreSQLParserParameterizedIT.java | 2 +-
...UnsupportedPostgreSQLParserParameterizedIT.java | 2 +-
.../sql92/InternalSQL92ParserParameterizedIT.java | 2 +-
...ernalUnsupportedSQL92ParserParameterizedIT.java | 2 +-
.../InternalSQLServerParserParameterizedIT.java | 2 +-
...lUnsupportedSQLServerParserParameterizedIT.java | 2 +-
.../SQLNodeConverterEngineParameterizedTest.java | 8 +-
.../internal/asserts/SQLCaseAssertContext.java | 6 +-
.../internal/asserts/segment/SQLSegmentAssert.java | 4 +-
.../segment/assignment/AssignmentAssert.java | 2 +-
.../segment/assignment/AssignmentValueAssert.java | 2 +-
.../asserts/segment/charset/CharsetAssert.java | 2 +-
.../asserts/segment/column/ColumnAssert.java | 2 +-
.../segment/cursor/DirectionSegmentAssert.java | 2 +-
.../asserts/segment/database/DatabaseAssert.java | 2 +-
.../segment/definition/ColumnDefinitionAssert.java | 2 +-
.../segment/definition/ColumnPositionAssert.java | 2 +-
.../definition/ConstraintDefinitionAssert.java | 2 +-
.../asserts/segment/distsql/AlgorithmAssert.java | 2 +-
.../segment/distsql/AutoTableRuleAssert.java | 2 +-
.../asserts/segment/distsql/DataSourceAssert.java | 2 +-
.../asserts/segment/distsql/DatabaseAssert.java | 2 +-
.../asserts/segment/distsql/PropertiesAssert.java | 4 +-
.../asserts/segment/distsql/PropertyAssert.java | 2 +-
.../asserts/segment/distsql/SQLSegmentAssert.java | 2 +-
.../asserts/segment/distsql/TableRuleAssert.java | 2 +-
.../segment/distsql/rdl/EncryptColumnAssert.java | 2 +-
.../segment/distsql/rdl/EncryptRuleAssert.java | 4 +-
.../distsql/rdl/ReadwriteSplittingRuleAssert.java | 2 +-
.../segment/distsql/rdl/ShadowRuleAssert.java | 6 +-
.../segment/distsql/rdl/ShardingAuditorAssert.java | 2 +-
.../rdl/ShardingTableReferenceRuleAssert.java | 2 +-
.../segment/expression/ExpressionAssert.java | 30 +-
.../asserts/segment/generic/DataTypeAssert.java | 2 +-
.../segment/generic/GrantLevelSegmentAssert.java | 2 +-
.../segment/groupby/GroupByClauseAssert.java | 2 +-
.../asserts/segment/having/HavingClauseAssert.java | 2 +-
.../segment/identifier/IdentifierValueAssert.java | 2 +-
.../asserts/segment/index/IndexAssert.java | 2 +-
.../asserts/segment/index/IndexTypeAssert.java | 2 +-
.../segment/insert/InsertColumnsClauseAssert.java | 2 +-
.../insert/InsertMultiTableElementAssert.java | 2 +-
.../segment/insert/InsertValuesClauseAssert.java | 4 +-
.../insert/OnDuplicateKeyColumnsAssert.java | 2 +-
.../asserts/segment/limit/LimitClauseAssert.java | 4 +-
.../asserts/segment/lock/LockClauseAssert.java | 6 +-
.../asserts/segment/model/ModelClauseAssert.java | 8 +-
.../segment/orderby/OrderByClauseAssert.java | 2 +-
.../asserts/segment/orderby/OrderByItemAssert.java | 10 +-
.../asserts/segment/output/OutputClauseAssert.java | 4 +-
.../asserts/segment/owner/OwnerAssert.java | 2 +-
.../asserts/segment/packages/PackageAssert.java | 2 +-
.../segment/parameter/ParameterMarkerAssert.java | 2 +-
.../prepare/PrepareStatementQueryAssert.java | 2 +-
.../segment/projection/ProjectionAssert.java | 20 +-
.../asserts/segment/set/SetClauseAssert.java | 2 +-
.../asserts/segment/show/ShowFilterAssert.java | 2 +-
.../asserts/segment/table/TableAssert.java | 10 +-
.../internal/asserts/segment/type/TypeAssert.java | 2 +-
.../asserts/segment/where/WhereClauseAssert.java | 2 +-
.../asserts/segment/with/WithClauseAssert.java | 4 +-
.../asserts/statement/SQLStatementAssert.java | 2 +-
.../asserts/statement/comment/CommentAssert.java | 4 +-
.../asserts/statement/dal/DALStatementAssert.java | 106 +-
.../dal/impl/CacheIndexStatementAssert.java | 6 +-
.../dal/impl/CheckTableStatementAssert.java | 2 +-
.../statement/dal/impl/CloneStatementAssert.java | 2 +-
.../statement/dal/impl/EmptyStatementAssert.java | 2 +-
.../statement/dal/impl/ExplainStatementAssert.java | 2 +-
.../statement/dal/impl/FlushStatementAssert.java | 2 +-
.../dal/impl/InstallComponentStatementAssert.java | 4 +-
.../dal/impl/InstallPluginStatementAssert.java | 2 +-
.../statement/dal/impl/KillStatementAssert.java | 2 +-
.../dal/impl/LoadIndexInfoStatementAssert.java | 4 +-
.../dal/impl/ResetParameterStatementAssert.java | 2 +-
.../statement/dal/impl/RestartStatementAssert.java | 2 +-
.../dal/impl/SetParameterStatementAssert.java | 4 +-
.../dal/impl/ShowBinlogEventsStatementAssert.java | 2 +-
.../dal/impl/ShowCharacterSetStatementAssert.java | 2 +-
.../dal/impl/ShowCollationStatementAssert.java | 2 +-
.../dal/impl/ShowColumnsStatementAssert.java | 2 +-
.../dal/impl/ShowCreateTableStatementAssert.java | 2 +-
.../dal/impl/ShowCreateTriggerStatementAssert.java | 2 +-
.../dal/impl/ShowCreateUserStatementAssert.java | 2 +-
.../dal/impl/ShowDatabasesStatementAssert.java | 2 +-
.../dal/impl/ShowEventsStatementAssert.java | 2 +-
.../impl/ShowFunctionStatusStatementAssert.java | 2 +-
.../dal/impl/ShowIndexStatementAssert.java | 2 +-
.../dal/impl/ShowOpenTablesStatementAssert.java | 2 +-
.../dal/impl/ShowProcedureCodeStatementAssert.java | 2 +-
.../impl/ShowProcedureStatusStatementAssert.java | 2 +-
.../impl/ShowRelaylogEventsStatementAssert.java | 2 +-
.../dal/impl/ShowReplicaStatusStatementAssert.java | 2 +-
.../dal/impl/ShowReplicasStatementAssert.java | 2 +-
.../dal/impl/ShowSlaveHostsStatementAssert.java | 2 +-
.../dal/impl/ShowSlaveStatusStatementAssert.java | 2 +-
.../statement/dal/impl/ShowStatementAssert.java | 2 +-
.../dal/impl/ShowStatusStatementAssert.java | 2 +-
.../dal/impl/ShowTableStatusStatementAssert.java | 2 +-
.../dal/impl/ShowTablesStatementAssert.java | 2 +-
.../dal/impl/ShowTriggersStatementAssert.java | 2 +-
.../dal/impl/ShowVariablesStatementAssert.java | 2 +-
.../dal/impl/ShutdownStatementAssert.java | 2 +-
.../impl/UninstallComponentStatementAssert.java | 4 +-
.../dal/impl/UninstallPluginStatementAssert.java | 2 +-
.../MySQLAlterResourceGroupStatementAssert.java | 2 +-
.../dal/impl/mysql/MySQLBinlogStatementAssert.java | 2 +-
.../mysql/MySQLChecksumTableStatementAssert.java | 2 +-
.../MySQLCreateResourceGroupStatementAssert.java | 2 +-
.../impl/mysql/MySQLDelimiterStatementAssert.java | 2 +-
.../MySQLDropResourceGroupStatementAssert.java | 2 +-
.../mysql/MySQLOptimizeTableStatementAssert.java | 2 +-
.../mysql/MySQLRepairTableStatementAssert.java | 2 +-
.../mysql/MySQLResetPersistStatementAssert.java | 2 +-
.../dal/impl/mysql/MySQLResetStatementAssert.java | 4 +-
.../MySQLSetResourceGroupStatementAssert.java | 2 +-
.../dal/impl/mysql/MySQLUseStatementAssert.java | 2 +-
.../asserts/statement/dcl/DCLStatementAssert.java | 38 +-
.../dcl/impl/AlterLoginStatementAssert.java | 2 +-
.../dcl/impl/AlterRoleStatementAssert.java | 2 +-
.../dcl/impl/AlterUserStatementAssert.java | 2 +-
.../dcl/impl/CreateLoginStatementAssert.java | 2 +-
.../dcl/impl/CreateRoleStatementAssert.java | 2 +-
.../dcl/impl/CreateUserStatementAssert.java | 2 +-
.../dcl/impl/DenyUserStatementAssert.java | 2 +-
.../dcl/impl/DropLoginStatementAssert.java | 2 +-
.../dcl/impl/DropRoleStatementAssert.java | 2 +-
.../dcl/impl/DropUserStatementAssert.java | 2 +-
.../statement/dcl/impl/GrantStatementAssert.java | 2 +-
.../dcl/impl/ReassignOwnedStatementAssert.java | 2 +-
.../dcl/impl/RenameUserStatementAssert.java | 2 +-
.../statement/dcl/impl/RevokeStatementAssert.java | 2 +-
.../dcl/impl/SetDefaultRoleStatementAssert.java | 2 +-
.../dcl/impl/SetPasswordStatementAssert.java | 2 +-
.../statement/dcl/impl/SetRoleStatementAssert.java | 2 +-
.../dcl/impl/mysql/MySQLGrantStatementAssert.java | 2 +-
.../dcl/impl/mysql/MySQLRevokeStatementAssert.java | 2 +-
.../sqlserver/SQLServerGrantStatementAssert.java | 2 +-
.../sqlserver/SQLServerRevokeStatementAssert.java | 2 +-
.../sqlserver/SQLServerSetUserStatementAssert.java | 2 +-
.../asserts/statement/ddl/DDLStatementAssert.java | 66 +-
.../ddl/impl/AlterIndexStatementAssert.java | 2 +-
.../ddl/impl/AlterSessionStatementAssert.java | 2 +-
.../ddl/impl/AlterSynonymStatementAssert.java | 2 +-
.../ddl/impl/AlterSystemStatementAssert.java | 2 +-
.../ddl/impl/AlterTableStatementAssert.java | 10 +-
.../ddl/impl/AlterViewStatementAssert.java | 2 +-
.../statement/ddl/impl/AnalyzeStatementAssert.java | 2 +-
.../impl/AssociateStatisticsStatementAssert.java | 2 +-
.../statement/ddl/impl/AuditStatementAssert.java | 2 +-
.../statement/ddl/impl/CloseStatementAssert.java | 2 +-
.../statement/ddl/impl/ClusterStatementAssert.java | 2 +-
.../statement/ddl/impl/CommentStatementAssert.java | 2 +-
.../ddl/impl/CreateIndexStatementAssert.java | 2 +-
.../ddl/impl/CreateTableStatementAssert.java | 2 +-
.../ddl/impl/CreateViewStatementAssert.java | 2 +-
.../statement/ddl/impl/CursorStatementAssert.java | 2 +-
.../statement/ddl/impl/DeclareStatementAssert.java | 2 +-
.../DisassociateStatisticsStatementAssert.java | 2 +-
.../ddl/impl/DropIndexStatementAssert.java | 2 +-
.../ddl/impl/DropTableStatementAssert.java | 2 +-
.../ddl/impl/DropViewStatementAssert.java | 2 +-
.../statement/ddl/impl/FetchStatementAssert.java | 2 +-
.../ddl/impl/FlashbackTableStatementAssert.java | 2 +-
.../statement/ddl/impl/ListenStatementAssert.java | 2 +-
.../statement/ddl/impl/MoveStatementAssert.java | 2 +-
.../statement/ddl/impl/NoAuditStatementAssert.java | 2 +-
.../ddl/impl/NotifyStmtStatementAssert.java | 2 +-
.../statement/ddl/impl/PurgeStatementAssert.java | 2 +-
.../impl/RefreshMatViewStmtStatementAssert.java | 2 +-
.../statement/ddl/impl/ReindexStatementAssert.java | 2 +-
.../ddl/impl/RenameTableStatementAssert.java | 2 +-
.../ddl/impl/SecurityLabelStmtStatementAssert.java | 2 +-
.../ddl/impl/TruncateStatementAssert.java | 2 +-
.../ddl/impl/UnlistenStatementAssert.java | 2 +-
.../statement/distsql/DistSQLStatementAssert.java | 2 +-
.../statement/distsql/ral/RALStatementAssert.java | 2 +-
.../distsql/ral/impl/HintRALStatementAssert.java | 16 +-
.../ral/impl/QueryableRALStatementAssert.java | 30 +-
.../ral/impl/UpdatableRALStatementAssert.java | 24 +-
...ddShardingHintDatabaseValueStatementAssert.java | 2 +-
.../AddShardingHintTableValueStatementAssert.java | 2 +-
...ClearReadwriteSplittingHintStatementAssert.java | 2 +-
.../SetReadwriteSplittingHintStatementAssert.java | 2 +-
...etShardingHintDatabaseValueStatementAssert.java | 2 +-
...eadwriteSplittingHintStatusStatementAssert.java | 2 +-
.../ShowShardingHintStatusStatementAssert.java | 2 +-
.../QueryableScalingRALStatementAssert.java | 12 +-
.../UpdatableScalingRALStatementAssert.java | 22 +-
...howMigrationCheckAlgorithmsStatementAssert.java | 2 +-
.../ShowMigrationCheckStatusStatementAssert.java | 2 +-
.../query/ShowMigrationListStatementAssert.java | 2 +-
...MigrationSourceStorageUnitsStatementAssert.java | 2 +-
.../query/ShowMigrationStatusStatementAssert.java | 2 +-
.../update/CheckMigrationStatementAssert.java | 4 +-
.../update/CommitMigrationStatementAssert.java | 2 +-
.../update/MigrateTableStatementAssert.java | 2 +-
...rMigrationSourceStorageUnitStatementAssert.java | 4 +-
.../update/RollbackMigrationStatementAssert.java | 2 +-
.../update/StartMigrationCheckStatementAssert.java | 2 +-
.../update/StartMigrationStatementAssert.java | 2 +-
.../update/StopMigrationCheckStatementAssert.java | 2 +-
.../update/StopMigrationStatementAssert.java | 2 +-
...rMigrationSourceStorageUnitStatementAssert.java | 2 +-
.../ConvertYamlConfigurationStatementAssert.java | 2 +-
...ExportDatabaseConfigurationStatementAssert.java | 2 +-
.../ShowAuthorityRuleStatementAssert.java | 2 +-
.../ShowComputeNodeInfoStatementAssert.java | 2 +-
.../ShowComputeNodeModeStatementAssert.java | 2 +-
.../queryable/ShowComputeNodesStatementAssert.java | 2 +-
.../queryable/ShowDistVariableStatementAssert.java | 2 +-
.../ShowDistVariablesStatementAssert.java | 2 +-
.../ShowSQLParserRuleStatementAssert.java | 2 +-
.../ShowSQLTranslatorRuleStatementAssert.java | 2 +-
...FromReadwriteSplittingRulesStatementAssert.java | 2 +-
.../ShowTableMetadataStatementAssert.java | 2 +-
.../queryable/ShowTrafficRulesStatementAssert.java | 2 +-
.../ShowTransactionRuleStatementAssert.java | 2 +-
.../updatable/AlterComputeNodeStatementAssert.java | 2 +-
...eSplittingStorageUnitStatusStatementAssert.java | 4 +-
.../AlterSQLParserRuleStatementAssert.java | 4 +-
.../updatable/AlterTrafficRuleStatementAssert.java | 4 +-
.../AlterTransactionRuleStatementAssert.java | 2 +-
.../CreateTrafficRuleStatementAssert.java | 4 +-
.../updatable/DropTrafficRuleStatementAssert.java | 2 +-
...ImportDatabaseConfigurationStatementAssert.java | 2 +-
.../updatable/LabelComputeNodeStatementAssert.java | 2 +-
.../RefreshTableMetadataStatementAssert.java | 2 +-
.../updatable/SetDistVariableStatementAssert.java | 2 +-
.../UnlabelComputeNodeStatementAssert.java | 2 +-
.../statement/distsql/rdl/RDLStatementAssert.java | 14 +-
.../rdl/alter/AlterRuleStatementAssert.java | 20 +-
.../rdl/alter/AlterStorageUnitStatementAssert.java | 4 +-
...rDatabaseDiscoveryHeartbeatStatementAssert.java | 2 +-
.../AlterDatabaseDiscoveryRuleStatementAssert.java | 6 +-
.../AlterDatabaseDiscoveryTypeStatementAssert.java | 2 +-
...AlterDefaultShadowAlgorithmStatementAssert.java | 4 +-
...lterDefaultShardingStrategyStatementAssert.java | 2 +-
.../impl/AlterEncryptRuleStatementAssert.java | 4 +-
...AlterReadwriteSplittingRuleStatementAssert.java | 4 +-
.../alter/impl/AlterShadowRuleStatementAssert.java | 4 +-
.../impl/AlterShardingAuditorStatementAssert.java | 4 +-
...ShardingTableReferenceRulesStatementAssert.java | 4 +-
.../AlterShardingTableRuleStatementAssert.java | 10 +-
.../rdl/create/CreateRuleStatementAssert.java | 24 +-
.../create/RegisterStorageUnitStatementAssert.java | 4 +-
.../CreateBroadcastTableRuleStatementAssert.java | 2 +-
...eDatabaseDiscoveryHeartbeatStatementAssert.java | 2 +-
...CreateDatabaseDiscoveryRuleStatementAssert.java | 6 +-
...CreateDatabaseDiscoveryTypeStatementAssert.java | 2 +-
...reateDefaultShadowAlgorithmStatementAssert.java | 4 +-
...eateDefaultShardingStrategyStatementAssert.java | 2 +-
.../impl/CreateEncryptRuleStatementAssert.java | 4 +-
...reateReadwriteSplittingRuleStatementAssert.java | 4 +-
.../impl/CreateShadowRuleStatementAssert.java | 4 +-
.../impl/CreateShardingAuditorStatementAssert.java | 4 +-
...eShardingTableReferenceRuleStatementAssert.java | 4 +-
.../CreateShardingTableRuleStatementAssert.java | 10 +-
...faultSingleTableStorageUnitStatementAssert.java | 2 +-
.../distsql/rdl/drop/DropRuleStatementAssert.java | 28 +-
.../drop/UnregisterStorageUnitStatementAssert.java | 2 +-
.../DropBroadcastTableRuleStatementAssert.java | 2 +-
...pDatabaseDiscoveryHeartbeatStatementAssert.java | 2 +-
.../DropDatabaseDiscoveryRuleStatementAssert.java | 2 +-
.../DropDatabaseDiscoveryTypeStatementAssert.java | 2 +-
...DropDefaultShardingStrategyStatementAssert.java | 2 +-
.../drop/impl/DropEncryptRuleStatementAssert.java | 2 +-
.../DropReadwriteSplittingRuleStatementAssert.java | 2 +-
.../impl/DropShadowAlgorithmStatementAssert.java | 2 +-
.../drop/impl/DropShadowRuleStatementAssert.java | 2 +-
.../impl/DropShardingAlgorithmStatementAssert.java | 2 +-
.../impl/DropShardingAuditorStatementAssert.java | 2 +-
.../DropShardingKeyGeneratorStatementAssert.java | 2 +-
...ShardingTableReferenceRulesStatementAssert.java | 2 +-
.../impl/DropShardingTableRuleStatementAssert.java | 2 +-
.../statement/distsql/rql/RQLStatementAssert.java | 2 +-
.../distsql/rql/impl/ShowRulesStatementAssert.java | 4 +-
.../statement/distsql/rul/RULStatementAssert.java | 2 +-
.../distsql/rul/impl/SQLRULStatementAssert.java | 8 +-
.../rul/impl/sql/FormatSQLStatementAssert.java | 2 +-
.../distsql/rul/impl/sql/ParseStatementAssert.java | 2 +-
.../rul/impl/sql/PreviewStatementAssert.java | 2 +-
.../asserts/statement/dml/DMLStatementAssert.java | 18 +-
.../statement/dml/impl/CallStatementAssert.java | 4 +-
.../statement/dml/impl/CopyStatementAssert.java | 2 +-
.../statement/dml/impl/DeleteStatementAssert.java | 2 +-
.../statement/dml/impl/DoStatementAssert.java | 4 +-
.../statement/dml/impl/InsertStatementAssert.java | 2 +-
.../statement/dml/impl/MergeStatementAssert.java | 2 +-
.../statement/dml/impl/SelectStatementAssert.java | 2 +-
.../statement/dml/impl/UpdateStatementAssert.java | 2 +-
.../asserts/statement/tcl/TCLStatementAssert.java | 22 +-
.../tcl/impl/BeginTransactionStatementAssert.java | 2 +-
.../statement/tcl/impl/CommitStatementAssert.java | 2 +-
.../statement/tcl/impl/LockStatementAssert.java | 2 +-
.../impl/PrepareTransactionStatementAssert.java | 2 +-
.../tcl/impl/RollbackStatementAssert.java | 2 +-
.../tcl/impl/SavepointStatementAssert.java | 2 +-
.../tcl/impl/SetAutoCommitStatementAssert.java | 2 +-
.../tcl/impl/SetConstraintsStatementAssert.java | 2 +-
.../tcl/impl/SetTransactionStatementAssert.java | 2 +-
.../statement/tcl/impl/UnlockStatementAssert.java | 2 +-
.../cases/parser/domain/SQLParserTestCases.java | 1705 ++++++++++++++++++++
.../AbstractExpectedDelimiterSQLSegment.java | 37 +
.../AbstractExpectedIdentifierSQLSegment.java | 34 +
.../domain/segment/AbstractExpectedSQLSegment.java | 46 +
.../segment/ExpectedDelimiterSQLSegment.java | 38 +
.../segment/ExpectedIdentifierSQLSegment.java | 31 +
.../parser/domain/segment/ExpectedSQLSegment.java | 52 +
.../impl/assignment/ExpectedAssignment.java | 43 +
.../impl/assignment/ExpectedAssignmentValue.java | 56 +
.../impl/assignment/ExpectedValueAssign.java | 39 +
.../segment/impl/assignment/ExpectedVariable.java | 38 +
.../segment/impl/call/ExpectedCallParameter.java | 44 +
.../segment/impl/call/ExpectedProcedureName.java | 35 +
.../impl/call/ExpectedProcedureParameters.java | 37 +
.../segment/impl/charset/ExpectedCharsetName.java | 35 +
.../segment/impl/charset/ExpectedCollate.java | 35 +
.../segment/impl/clone/ExpectedDataDirectory.java | 33 +
.../segment/impl/clone/ExpectedInstance.java | 45 +
.../domain/segment/impl/column/ExpectedColumn.java | 37 +
.../segment/impl/column/ExpectedColumns.java | 37 +
.../segment/impl/comments/ExpectedComment.java | 35 +
.../segment/impl/component/ExpectedComponent.java | 28 +
.../segment/impl/cursor/ExpectedCursorName.java | 30 +
.../impl/cursor/ExpectedDirectionSegment.java | 38 +
.../definition/ExpectedAddColumnDefinition.java | 40 +
.../definition/ExpectedChangeColumnDefinition.java | 42 +
.../impl/definition/ExpectedColumnDefinition.java | 49 +
.../impl/definition/ExpectedColumnPosition.java | 36 +
.../definition/ExpectedConstraintDefinition.java | 52 +
.../definition/ExpectedConvertTableDefinition.java | 40 +
.../definition/ExpectedModifyColumnDefinition.java | 38 +
.../impl/definition/ExpectedRenameDefinition.java | 39 +
.../segment/impl/distsql/ExpectedAlgorithm.java | 39 +
.../impl/distsql/ExpectedAutoTableRule.java | 49 +
.../segment/impl/distsql/ExpectedCacheOption.java | 38 +
.../segment/impl/distsql/ExpectedDataSource.java | 54 +
.../segment/impl/distsql/ExpectedProperties.java | 36 +
.../segment/impl/distsql/ExpectedProperty.java | 38 +
.../impl/distsql/ExpectedSQLParserRule.java | 42 +
.../segment/impl/distsql/ExpectedTableRule.java | 50 +
.../impl/distsql/ral/ExpectedTrafficRule.java | 43 +
.../rdl/ExceptedReadwriteSplittingRule.java | 50 +
.../ExpectedDatabaseDiscoveryDefinitionRule.java | 48 +
.../rdl/ExpectedDatabaseDiscoveryHeartbeat.java | 40 +
.../distsql/rdl/ExpectedDatabaseDiscoveryType.java | 40 +
.../rdl/ExpectedDefaultShardingStrategy.java | 46 +
.../impl/distsql/rdl/ExpectedEncryptColumn.java | 49 +
.../impl/distsql/rdl/ExpectedEncryptRule.java | 40 +
.../impl/distsql/rdl/ExpectedShadowAlgorithm.java | 40 +
.../impl/distsql/rdl/ExpectedShadowRule.java | 60 +
.../impl/distsql/rdl/ExpectedShardingAuditor.java | 40 +
.../impl/distsql/rdl/ExpectedShardingStrategy.java | 40 +
.../rdl/ExpectedShardingTableReferenceRule.java | 35 +
.../impl/dostatement/ExpectedDoParameter.java | 44 +
.../impl/dostatement/ExpectedDoParameters.java | 37 +
.../impl/expr/ExpectedBetweenExpression.java | 44 +
.../expr/ExpectedBinaryOperationExpression.java | 41 +
.../impl/expr/ExpectedCaseWhenExpression.java | 46 +
.../impl/expr/ExpectedCollateExpression.java | 35 +
.../segment/impl/expr/ExpectedExistsSubquery.java | 39 +
.../segment/impl/expr/ExpectedExpression.java | 92 ++
.../impl/expr/ExpectedExpressionSegment.java | 24 +
.../segment/impl/expr/ExpectedInExpression.java | 41 +
.../segment/impl/expr/ExpectedListExpression.java | 37 +
.../segment/impl/expr/ExpectedNotExpression.java | 35 +
.../complex/ExpectedBaseComplexExpression.java | 35 +
.../expr/complex/ExpectedCommonExpression.java | 34 +
.../complex/ExpectedComplexExpressionSegment.java | 33 +
.../expr/simple/ExpectedBaseSimpleExpression.java | 26 +
.../expr/simple/ExpectedLiteralExpression.java | 34 +
.../simple/ExpectedParameterMarkerExpression.java | 34 +
.../simple/ExpectedSimpleExpressionSegment.java | 26 +
.../segment/impl/expr/simple/ExpectedSubquery.java | 35 +
.../segment/impl/from/ExpectedFromSchema.java | 31 +
.../segment/impl/function/ExpectedFunction.java | 53 +
.../segment/impl/generic/ExpectedDataType.java | 35 +
.../domain/segment/impl/group/ExpectedGroup.java | 30 +
.../segment/impl/having/ExpectedHavingClause.java | 39 +
.../impl/index/ExpectedCacheTableIndex.java | 41 +
.../domain/segment/impl/index/ExpectedIndex.java | 36 +
.../segment/impl/index/ExpectedIndexType.java | 36 +
.../segment/impl/index/ExpectedLoadTableIndex.java | 44 +
.../segment/impl/index/ExpectedPartition.java | 26 +
.../impl/index/ExpectedPartitionDefinition.java | 41 +
.../impl/insert/ExpectedInsertColumnsClause.java | 36 +
.../insert/ExpectedInsertMultiTableElement.java | 36 +
.../segment/impl/insert/ExpectedInsertValue.java | 36 +
.../impl/insert/ExpectedInsertValuesClause.java | 35 +
.../impl/insert/ExpectedOnDuplicateKeyColumns.java | 36 +
.../segment/impl/like/ExpectedLikeClause.java | 38 +
.../segment/impl/limit/ExpectedLimitClause.java | 38 +
.../impl/limit/ExpectedPaginationValue.java | 38 +
.../segment/impl/lock/ExpectedLockClause.java | 42 +
.../domain/segment/impl/login/ExpectedLogin.java | 30 +
.../segment/impl/model/ExpectedModelClause.java | 49 +
.../impl/orderby/ExpectedOrderByClause.java | 53 +
.../impl/orderby/item/ExpectedOrderByItem.java | 38 +
.../item/impl/ExpectedColumnOrderByItem.java | 41 +
.../item/impl/ExpectedExpressionOrderByItem.java | 40 +
.../item/impl/ExpectedIndexOrderByItem.java | 35 +
.../segment/impl/output/ExpectedOutputClause.java | 42 +
.../segment/impl/output/ExpectedOutputColumn.java | 38 +
.../impl/output/ExpectedOutputTableColumn.java | 38 +
.../segment/impl/packages/ExpectedPackage.java | 36 +
.../domain/segment/impl/plugin/ExpectedPlugin.java | 28 +
.../impl/projection/ExpectedProjection.java | 23 +
.../impl/projection/ExpectedProjections.java | 94 ++
.../ExpectedAggregationDistinctProjection.java | 31 +
.../aggregation/ExpectedAggregationProjection.java | 46 +
.../impl/column/ExpectedColumnProjection.java | 38 +
.../expression/ExpectedExpressionProjection.java | 45 +
.../shorthand/ExpectedShorthandProjection.java | 34 +
.../impl/subquery/ExpectedSubqueryProjection.java | 47 +
.../projection/impl/top/ExpectedTopProjection.java | 37 +
.../impl/projection/impl/top/ExpectedTopValue.java | 38 +
.../impl/query/ExpectedPrepareStatementQuery.java | 48 +
.../impl/reset/ExpectedResetOptionSegment.java | 42 +
.../segment/impl/schema/ExpectedDatabase.java | 30 +
.../domain/segment/impl/set/ExpectedSetClause.java | 36 +
.../segment/impl/show/ExpectedShowFilter.java | 38 +
.../segment/impl/table/ExpectedJoinTable.java | 52 +
.../domain/segment/impl/table/ExpectedOwner.java | 35 +
.../segment/impl/table/ExpectedSimpleTable.java | 39 +
.../segment/impl/table/ExpectedSubqueryTable.java | 40 +
.../domain/segment/impl/table/ExpectedTable.java | 41 +
.../segment/impl/trigger/ExpectedTrigger.java | 31 +
.../domain/segment/impl/type/ExpectedType.java | 36 +
.../domain/segment/impl/union/ExpectedCombine.java | 40 +
.../domain/segment/impl/user/ExpectedUser.java | 35 +
.../segment/impl/where/ExpectedWhereClause.java | 39 +
.../segment/impl/window/ExpectedWindowClause.java | 34 +
.../ExpectedCommonTableExpressColumnsClause.java | 38 +
.../with/ExpectedCommonTableExpressionClause.java | 43 +
.../segment/impl/with/ExpectedWithClause.java | 37 +
.../domain/statement/CommonStatementTestCase.java | 38 +
.../statement/DatabaseContainedTestCase.java | 35 +
.../statement/DropRuleStatementTestCase.java | 33 +
.../parser/domain/statement/SQLParserTestCase.java | 58 +
.../dal/AlterResourceGroupStatementTestCase.java | 36 +
.../statement/dal/BinlogStatementTestCase.java | 35 +
.../statement/dal/CacheIndexStatementTestCase.java | 46 +
.../statement/dal/CheckTableStatementTestCase.java | 36 +
.../dal/ChecksumTableStatementTestCase.java | 36 +
.../statement/dal/CloneStatementTestCase.java | 40 +
.../dal/CreateResourceGroupStatementTestCase.java | 36 +
.../statement/dal/DelimiterStatementTestCase.java | 35 +
.../dal/DropResourceGroupStatementTestCase.java | 36 +
.../statement/dal/EmptyStatementTestCase.java | 26 +
.../statement/dal/ExplainStatementTestCase.java | 60 +
.../statement/dal/FlushStatementTestCase.java | 42 +
.../statement/dal/HelpStatementTestCase.java | 35 +
.../dal/InstallComponentStatementTestCase.java | 36 +
.../dal/InstallPluginStatementTestCase.java | 36 +
.../statement/dal/KillStatementTestCase.java | 35 +
.../dal/LoadIndexInfoStatementTestCase.java | 36 +
.../dal/OptimizeTableStatementTestCase.java | 36 +
.../dal/RepairTableStatementTestCase.java | 36 +
.../dal/ResetParameterStatementTestCase.java | 35 +
.../dal/ResetPersistStatementTestCase.java | 38 +
.../statement/dal/ResetStatementTestCase.java | 36 +
.../statement/dal/RestartStatementTestCase.java | 26 +
.../dal/SetParameterStatementTestCase.java | 36 +
.../dal/SetResourceGroupStatementTestCase.java | 36 +
.../dal/ShowBinlogEventsStatementTestCase.java | 40 +
.../dal/ShowCharacterSetStatementTestCase.java | 36 +
.../dal/ShowCollationStatementTestCase.java | 36 +
.../dal/ShowColumnsStatementTestCase.java | 44 +
.../dal/ShowCreateTableStatementTestCase.java | 36 +
.../dal/ShowCreateTriggerStatementTestCase.java | 36 +
.../dal/ShowCreateUserStatementTestCase.java | 36 +
.../dal/ShowDatabasesStatementTestCase.java | 36 +
.../statement/dal/ShowEventsStatementTestCase.java | 40 +
.../dal/ShowFunctionStatusStatementTestCase.java | 36 +
.../statement/dal/ShowIndexStatementTestCase.java | 40 +
.../dal/ShowOpenTablesStatementTestCase.java | 40 +
.../dal/ShowProcedureCodeStatementTestCase.java | 36 +
.../dal/ShowProcedureStatusStatementTestCase.java | 36 +
.../dal/ShowRelayLogEventsStatementTestCase.java | 38 +
.../dal/ShowReplicaStatusStatementTestCase.java | 35 +
.../dal/ShowReplicasStatementTestCase.java | 26 +
.../dal/ShowSlaveHostsStatementTestCase.java | 26 +
.../dal/ShowSlaveStatusStatementTestCase.java | 35 +
.../statement/dal/ShowStatementTestCase.java | 35 +
.../statement/dal/ShowStatusStatementTestCase.java | 36 +
.../dal/ShowTableStatusStatementTestCase.java | 40 +
.../statement/dal/ShowTablesStatementTestCase.java | 40 +
.../dal/ShowTriggersStatementTestCase.java | 40 +
.../dal/ShowVariablesStatementTestCase.java | 36 +
.../statement/dal/ShutdownStatementTestCase.java | 26 +
.../dal/UninstallComponentStatementTestCase.java | 36 +
.../dal/UninstallPluginStatementTestCase.java | 36 +
.../domain/statement/dal/UseStatementTestCase.java | 36 +
.../statement/dcl/AlterLoginStatementTestCase.java | 36 +
.../statement/dcl/AlterRoleStatementTestCase.java | 26 +
.../statement/dcl/AlterUserStatementTestCase.java | 26 +
.../dcl/CreateGroupStatementTestCase.java | 26 +
.../dcl/CreateLoginStatementTestCase.java | 36 +
.../statement/dcl/CreateRoleStatementTestCase.java | 26 +
.../statement/dcl/CreateUserStatementTestCase.java | 26 +
.../statement/dcl/DenyUserStatementTestCase.java | 42 +
.../statement/dcl/DropLoginStatementTestCase.java | 36 +
.../statement/dcl/DropRoleStatementTestCase.java | 26 +
.../statement/dcl/DropUserStatementTestCase.java | 26 +
.../statement/dcl/GrantStatementTestCase.java | 40 +
.../dcl/ReassignOwnedStatementTestCase.java | 26 +
.../statement/dcl/RenameUserStatementTestCase.java | 26 +
.../statement/dcl/RevertStatementTestCase.java | 26 +
.../statement/dcl/RevokeStatementTestCase.java | 40 +
.../dcl/SetDefaultRoleStatementTestCase.java | 26 +
.../dcl/SetPasswordStatementTestCase.java | 26 +
.../statement/dcl/SetRoleStatementTestCase.java | 26 +
.../statement/dcl/SetUserStatementTestCase.java | 33 +
.../ddl/AlterAggregateStatementTestCase.java | 26 +
.../ddl/AlterAnalyticViewStatementTestCase.java | 26 +
.../AlterAttributeDimensionStatementTestCase.java | 26 +
.../ddl/AlterAuditPolicyStatementTestCase.java | 26 +
.../ddl/AlterClusterStatementTestCase.java | 26 +
.../ddl/AlterCollationStatementTestCase.java | 26 +
.../ddl/AlterConversionStatementTestCase.java | 26 +
.../AlterDatabaseDictionaryStatementTestCase.java | 26 +
.../ddl/AlterDatabaseLinkStatementTestCase.java | 26 +
.../ddl/AlterDatabaseStatementTestCase.java | 26 +
.../ddl/AlterDefaultPrivilegesTestCase.java | 26 +
.../ddl/AlterDimensionStatementTestCase.java | 26 +
.../ddl/AlterDirectoryStatementTestCase.java | 26 +
.../ddl/AlterDiskgroupStatementTestCase.java | 26 +
.../ddl/AlterDomainStatementTestCase.java | 26 +
.../ddl/AlterExtensionStatementTestCase.java | 26 +
.../AlterFlashbackArchiveStatementTestCase.java | 26 +
.../ddl/AlterForeignDataWrapperTestCase.java | 26 +
.../statement/ddl/AlterForeignTableTestCase.java | 26 +
.../ddl/AlterFunctionStatementTestCase.java | 26 +
.../statement/ddl/AlterGroupStatementTestCase.java | 26 +
.../ddl/AlterHierarchyStatementTestCase.java | 26 +
.../statement/ddl/AlterIndexStatementTestCase.java | 40 +
.../ddl/AlterIndexTypeStatementTestCase.java | 26 +
.../AlterInmemoryJoinGroupStatementTestCase.java | 26 +
.../statement/ddl/AlterJavaStatementTestCase.java | 26 +
.../ddl/AlterLanguageStatementTestCase.java | 26 +
.../ddl/AlterLibraryStatementTestCase.java | 26 +
.../ddl/AlterLockdownProfileStatementTestCase.java | 26 +
.../AlterMaterializedViewLogStatementTestCase.java | 26 +
.../AlterMaterializedViewStatementTestCase.java | 26 +
.../AlterMaterializedZonemapStatementTestCase.java | 26 +
.../ddl/AlterOperatorStatementTestCase.java | 26 +
.../ddl/AlterOutlineStatementTestCase.java | 26 +
.../ddl/AlterPackageStatementTestCase.java | 26 +
.../AlterPluggableDatabaseStatementTestCase.java | 26 +
.../ddl/AlterPolicyStatementTestCase.java | 26 +
.../ddl/AlterProcedureStatementTestCase.java | 26 +
.../ddl/AlterPublicationStatementTestCase.java | 26 +
.../ddl/AlterRoutineStatementTestCase.java | 26 +
.../statement/ddl/AlterRuleStatementTestCase.java | 26 +
.../ddl/AlterSchemaStatementTestCase.java | 26 +
.../ddl/AlterSequenceStatementTestCase.java | 26 +
.../ddl/AlterServerStatementTestCase.java | 26 +
.../ddl/AlterServiceStatementTestCase.java | 26 +
.../ddl/AlterSessionStatementTestCase.java | 26 +
.../ddl/AlterStatisticsStatementTestCase.java | 26 +
.../ddl/AlterSubscriptionStatementTestCase.java | 26 +
.../ddl/AlterSynonymStatementTestCase.java | 26 +
.../ddl/AlterSystemStatementTestCase.java | 26 +
.../statement/ddl/AlterTableStatementTestCase.java | 65 +
.../ddl/AlterTextSearchStatementTestCase.java | 26 +
.../ddl/AlterTriggerStatementTestCase.java | 26 +
.../statement/ddl/AlterTypeStatementTestCase.java | 26 +
.../statement/ddl/AlterViewStatementTestCase.java | 47 +
.../statement/ddl/AnalyzeStatementTestCase.java | 40 +
.../ddl/AssociateStatisticsStatementTestCase.java | 62 +
.../statement/ddl/AuditStatementTestCase.java | 26 +
.../statement/ddl/CloseStatementTestCase.java | 40 +
.../statement/ddl/ClusterStatementTestCase.java | 40 +
.../statement/ddl/CommentStatementTestCase.java | 44 +
.../ddl/CreateAccessMethodStatementTestCase.java | 26 +
.../ddl/CreateAggregateStatementTestCase.java | 26 +
.../statement/ddl/CreateCastStatementTestCase.java | 26 +
.../ddl/CreateCollationStatementTestCase.java | 26 +
.../ddl/CreateContextStatementTestCase.java | 26 +
.../ddl/CreateControlFileStatementTestCase.java | 26 +
.../ddl/CreateConversionStatementTestCase.java | 26 +
.../ddl/CreateDatabaseLinkStatementTestCase.java | 26 +
.../ddl/CreateDatabaseStatementTestCase.java | 26 +
.../ddl/CreateDimensionStatementTestCase.java | 26 +
.../ddl/CreateDirectoryStatementTestCase.java | 26 +
.../ddl/CreateDiskgroupStatementTestCase.java | 26 +
.../ddl/CreateDomainStatementTestCase.java | 26 +
.../ddl/CreateEditionStatementTestCase.java | 26 +
.../ddl/CreateEventTriggerStatementTestCase.java | 26 +
.../ddl/CreateExtensionStatementTestCase.java | 26 +
.../CreateFlashbackArchiveStatementTestCase.java | 26 +
.../CreateForeignDataWrapperStatementTestCase.java | 26 +
.../ddl/CreateForeignTableStatementTestCase.java | 26 +
.../ddl/CreateFunctionStatementTestCase.java | 26 +
.../ddl/CreateIndexStatementTestCase.java | 44 +
.../CreateInmemoryJoinGroupStatementTestCase.java | 26 +
.../ddl/CreateLanguageStatementTestCase.java | 26 +
.../CreateLockdownProfileStatementTestCase.java | 26 +
.../CreateMaterializedViewStatementTestCase.java | 26 +
.../ddl/CreateOperatorStatementTestCase.java | 26 +
.../ddl/CreatePFileStatementTestCase.java | 26 +
.../ddl/CreatePolicyStatementTestCase.java | 26 +
.../ddl/CreateProcedureStatementTestCase.java | 26 +
.../ddl/CreatePublicationStatementTestCase.java | 26 +
.../ddl/CreateRestorePointStatementTestCase.java | 26 +
.../CreateRollbackSegmentStatementTestCase.java | 26 +
.../statement/ddl/CreateRuleStatementTestCase.java | 26 +
.../ddl/CreateSPFileStatementTestCase.java | 26 +
.../ddl/CreateSchemaStatementTestCase.java | 26 +
.../ddl/CreateSequenceStatementTestCase.java | 26 +
.../ddl/CreateServerStatementTestCase.java | 26 +
.../ddl/CreateServiceStatementTestCase.java | 26 +
.../ddl/CreateSynonymStatementTestCase.java | 26 +
.../ddl/CreateTableStatementTestCase.java | 54 +
.../ddl/CreateTablespaceStatementTestCase.java | 26 +
.../ddl/CreateTextSearchStatementTestCase.java | 26 +
.../ddl/CreateTriggerStatementTestCase.java | 26 +
.../statement/ddl/CreateTypeStatementTestCase.java | 26 +
.../statement/ddl/CreateViewStatementTestCase.java | 44 +
.../statement/ddl/CursorStatementTestCase.java | 40 +
.../statement/ddl/DeclareStatementTestCase.java | 40 +
.../DisassociateStatisticsStatementTestCase.java | 62 +
.../statement/ddl/DiscardStatementTestCase.java | 26 +
.../ddl/DropAccessMethodStatementTestCase.java | 26 +
.../ddl/DropAggregateStatementTestCase.java | 26 +
.../statement/ddl/DropCastStatementTestCase.java | 26 +
.../ddl/DropCollationStatementTestCase.java | 26 +
.../ddl/DropConversionStatementTestCase.java | 26 +
.../ddl/DropDatabaseLinkStatementTestCase.java | 26 +
.../ddl/DropDatabaseStatementTestCase.java | 26 +
.../ddl/DropDimensionStatementTestCase.java | 26 +
.../ddl/DropDirectoryStatementTestCase.java | 26 +
.../ddl/DropDiskgroupStatementTestCase.java | 26 +
.../statement/ddl/DropDomainStatementTestCase.java | 26 +
.../ddl/DropEditionStatementTestCase.java | 26 +
.../ddl/DropEventTriggerStatementTestCase.java | 26 +
.../ddl/DropExtensionStatementTestCase.java | 26 +
.../ddl/DropFlashbackArchiveStatementTestCase.java | 26 +
.../DropForeignDataWrapperStatementTestCase.java | 26 +
.../ddl/DropForeignTableStatementTestCase.java | 26 +
.../ddl/DropFunctionStatementTestCase.java | 26 +
.../statement/ddl/DropGroupStatementTestCase.java | 26 +
.../statement/ddl/DropIndexStatementTestCase.java | 42 +
.../ddl/DropIndexTypeStatementTestCase.java | 26 +
.../DropInmemoryJoinGroupStatementTestCase.java | 26 +
.../statement/ddl/DropJavaStatementTestCase.java | 26 +
.../ddl/DropLanguageStatementTestCase.java | 26 +
.../ddl/DropLibraryStatementTestCase.java | 26 +
.../ddl/DropLockdownProfileStatementTestCase.java | 26 +
.../DropMaterializedViewLogStatementTestCase.java | 26 +
.../ddl/DropMaterializedViewStatementTestCase.java | 26 +
.../DropMaterializedZonemapStatementTestCase.java | 26 +
.../ddl/DropOperatorClassStatementTestCase.java | 26 +
.../ddl/DropOperatorFamilyStatementTestCase.java | 26 +
.../ddl/DropOperatorStatementTestCase.java | 26 +
.../ddl/DropOutlineStatementTestCase.java | 26 +
.../statement/ddl/DropOwnedStatementTestCase.java | 26 +
.../ddl/DropPackageStatementTestCase.java | 26 +
.../DropPluggableDatabaseStatementTestCase.java | 26 +
.../statement/ddl/DropPolicyStatementTestCase.java | 26 +
.../ddl/DropProcedureStatementTestCase.java | 26 +
.../ddl/DropPublicationStatementTestCase.java | 26 +
.../ddl/DropRestorePointStatementTestCase.java | 26 +
.../ddl/DropRollbackSegmentStatementTestCase.java | 26 +
.../ddl/DropRoutineStatementTestCase.java | 26 +
.../statement/ddl/DropRuleStatementTestCase.java | 26 +
.../statement/ddl/DropSchemaStatementTestCase.java | 26 +
.../ddl/DropSequenceStatementTestCase.java | 26 +
.../statement/ddl/DropServerStatementTestCase.java | 26 +
.../ddl/DropServiceStatementTestCase.java | 26 +
.../ddl/DropStatisticsStatementTestCase.java | 26 +
.../ddl/DropSubscriptionStatementTestCase.java | 26 +
.../ddl/DropSynonymStatementTestCase.java | 26 +
.../statement/ddl/DropTableStatementTestCase.java | 36 +
.../ddl/DropTextSearchStatementTestCase.java | 26 +
.../ddl/DropTriggerStatementTestCase.java | 26 +
.../statement/ddl/DropTypeStatementTestCase.java | 26 +
.../statement/ddl/DropViewStatementTestCase.java | 38 +
.../statement/ddl/FetchStatementTestCase.java | 40 +
.../ddl/FlashbackDatabaseStatementTestCase.java | 26 +
.../ddl/FlashbackTableStatementTestCase.java | 39 +
.../statement/ddl/ListenStatementTestCase.java | 35 +
.../statement/ddl/MoveStatementTestCase.java | 40 +
.../statement/ddl/NoAuditStatementTestCase.java | 26 +
.../statement/ddl/NotifyStmtStatementTestCase.java | 26 +
.../statement/ddl/PreparedStatementTestCase.java | 26 +
.../statement/ddl/PurgeStatementTestCase.java | 40 +
.../ddl/RefreshMatViewStmtStatementTestCase.java | 26 +
.../statement/ddl/ReindexStatementTestCase.java | 26 +
.../statement/ddl/RenameStatementTestCase.java | 26 +
.../ddl/RenameTableStatementTestCase.java | 36 +
.../ddl/SecurityLabelStmtStatementTestCase.java | 26 +
.../statement/ddl/TruncateStatementTestCase.java | 36 +
.../statement/ddl/UnlistenStatementTestCase.java | 26 +
...ShardingHintDatabaseValueStatementTestCase.java | 38 +
...AddShardingHintTableValueStatementTestCase.java | 38 +
.../ral/AlterComputeNodeStatementTestCase.java | 41 +
...AlterLocalTransactionRuleStatementTestCase.java | 26 +
...plittingStorageUnitStatusStatementTestCase.java | 41 +
.../ral/AlterSQLParserRuleStatementTestCase.java | 34 +
.../ral/AlterTrafficRuleStatementTestCase.java | 36 +
.../AlterXATransactionRuleStatementTestCase.java | 26 +
.../distsql/ral/ApplyDistSQLStatementTestCase.java | 26 +
.../distsql/ral/ClearHintStatementTestCase.java | 26 +
...earReadwriteSplittingHintStatementTestCase.java | 26 +
.../ral/ClearShardingHintStatementTestCase.java | 26 +
.../ConvertYamlConfigurationStatementTestCase.java | 35 +
.../ral/CreateTrafficRuleStatementTestCase.java | 36 +
.../ral/DiscardDistSQLStatementTestCase.java | 26 +
.../ral/DropTrafficRuleStatementTestCase.java | 36 +
...portDatabaseConfigurationStatementTestCase.java | 26 +
...portDatabaseConfigurationStatementTestCase.java | 35 +
.../ral/LabelComputeNodeStatementTestCase.java | 43 +
.../ral/PrepareDistSQLStatementTestCase.java | 26 +
.../ral/RefreshTableMetadataStatementTestCase.java | 41 +
.../ral/SetDistVariableStatementTestCase.java | 26 +
...SetReadwriteSplittingHintStatementTestCase.java | 35 +
...ShardingHintDatabaseValueStatementTestCase.java | 35 +
.../ral/ShowAuthorityRuleStatementTestCase.java | 26 +
.../ral/ShowComputeNodeInfoStatementTestCase.java | 26 +
.../ral/ShowComputeNodeModeStatementTestCase.java | 26 +
.../ral/ShowComputeNodesStatementTestCase.java | 26 +
.../ral/ShowDistVariableStatementTestCase.java | 35 +
.../ral/ShowDistVariablesStatementTestCase.java | 26 +
.../ral/ShowMigrationListStatementTestCase.java | 26 +
...dwriteSplittingHintStatusStatementTestCase.java | 26 +
.../ral/ShowSQLParserRuleStatementTestCase.java | 26 +
.../ShowSQLTranslatorRuleStatementTestCase.java | 26 +
.../ShowShardingHintStatusStatementTestCase.java | 26 +
...omReadwriteSplittingRulesStatementTestCase.java | 26 +
.../ral/ShowTableMetadataStatementTestCase.java | 36 +
.../ral/ShowTrafficRulesStatementTestCase.java | 35 +
.../ral/ShowTransactionRuleStatementTestCase.java | 26 +
.../ral/UnlabelComputeNodeStatementTestCase.java | 40 +
.../migration/CheckMigrationStatementTestCase.java | 39 +
.../CommitMigrationStatementTestCase.java | 35 +
.../migration/MigrateTableStatementTestCase.java | 47 +
...igrationSourceStorageUnitStatementTestCase.java | 36 +
.../RollbackMigrationStatementTestCase.java | 35 +
...wMigrationCheckAlgorithmsStatementTestCase.java | 26 +
.../ShowMigrationCheckStatusStatementTestCase.java | 35 +
...grationSourceStorageUnitsStatementTestCase.java | 31 +
.../ShowMigrationStatusStatementTestCase.java | 41 +
.../StartMigrationCheckStatementTestCase.java | 33 +
.../migration/StartMigrationStatementTestCase.java | 35 +
.../StopMigrationCheckStatementTestCase.java | 33 +
.../migration/StopMigrationStatementTestCase.java | 35 +
...igrationSourceStorageUnitStatementTestCase.java | 35 +
...seDiscoveryDefinitionRuleStatementTestCase.java | 36 +
...atabaseDiscoveryHeartbeatStatementTestCase.java | 36 +
...lterDatabaseDiscoveryTypeStatementTestCase.java | 36 +
...erDefaultShardingStrategyStatementTestCase.java | 36 +
.../alter/AlterEncryptRuleStatementTestCase.java | 36 +
...terReadwriteSplittingRuleStatementTestCase.java | 36 +
.../alter/AlterShadowRuleStatementTestCase.java | 36 +
.../AlterShardingAuditorStatementTestCase.java | 36 +
...lterShardingAutoTableRuleStatementTestCase.java | 36 +
...ardingTableReferenceRulesStatementTestCase.java | 36 +
.../AlterShardingTableRuleStatementTestCase.java | 36 +
.../alter/AlterStorageUnitStatementTestCase.java | 36 +
...terDefaultShadowAlgorithmStatementTestCase.java | 36 +
.../CreateBroadcastTableRuleStatementTestCase.java | 37 +
...seDiscoveryDefinitionRuleStatementTestCase.java | 38 +
...atabaseDiscoveryHeartbeatStatementTestCase.java | 38 +
...eateDatabaseDiscoveryTypeStatementTestCase.java | 38 +
...ateDefaultShadowAlgorithmStatementTestCase.java | 38 +
...teDefaultShardingStrategyStatementTestCase.java | 36 +
.../create/CreateEncryptRuleStatementTestCase.java | 38 +
...ateReadwriteSplittingRuleStatementTestCase.java | 38 +
.../create/CreateShadowRuleStatementTestCase.java | 38 +
.../CreateShardingAuditorStatementTestCase.java | 38 +
...eateShardingAutoTableRuleStatementTestCase.java | 38 +
...hardingTableReferenceRuleStatementTestCase.java | 38 +
.../CreateShardingTableRuleStatementTestCase.java | 38 +
.../RegisterStorageUnitStatementTestCase.java | 38 +
...ultSingleTableStorageUnitStatementTestCase.java | 35 +
.../DropBroadcastTableRuleStatementTestCase.java | 37 +
...ataBaseDiscoveryHeartbeatStatementTestCase.java | 41 +
...DropDataBaseDiscoveryRuleStatementTestCase.java | 41 +
...DropDataBaseDiscoveryTypeStatementTestCase.java | 41 +
...opDefaultShardingStrategyStatementTestCase.java | 35 +
.../rdl/drop/DropEncryptRuleStatementTestCase.java | 41 +
...ropReadwriteSplittingRuleStatementTestCase.java | 37 +
.../drop/DropShadowAlgorithmStatementTestCase.java | 41 +
.../rdl/drop/DropShadowRuleStatementTestCase.java | 41 +
.../DropShardingAlgorithmStatementTestCase.java | 37 +
.../drop/DropShardingAuditorStatementTestCase.java | 35 +
.../DropShardingKeyGeneratorStatementTestCase.java | 35 +
...hardingTableReferenceRuleStatementTestCase.java | 37 +
.../DropShardingTableRuleStatementTestCase.java | 35 +
.../UnregisterStorageUnitStatementTestCase.java | 44 +
...ountDatabaseDiscoveryRuleStatementTestCase.java | 26 +
.../rql/CountEncryptRuleStatementTestCase.java | 26 +
...untReadwriteSplittingRuleStatementTestCase.java | 26 +
.../rql/CountShadowRuleStatementTestCase.java | 26 +
.../rql/CountShardingRuleStatementTestCase.java | 26 +
.../rql/CountSingleTableRuleStatementTestCase.java | 30 +
.../ShowBroadcastTableRulesStatementTestCase.java | 26 +
...howDataBaseDiscoveryRulesStatementTestCase.java | 26 +
...owDefaultShadowAlgorithmsStatementTestCase.java | 26 +
...owDefaultShardingStrategyStatementTestCase.java | 26 +
...ultSingleTableStorageUnitStatementTestCase.java | 30 +
.../rql/ShowEncryptRulesStatementTestCase.java | 35 +
...owReadwriteSplittingRulesStatementTestCase.java | 26 +
.../ShowRulesUsedStorageUnitStatementTestCase.java | 35 +
.../rql/ShowShadowAlgorithmsStatementTestCase.java | 26 +
.../rql/ShowShadowRulesStatementTestCase.java | 35 +
.../rql/ShowShadowTableRulesStatementTestCase.java | 26 +
.../ShowShardingAlgorithmsStatementTestCase.java | 26 +
.../rql/ShowShardingAuditorsStatementTestCase.java | 26 +
...ShowShardingKeyGeneratorsStatementTestCase.java | 26 +
.../ShowShardingTableNodesStatementTestCase.java | 35 +
...ardingTableReferenceRulesStatementTestCase.java | 26 +
.../ShowShardingTableRulesStatementTestCase.java | 35 +
...ngTableRulesUsedAlgorithmStatementTestCase.java | 35 +
...dingTableRulesUsedAuditorStatementTestCase.java | 35 +
...ableRulesUsedKeyGeneratorStatementTestCase.java | 35 +
.../rql/ShowSingleTableStatementTestCase.java | 35 +
...wUnusedShardingAlgorithmsStatementTestCase.java | 26 +
...howUnusedShardingAuditorsStatementTestCase.java | 26 +
...usedShardingKeyGeneratorsStatementTestCase.java | 26 +
.../distsql/rul/FormatSQLStatementTestCase.java | 35 +
.../distsql/rul/ParseStatementTestCase.java | 35 +
.../distsql/rul/PreviewStatementTestCase.java | 35 +
.../statement/dml/CallStatementTestCase.java | 40 +
.../statement/dml/CheckpointStatementTestCase.java | 26 +
.../statement/dml/CopyStatementTestCase.java | 44 +
.../statement/dml/DeleteStatementTestCase.java | 62 +
.../domain/statement/dml/DoStatementTestCase.java | 36 +
.../statement/dml/InsertStatementTestCase.java | 70 +
.../statement/dml/LockTableStatementTestCase.java | 26 +
.../statement/dml/MergeStatementTestCase.java | 49 +
.../statement/dml/SelectStatementTestCase.java | 83 +
.../statement/dml/TableStatementTestCase.java | 44 +
.../statement/dml/UpdateStatementTestCase.java | 52 +
.../tcl/BeginTransactionStatementTestCase.java | 26 +
.../statement/tcl/CommitStatementTestCase.java | 26 +
.../statement/tcl/LockStatementTestCase.java | 36 +
.../statement/tcl/PrepareTransactionTestCase.java | 26 +
.../statement/tcl/RollbackStatementTestCase.java | 35 +
.../statement/tcl/SavepointStatementTestCase.java | 35 +
.../tcl/SetAutoCommitStatementTestCase.java | 35 +
.../tcl/SetConstraintsStatementTestCase.java | 26 +
.../tcl/SetTransactionStatementTestCase.java | 26 +
.../statement/tcl/UnlockStatementTestCase.java | 26 +
.../parser/domain/statement/tcl/XATestCase.java | 26 +
.../registry/SQLParserTestCasesRegistry.java | 96 ++
.../SQLParserTestCasesRegistryFactory.java | 40 +
.../parser/internal/cases/sql/domain/SQLCase.java | 43 +
.../internal/cases/sql/domain/SQLCaseType.java | 26 +
.../parser/internal/cases/sql/domain/SQLCases.java | 40 +
.../cases/sql/registry/SQLCasesRegistry.java | 47 +
.../sql/registry/UnsupportedSQLCasesRegistry.java | 45 +
.../engine/InternalSQLParserParameterizedIT.java | 10 +-
...nternalUnsupportedSQLParserParameterizedIT.java | 4 +-
.../sql/parser/internal/jaxb/domain/SQLCase.java | 43 -
.../parser/internal/jaxb/domain/SQLCaseType.java | 26 -
.../sql/parser/internal/jaxb/domain/SQLCases.java | 40 -
.../internal/jaxb/domain/SQLParserTestCases.java | 1705 --------------------
.../AbstractExpectedDelimiterSQLSegment.java | 37 -
.../AbstractExpectedIdentifierSQLSegment.java | 34 -
.../domain/segment/AbstractExpectedSQLSegment.java | 46 -
.../segment/ExpectedDelimiterSQLSegment.java | 38 -
.../segment/ExpectedIdentifierSQLSegment.java | 31 -
.../jaxb/domain/segment/ExpectedSQLSegment.java | 52 -
.../impl/assignment/ExpectedAssignment.java | 43 -
.../impl/assignment/ExpectedAssignmentValue.java | 56 -
.../impl/assignment/ExpectedValueAssign.java | 39 -
.../segment/impl/assignment/ExpectedVariable.java | 38 -
.../segment/impl/call/ExpectedCallParameter.java | 44 -
.../segment/impl/call/ExpectedProcedureName.java | 35 -
.../impl/call/ExpectedProcedureParameters.java | 37 -
.../segment/impl/charset/ExpectedCharsetName.java | 35 -
.../segment/impl/charset/ExpectedCollate.java | 35 -
.../segment/impl/clone/ExpectedDataDirectory.java | 33 -
.../segment/impl/clone/ExpectedInstance.java | 45 -
.../domain/segment/impl/column/ExpectedColumn.java | 37 -
.../segment/impl/column/ExpectedColumns.java | 37 -
.../segment/impl/comments/ExpectedComment.java | 35 -
.../segment/impl/component/ExpectedComponent.java | 28 -
.../segment/impl/cursor/ExpectedCursorName.java | 30 -
.../impl/cursor/ExpectedDirectionSegment.java | 38 -
.../definition/ExpectedAddColumnDefinition.java | 40 -
.../definition/ExpectedChangeColumnDefinition.java | 42 -
.../impl/definition/ExpectedColumnDefinition.java | 49 -
.../impl/definition/ExpectedColumnPosition.java | 36 -
.../definition/ExpectedConstraintDefinition.java | 52 -
.../definition/ExpectedConvertTableDefinition.java | 40 -
.../definition/ExpectedModifyColumnDefinition.java | 38 -
.../impl/definition/ExpectedRenameDefinition.java | 39 -
.../segment/impl/distsql/ExpectedAlgorithm.java | 39 -
.../impl/distsql/ExpectedAutoTableRule.java | 49 -
.../segment/impl/distsql/ExpectedCacheOption.java | 38 -
.../segment/impl/distsql/ExpectedDataSource.java | 54 -
.../segment/impl/distsql/ExpectedProperties.java | 36 -
.../segment/impl/distsql/ExpectedProperty.java | 38 -
.../impl/distsql/ExpectedSQLParserRule.java | 42 -
.../segment/impl/distsql/ExpectedTableRule.java | 50 -
.../impl/distsql/ral/ExpectedTrafficRule.java | 43 -
.../rdl/ExceptedReadwriteSplittingRule.java | 50 -
.../ExpectedDatabaseDiscoveryDefinitionRule.java | 48 -
.../rdl/ExpectedDatabaseDiscoveryHeartbeat.java | 40 -
.../distsql/rdl/ExpectedDatabaseDiscoveryType.java | 40 -
.../rdl/ExpectedDefaultShardingStrategy.java | 46 -
.../impl/distsql/rdl/ExpectedEncryptColumn.java | 49 -
.../impl/distsql/rdl/ExpectedEncryptRule.java | 40 -
.../impl/distsql/rdl/ExpectedShadowAlgorithm.java | 40 -
.../impl/distsql/rdl/ExpectedShadowRule.java | 60 -
.../impl/distsql/rdl/ExpectedShardingAuditor.java | 40 -
.../impl/distsql/rdl/ExpectedShardingStrategy.java | 40 -
.../rdl/ExpectedShardingTableReferenceRule.java | 35 -
.../impl/dostatement/ExpectedDoParameter.java | 44 -
.../impl/dostatement/ExpectedDoParameters.java | 37 -
.../impl/expr/ExpectedBetweenExpression.java | 44 -
.../expr/ExpectedBinaryOperationExpression.java | 41 -
.../impl/expr/ExpectedCaseWhenExpression.java | 46 -
.../impl/expr/ExpectedCollateExpression.java | 35 -
.../segment/impl/expr/ExpectedExistsSubquery.java | 39 -
.../segment/impl/expr/ExpectedExpression.java | 92 --
.../impl/expr/ExpectedExpressionSegment.java | 24 -
.../segment/impl/expr/ExpectedInExpression.java | 41 -
.../segment/impl/expr/ExpectedListExpression.java | 37 -
.../segment/impl/expr/ExpectedNotExpression.java | 35 -
.../complex/ExpectedBaseComplexExpression.java | 35 -
.../expr/complex/ExpectedCommonExpression.java | 34 -
.../complex/ExpectedComplexExpressionSegment.java | 33 -
.../expr/simple/ExpectedBaseSimpleExpression.java | 26 -
.../expr/simple/ExpectedLiteralExpression.java | 34 -
.../simple/ExpectedParameterMarkerExpression.java | 34 -
.../simple/ExpectedSimpleExpressionSegment.java | 26 -
.../segment/impl/expr/simple/ExpectedSubquery.java | 35 -
.../segment/impl/from/ExpectedFromSchema.java | 31 -
.../segment/impl/function/ExpectedFunction.java | 53 -
.../segment/impl/generic/ExpectedDataType.java | 35 -
.../domain/segment/impl/group/ExpectedGroup.java | 30 -
.../segment/impl/having/ExpectedHavingClause.java | 39 -
.../impl/index/ExpectedCacheTableIndex.java | 41 -
.../domain/segment/impl/index/ExpectedIndex.java | 36 -
.../segment/impl/index/ExpectedIndexType.java | 36 -
.../segment/impl/index/ExpectedLoadTableIndex.java | 44 -
.../segment/impl/index/ExpectedPartition.java | 26 -
.../impl/index/ExpectedPartitionDefinition.java | 41 -
.../impl/insert/ExpectedInsertColumnsClause.java | 36 -
.../insert/ExpectedInsertMultiTableElement.java | 36 -
.../segment/impl/insert/ExpectedInsertValue.java | 36 -
.../impl/insert/ExpectedInsertValuesClause.java | 35 -
.../impl/insert/ExpectedOnDuplicateKeyColumns.java | 36 -
.../segment/impl/like/ExpectedLikeClause.java | 38 -
.../segment/impl/limit/ExpectedLimitClause.java | 38 -
.../impl/limit/ExpectedPaginationValue.java | 38 -
.../segment/impl/lock/ExpectedLockClause.java | 42 -
.../domain/segment/impl/login/ExpectedLogin.java | 30 -
.../segment/impl/model/ExpectedModelClause.java | 49 -
.../impl/orderby/ExpectedOrderByClause.java | 53 -
.../impl/orderby/item/ExpectedOrderByItem.java | 38 -
.../item/impl/ExpectedColumnOrderByItem.java | 41 -
.../item/impl/ExpectedExpressionOrderByItem.java | 40 -
.../item/impl/ExpectedIndexOrderByItem.java | 35 -
.../segment/impl/output/ExpectedOutputClause.java | 42 -
.../segment/impl/output/ExpectedOutputColumn.java | 38 -
.../impl/output/ExpectedOutputTableColumn.java | 38 -
.../segment/impl/packages/ExpectedPackage.java | 36 -
.../domain/segment/impl/plugin/ExpectedPlugin.java | 28 -
.../impl/projection/ExpectedProjection.java | 23 -
.../impl/projection/ExpectedProjections.java | 94 --
.../ExpectedAggregationDistinctProjection.java | 31 -
.../aggregation/ExpectedAggregationProjection.java | 46 -
.../impl/column/ExpectedColumnProjection.java | 38 -
.../expression/ExpectedExpressionProjection.java | 45 -
.../shorthand/ExpectedShorthandProjection.java | 34 -
.../impl/subquery/ExpectedSubqueryProjection.java | 47 -
.../projection/impl/top/ExpectedTopProjection.java | 37 -
.../impl/projection/impl/top/ExpectedTopValue.java | 38 -
.../impl/query/ExpectedPrepareStatementQuery.java | 48 -
.../impl/reset/ExpectedResetOptionSegment.java | 42 -
.../segment/impl/schema/ExpectedDatabase.java | 30 -
.../domain/segment/impl/set/ExpectedSetClause.java | 36 -
.../segment/impl/show/ExpectedShowFilter.java | 38 -
.../segment/impl/table/ExpectedJoinTable.java | 52 -
.../domain/segment/impl/table/ExpectedOwner.java | 35 -
.../segment/impl/table/ExpectedSimpleTable.java | 39 -
.../segment/impl/table/ExpectedSubqueryTable.java | 40 -
.../domain/segment/impl/table/ExpectedTable.java | 41 -
.../segment/impl/trigger/ExpectedTrigger.java | 31 -
.../domain/segment/impl/type/ExpectedType.java | 36 -
.../domain/segment/impl/union/ExpectedCombine.java | 40 -
.../domain/segment/impl/user/ExpectedUser.java | 35 -
.../segment/impl/where/ExpectedWhereClause.java | 39 -
.../segment/impl/window/ExpectedWindowClause.java | 34 -
.../ExpectedCommonTableExpressColumnsClause.java | 38 -
.../with/ExpectedCommonTableExpressionClause.java | 43 -
.../segment/impl/with/ExpectedWithClause.java | 37 -
.../domain/statement/CommonStatementTestCase.java | 38 -
.../statement/DatabaseContainedTestCase.java | 35 -
.../statement/DropRuleStatementTestCase.java | 33 -
.../jaxb/domain/statement/SQLParserTestCase.java | 58 -
.../dal/AlterResourceGroupStatementTestCase.java | 36 -
.../statement/dal/BinlogStatementTestCase.java | 35 -
.../statement/dal/CacheIndexStatementTestCase.java | 46 -
.../statement/dal/CheckTableStatementTestCase.java | 36 -
.../dal/ChecksumTableStatementTestCase.java | 36 -
.../statement/dal/CloneStatementTestCase.java | 40 -
.../dal/CreateResourceGroupStatementTestCase.java | 36 -
.../statement/dal/DelimiterStatementTestCase.java | 35 -
.../dal/DropResourceGroupStatementTestCase.java | 36 -
.../statement/dal/EmptyStatementTestCase.java | 26 -
.../statement/dal/ExplainStatementTestCase.java | 60 -
.../statement/dal/FlushStatementTestCase.java | 42 -
.../statement/dal/HelpStatementTestCase.java | 35 -
.../dal/InstallComponentStatementTestCase.java | 36 -
.../dal/InstallPluginStatementTestCase.java | 36 -
.../statement/dal/KillStatementTestCase.java | 35 -
.../dal/LoadIndexInfoStatementTestCase.java | 36 -
.../dal/OptimizeTableStatementTestCase.java | 36 -
.../dal/RepairTableStatementTestCase.java | 36 -
.../dal/ResetParameterStatementTestCase.java | 35 -
.../dal/ResetPersistStatementTestCase.java | 38 -
.../statement/dal/ResetStatementTestCase.java | 36 -
.../statement/dal/RestartStatementTestCase.java | 26 -
.../dal/SetParameterStatementTestCase.java | 36 -
.../dal/SetResourceGroupStatementTestCase.java | 36 -
.../dal/ShowBinlogEventsStatementTestCase.java | 40 -
.../dal/ShowCharacterSetStatementTestCase.java | 36 -
.../dal/ShowCollationStatementTestCase.java | 36 -
.../dal/ShowColumnsStatementTestCase.java | 44 -
.../dal/ShowCreateTableStatementTestCase.java | 36 -
.../dal/ShowCreateTriggerStatementTestCase.java | 36 -
.../dal/ShowCreateUserStatementTestCase.java | 36 -
.../dal/ShowDatabasesStatementTestCase.java | 36 -
.../statement/dal/ShowEventsStatementTestCase.java | 40 -
.../dal/ShowFunctionStatusStatementTestCase.java | 36 -
.../statement/dal/ShowIndexStatementTestCase.java | 40 -
.../dal/ShowOpenTablesStatementTestCase.java | 40 -
.../dal/ShowProcedureCodeStatementTestCase.java | 36 -
.../dal/ShowProcedureStatusStatementTestCase.java | 36 -
.../dal/ShowRelayLogEventsStatementTestCase.java | 38 -
.../dal/ShowReplicaStatusStatementTestCase.java | 35 -
.../dal/ShowReplicasStatementTestCase.java | 26 -
.../dal/ShowSlaveHostsStatementTestCase.java | 26 -
.../dal/ShowSlaveStatusStatementTestCase.java | 35 -
.../statement/dal/ShowStatementTestCase.java | 35 -
.../statement/dal/ShowStatusStatementTestCase.java | 36 -
.../dal/ShowTableStatusStatementTestCase.java | 40 -
.../statement/dal/ShowTablesStatementTestCase.java | 40 -
.../dal/ShowTriggersStatementTestCase.java | 40 -
.../dal/ShowVariablesStatementTestCase.java | 36 -
.../statement/dal/ShutdownStatementTestCase.java | 26 -
.../dal/UninstallComponentStatementTestCase.java | 36 -
.../dal/UninstallPluginStatementTestCase.java | 36 -
.../domain/statement/dal/UseStatementTestCase.java | 36 -
.../statement/dcl/AlterLoginStatementTestCase.java | 36 -
.../statement/dcl/AlterRoleStatementTestCase.java | 26 -
.../statement/dcl/AlterUserStatementTestCase.java | 26 -
.../dcl/CreateGroupStatementTestCase.java | 26 -
.../dcl/CreateLoginStatementTestCase.java | 36 -
.../statement/dcl/CreateRoleStatementTestCase.java | 26 -
.../statement/dcl/CreateUserStatementTestCase.java | 26 -
.../statement/dcl/DenyUserStatementTestCase.java | 42 -
.../statement/dcl/DropLoginStatementTestCase.java | 36 -
.../statement/dcl/DropRoleStatementTestCase.java | 26 -
.../statement/dcl/DropUserStatementTestCase.java | 26 -
.../statement/dcl/GrantStatementTestCase.java | 40 -
.../dcl/ReassignOwnedStatementTestCase.java | 26 -
.../statement/dcl/RenameUserStatementTestCase.java | 26 -
.../statement/dcl/RevertStatementTestCase.java | 26 -
.../statement/dcl/RevokeStatementTestCase.java | 40 -
.../dcl/SetDefaultRoleStatementTestCase.java | 26 -
.../dcl/SetPasswordStatementTestCase.java | 26 -
.../statement/dcl/SetRoleStatementTestCase.java | 26 -
.../statement/dcl/SetUserStatementTestCase.java | 33 -
.../ddl/AlterAggregateStatementTestCase.java | 26 -
.../ddl/AlterAnalyticViewStatementTestCase.java | 26 -
.../AlterAttributeDimensionStatementTestCase.java | 26 -
.../ddl/AlterAuditPolicyStatementTestCase.java | 26 -
.../ddl/AlterClusterStatementTestCase.java | 26 -
.../ddl/AlterCollationStatementTestCase.java | 26 -
.../ddl/AlterConversionStatementTestCase.java | 26 -
.../AlterDatabaseDictionaryStatementTestCase.java | 26 -
.../ddl/AlterDatabaseLinkStatementTestCase.java | 26 -
.../ddl/AlterDatabaseStatementTestCase.java | 26 -
.../ddl/AlterDefaultPrivilegesTestCase.java | 26 -
.../ddl/AlterDimensionStatementTestCase.java | 26 -
.../ddl/AlterDirectoryStatementTestCase.java | 26 -
.../ddl/AlterDiskgroupStatementTestCase.java | 26 -
.../ddl/AlterDomainStatementTestCase.java | 26 -
.../ddl/AlterExtensionStatementTestCase.java | 26 -
.../AlterFlashbackArchiveStatementTestCase.java | 26 -
.../ddl/AlterForeignDataWrapperTestCase.java | 26 -
.../statement/ddl/AlterForeignTableTestCase.java | 26 -
.../ddl/AlterFunctionStatementTestCase.java | 26 -
.../statement/ddl/AlterGroupStatementTestCase.java | 26 -
.../ddl/AlterHierarchyStatementTestCase.java | 26 -
.../statement/ddl/AlterIndexStatementTestCase.java | 40 -
.../ddl/AlterIndexTypeStatementTestCase.java | 26 -
.../AlterInmemoryJoinGroupStatementTestCase.java | 26 -
.../statement/ddl/AlterJavaStatementTestCase.java | 26 -
.../ddl/AlterLanguageStatementTestCase.java | 26 -
.../ddl/AlterLibraryStatementTestCase.java | 26 -
.../ddl/AlterLockdownProfileStatementTestCase.java | 26 -
.../AlterMaterializedViewLogStatementTestCase.java | 26 -
.../AlterMaterializedViewStatementTestCase.java | 26 -
.../AlterMaterializedZonemapStatementTestCase.java | 26 -
.../ddl/AlterOperatorStatementTestCase.java | 26 -
.../ddl/AlterOutlineStatementTestCase.java | 26 -
.../ddl/AlterPackageStatementTestCase.java | 26 -
.../AlterPluggableDatabaseStatementTestCase.java | 26 -
.../ddl/AlterPolicyStatementTestCase.java | 26 -
.../ddl/AlterProcedureStatementTestCase.java | 26 -
.../ddl/AlterPublicationStatementTestCase.java | 26 -
.../ddl/AlterRoutineStatementTestCase.java | 26 -
.../statement/ddl/AlterRuleStatementTestCase.java | 26 -
.../ddl/AlterSchemaStatementTestCase.java | 26 -
.../ddl/AlterSequenceStatementTestCase.java | 26 -
.../ddl/AlterServerStatementTestCase.java | 26 -
.../ddl/AlterServiceStatementTestCase.java | 26 -
.../ddl/AlterSessionStatementTestCase.java | 26 -
.../ddl/AlterStatisticsStatementTestCase.java | 26 -
.../ddl/AlterSubscriptionStatementTestCase.java | 26 -
.../ddl/AlterSynonymStatementTestCase.java | 26 -
.../ddl/AlterSystemStatementTestCase.java | 26 -
.../statement/ddl/AlterTableStatementTestCase.java | 65 -
.../ddl/AlterTextSearchStatementTestCase.java | 26 -
.../ddl/AlterTriggerStatementTestCase.java | 26 -
.../statement/ddl/AlterTypeStatementTestCase.java | 26 -
.../statement/ddl/AlterViewStatementTestCase.java | 47 -
.../statement/ddl/AnalyzeStatementTestCase.java | 40 -
.../ddl/AssociateStatisticsStatementTestCase.java | 62 -
.../statement/ddl/AuditStatementTestCase.java | 26 -
.../statement/ddl/CloseStatementTestCase.java | 40 -
.../statement/ddl/ClusterStatementTestCase.java | 40 -
.../statement/ddl/CommentStatementTestCase.java | 44 -
.../ddl/CreateAccessMethodStatementTestCase.java | 26 -
.../ddl/CreateAggregateStatementTestCase.java | 26 -
.../statement/ddl/CreateCastStatementTestCase.java | 26 -
.../ddl/CreateCollationStatementTestCase.java | 26 -
.../ddl/CreateContextStatementTestCase.java | 26 -
.../ddl/CreateControlFileStatementTestCase.java | 26 -
.../ddl/CreateConversionStatementTestCase.java | 26 -
.../ddl/CreateDatabaseLinkStatementTestCase.java | 26 -
.../ddl/CreateDatabaseStatementTestCase.java | 26 -
.../ddl/CreateDimensionStatementTestCase.java | 26 -
.../ddl/CreateDirectoryStatementTestCase.java | 26 -
.../ddl/CreateDiskgroupStatementTestCase.java | 26 -
.../ddl/CreateDomainStatementTestCase.java | 26 -
.../ddl/CreateEditionStatementTestCase.java | 26 -
.../ddl/CreateEventTriggerStatementTestCase.java | 26 -
.../ddl/CreateExtensionStatementTestCase.java | 26 -
.../CreateFlashbackArchiveStatementTestCase.java | 26 -
.../CreateForeignDataWrapperStatementTestCase.java | 26 -
.../ddl/CreateForeignTableStatementTestCase.java | 26 -
.../ddl/CreateFunctionStatementTestCase.java | 26 -
.../ddl/CreateIndexStatementTestCase.java | 44 -
.../CreateInmemoryJoinGroupStatementTestCase.java | 26 -
.../ddl/CreateLanguageStatementTestCase.java | 26 -
.../CreateLockdownProfileStatementTestCase.java | 26 -
.../CreateMaterializedViewStatementTestCase.java | 26 -
.../ddl/CreateOperatorStatementTestCase.java | 26 -
.../ddl/CreatePFileStatementTestCase.java | 26 -
.../ddl/CreatePolicyStatementTestCase.java | 26 -
.../ddl/CreateProcedureStatementTestCase.java | 26 -
.../ddl/CreatePublicationStatementTestCase.java | 26 -
.../ddl/CreateRestorePointStatementTestCase.java | 26 -
.../CreateRollbackSegmentStatementTestCase.java | 26 -
.../statement/ddl/CreateRuleStatementTestCase.java | 26 -
.../ddl/CreateSPFileStatementTestCase.java | 26 -
.../ddl/CreateSchemaStatementTestCase.java | 26 -
.../ddl/CreateSequenceStatementTestCase.java | 26 -
.../ddl/CreateServerStatementTestCase.java | 26 -
.../ddl/CreateServiceStatementTestCase.java | 26 -
.../ddl/CreateSynonymStatementTestCase.java | 26 -
.../ddl/CreateTableStatementTestCase.java | 54 -
.../ddl/CreateTablespaceStatementTestCase.java | 26 -
.../ddl/CreateTextSearchStatementTestCase.java | 26 -
.../ddl/CreateTriggerStatementTestCase.java | 26 -
.../statement/ddl/CreateTypeStatementTestCase.java | 26 -
.../statement/ddl/CreateViewStatementTestCase.java | 44 -
.../statement/ddl/CursorStatementTestCase.java | 40 -
.../statement/ddl/DeclareStatementTestCase.java | 40 -
.../DisassociateStatisticsStatementTestCase.java | 62 -
.../statement/ddl/DiscardStatementTestCase.java | 26 -
.../ddl/DropAccessMethodStatementTestCase.java | 26 -
.../ddl/DropAggregateStatementTestCase.java | 26 -
.../statement/ddl/DropCastStatementTestCase.java | 26 -
.../ddl/DropCollationStatementTestCase.java | 26 -
.../ddl/DropConversionStatementTestCase.java | 26 -
.../ddl/DropDatabaseLinkStatementTestCase.java | 26 -
.../ddl/DropDatabaseStatementTestCase.java | 26 -
.../ddl/DropDimensionStatementTestCase.java | 26 -
.../ddl/DropDirectoryStatementTestCase.java | 26 -
.../ddl/DropDiskgroupStatementTestCase.java | 26 -
.../statement/ddl/DropDomainStatementTestCase.java | 26 -
.../ddl/DropEditionStatementTestCase.java | 26 -
.../ddl/DropEventTriggerStatementTestCase.java | 26 -
.../ddl/DropExtensionStatementTestCase.java | 26 -
.../ddl/DropFlashbackArchiveStatementTestCase.java | 26 -
.../DropForeignDataWrapperStatementTestCase.java | 26 -
.../ddl/DropForeignTableStatementTestCase.java | 26 -
.../ddl/DropFunctionStatementTestCase.java | 26 -
.../statement/ddl/DropGroupStatementTestCase.java | 26 -
.../statement/ddl/DropIndexStatementTestCase.java | 42 -
.../ddl/DropIndexTypeStatementTestCase.java | 26 -
.../DropInmemoryJoinGroupStatementTestCase.java | 26 -
.../statement/ddl/DropJavaStatementTestCase.java | 26 -
.../ddl/DropLanguageStatementTestCase.java | 26 -
.../ddl/DropLibraryStatementTestCase.java | 26 -
.../ddl/DropLockdownProfileStatementTestCase.java | 26 -
.../DropMaterializedViewLogStatementTestCase.java | 26 -
.../ddl/DropMaterializedViewStatementTestCase.java | 26 -
.../DropMaterializedZonemapStatementTestCase.java | 26 -
.../ddl/DropOperatorClassStatementTestCase.java | 26 -
.../ddl/DropOperatorFamilyStatementTestCase.java | 26 -
.../ddl/DropOperatorStatementTestCase.java | 26 -
.../ddl/DropOutlineStatementTestCase.java | 26 -
.../statement/ddl/DropOwnedStatementTestCase.java | 26 -
.../ddl/DropPackageStatementTestCase.java | 26 -
.../DropPluggableDatabaseStatementTestCase.java | 26 -
.../statement/ddl/DropPolicyStatementTestCase.java | 26 -
.../ddl/DropProcedureStatementTestCase.java | 26 -
.../ddl/DropPublicationStatementTestCase.java | 26 -
.../ddl/DropRestorePointStatementTestCase.java | 26 -
.../ddl/DropRollbackSegmentStatementTestCase.java | 26 -
.../ddl/DropRoutineStatementTestCase.java | 26 -
.../statement/ddl/DropRuleStatementTestCase.java | 26 -
.../statement/ddl/DropSchemaStatementTestCase.java | 26 -
.../ddl/DropSequenceStatementTestCase.java | 26 -
.../statement/ddl/DropServerStatementTestCase.java | 26 -
.../ddl/DropServiceStatementTestCase.java | 26 -
.../ddl/DropStatisticsStatementTestCase.java | 26 -
.../ddl/DropSubscriptionStatementTestCase.java | 26 -
.../ddl/DropSynonymStatementTestCase.java | 26 -
.../statement/ddl/DropTableStatementTestCase.java | 36 -
.../ddl/DropTextSearchStatementTestCase.java | 26 -
.../ddl/DropTriggerStatementTestCase.java | 26 -
.../statement/ddl/DropTypeStatementTestCase.java | 26 -
.../statement/ddl/DropViewStatementTestCase.java | 38 -
.../statement/ddl/FetchStatementTestCase.java | 40 -
.../ddl/FlashbackDatabaseStatementTestCase.java | 26 -
.../ddl/FlashbackTableStatementTestCase.java | 39 -
.../statement/ddl/ListenStatementTestCase.java | 35 -
.../statement/ddl/MoveStatementTestCase.java | 40 -
.../statement/ddl/NoAuditStatementTestCase.java | 26 -
.../statement/ddl/NotifyStmtStatementTestCase.java | 26 -
.../statement/ddl/PreparedStatementTestCase.java | 26 -
.../statement/ddl/PurgeStatementTestCase.java | 40 -
.../ddl/RefreshMatViewStmtStatementTestCase.java | 26 -
.../statement/ddl/ReindexStatementTestCase.java | 26 -
.../statement/ddl/RenameStatementTestCase.java | 26 -
.../ddl/RenameTableStatementTestCase.java | 36 -
.../ddl/SecurityLabelStmtStatementTestCase.java | 26 -
.../statement/ddl/TruncateStatementTestCase.java | 36 -
.../statement/ddl/UnlistenStatementTestCase.java | 26 -
...ShardingHintDatabaseValueStatementTestCase.java | 38 -
...AddShardingHintTableValueStatementTestCase.java | 38 -
.../ral/AlterComputeNodeStatementTestCase.java | 41 -
...AlterLocalTransactionRuleStatementTestCase.java | 26 -
...plittingStorageUnitStatusStatementTestCase.java | 41 -
.../ral/AlterSQLParserRuleStatementTestCase.java | 34 -
.../ral/AlterTrafficRuleStatementTestCase.java | 36 -
.../AlterXATransactionRuleStatementTestCase.java | 26 -
.../distsql/ral/ApplyDistSQLStatementTestCase.java | 26 -
.../distsql/ral/ClearHintStatementTestCase.java | 26 -
...earReadwriteSplittingHintStatementTestCase.java | 26 -
.../ral/ClearShardingHintStatementTestCase.java | 26 -
.../ConvertYamlConfigurationStatementTestCase.java | 35 -
.../ral/CreateTrafficRuleStatementTestCase.java | 36 -
.../ral/DiscardDistSQLStatementTestCase.java | 26 -
.../ral/DropTrafficRuleStatementTestCase.java | 36 -
...portDatabaseConfigurationStatementTestCase.java | 26 -
...portDatabaseConfigurationStatementTestCase.java | 35 -
.../ral/LabelComputeNodeStatementTestCase.java | 43 -
.../ral/PrepareDistSQLStatementTestCase.java | 26 -
.../ral/RefreshTableMetadataStatementTestCase.java | 41 -
.../ral/SetDistVariableStatementTestCase.java | 26 -
...SetReadwriteSplittingHintStatementTestCase.java | 35 -
...ShardingHintDatabaseValueStatementTestCase.java | 35 -
.../ral/ShowAuthorityRuleStatementTestCase.java | 26 -
.../ral/ShowComputeNodeInfoStatementTestCase.java | 26 -
.../ral/ShowComputeNodeModeStatementTestCase.java | 26 -
.../ral/ShowComputeNodesStatementTestCase.java | 26 -
.../ral/ShowDistVariableStatementTestCase.java | 35 -
.../ral/ShowDistVariablesStatementTestCase.java | 26 -
.../ral/ShowMigrationListStatementTestCase.java | 26 -
...dwriteSplittingHintStatusStatementTestCase.java | 26 -
.../ral/ShowSQLParserRuleStatementTestCase.java | 26 -
.../ShowSQLTranslatorRuleStatementTestCase.java | 26 -
.../ShowShardingHintStatusStatementTestCase.java | 26 -
...omReadwriteSplittingRulesStatementTestCase.java | 26 -
.../ral/ShowTableMetadataStatementTestCase.java | 36 -
.../ral/ShowTrafficRulesStatementTestCase.java | 35 -
.../ral/ShowTransactionRuleStatementTestCase.java | 26 -
.../ral/UnlabelComputeNodeStatementTestCase.java | 40 -
.../migration/CheckMigrationStatementTestCase.java | 39 -
.../CommitMigrationStatementTestCase.java | 35 -
.../migration/MigrateTableStatementTestCase.java | 47 -
...igrationSourceStorageUnitStatementTestCase.java | 36 -
.../RollbackMigrationStatementTestCase.java | 35 -
...wMigrationCheckAlgorithmsStatementTestCase.java | 26 -
.../ShowMigrationCheckStatusStatementTestCase.java | 35 -
...grationSourceStorageUnitsStatementTestCase.java | 31 -
.../ShowMigrationStatusStatementTestCase.java | 41 -
.../StartMigrationCheckStatementTestCase.java | 33 -
.../migration/StartMigrationStatementTestCase.java | 35 -
.../StopMigrationCheckStatementTestCase.java | 33 -
.../migration/StopMigrationStatementTestCase.java | 35 -
...igrationSourceStorageUnitStatementTestCase.java | 35 -
...seDiscoveryDefinitionRuleStatementTestCase.java | 36 -
...atabaseDiscoveryHeartbeatStatementTestCase.java | 36 -
...lterDatabaseDiscoveryTypeStatementTestCase.java | 36 -
...erDefaultShardingStrategyStatementTestCase.java | 36 -
.../alter/AlterEncryptRuleStatementTestCase.java | 36 -
...terReadwriteSplittingRuleStatementTestCase.java | 36 -
.../alter/AlterShadowRuleStatementTestCase.java | 36 -
.../AlterShardingAuditorStatementTestCase.java | 36 -
...lterShardingAutoTableRuleStatementTestCase.java | 36 -
...ardingTableReferenceRulesStatementTestCase.java | 36 -
.../AlterShardingTableRuleStatementTestCase.java | 36 -
.../alter/AlterStorageUnitStatementTestCase.java | 36 -
...terDefaultShadowAlgorithmStatementTestCase.java | 36 -
.../CreateBroadcastTableRuleStatementTestCase.java | 37 -
...seDiscoveryDefinitionRuleStatementTestCase.java | 38 -
...atabaseDiscoveryHeartbeatStatementTestCase.java | 38 -
...eateDatabaseDiscoveryTypeStatementTestCase.java | 38 -
...ateDefaultShadowAlgorithmStatementTestCase.java | 38 -
...teDefaultShardingStrategyStatementTestCase.java | 36 -
.../create/CreateEncryptRuleStatementTestCase.java | 38 -
...ateReadwriteSplittingRuleStatementTestCase.java | 38 -
.../create/CreateShadowRuleStatementTestCase.java | 38 -
.../CreateShardingAuditorStatementTestCase.java | 38 -
...eateShardingAutoTableRuleStatementTestCase.java | 38 -
...hardingTableReferenceRuleStatementTestCase.java | 38 -
.../CreateShardingTableRuleStatementTestCase.java | 38 -
.../RegisterStorageUnitStatementTestCase.java | 38 -
...ultSingleTableStorageUnitStatementTestCase.java | 35 -
.../DropBroadcastTableRuleStatementTestCase.java | 37 -
...ataBaseDiscoveryHeartbeatStatementTestCase.java | 41 -
...DropDataBaseDiscoveryRuleStatementTestCase.java | 41 -
...DropDataBaseDiscoveryTypeStatementTestCase.java | 41 -
...opDefaultShardingStrategyStatementTestCase.java | 35 -
.../rdl/drop/DropEncryptRuleStatementTestCase.java | 41 -
...ropReadwriteSplittingRuleStatementTestCase.java | 37 -
.../drop/DropShadowAlgorithmStatementTestCase.java | 41 -
.../rdl/drop/DropShadowRuleStatementTestCase.java | 41 -
.../DropShardingAlgorithmStatementTestCase.java | 37 -
.../drop/DropShardingAuditorStatementTestCase.java | 35 -
.../DropShardingKeyGeneratorStatementTestCase.java | 35 -
...hardingTableReferenceRuleStatementTestCase.java | 37 -
.../DropShardingTableRuleStatementTestCase.java | 35 -
.../UnregisterStorageUnitStatementTestCase.java | 44 -
...ountDatabaseDiscoveryRuleStatementTestCase.java | 26 -
.../rql/CountEncryptRuleStatementTestCase.java | 26 -
...untReadwriteSplittingRuleStatementTestCase.java | 26 -
.../rql/CountShadowRuleStatementTestCase.java | 26 -
.../rql/CountShardingRuleStatementTestCase.java | 26 -
.../rql/CountSingleTableRuleStatementTestCase.java | 30 -
.../ShowBroadcastTableRulesStatementTestCase.java | 26 -
...howDataBaseDiscoveryRulesStatementTestCase.java | 26 -
...owDefaultShadowAlgorithmsStatementTestCase.java | 26 -
...owDefaultShardingStrategyStatementTestCase.java | 26 -
...ultSingleTableStorageUnitStatementTestCase.java | 30 -
.../rql/ShowEncryptRulesStatementTestCase.java | 35 -
...owReadwriteSplittingRulesStatementTestCase.java | 26 -
.../ShowRulesUsedStorageUnitStatementTestCase.java | 35 -
.../rql/ShowShadowAlgorithmsStatementTestCase.java | 26 -
.../rql/ShowShadowRulesStatementTestCase.java | 35 -
.../rql/ShowShadowTableRulesStatementTestCase.java | 26 -
.../ShowShardingAlgorithmsStatementTestCase.java | 26 -
.../rql/ShowShardingAuditorsStatementTestCase.java | 26 -
...ShowShardingKeyGeneratorsStatementTestCase.java | 26 -
.../ShowShardingTableNodesStatementTestCase.java | 35 -
...ardingTableReferenceRulesStatementTestCase.java | 26 -
.../ShowShardingTableRulesStatementTestCase.java | 35 -
...ngTableRulesUsedAlgorithmStatementTestCase.java | 35 -
...dingTableRulesUsedAuditorStatementTestCase.java | 35 -
...ableRulesUsedKeyGeneratorStatementTestCase.java | 35 -
.../rql/ShowSingleTableStatementTestCase.java | 35 -
...wUnusedShardingAlgorithmsStatementTestCase.java | 26 -
...howUnusedShardingAuditorsStatementTestCase.java | 26 -
...usedShardingKeyGeneratorsStatementTestCase.java | 26 -
.../distsql/rul/FormatSQLStatementTestCase.java | 35 -
.../distsql/rul/ParseStatementTestCase.java | 35 -
.../distsql/rul/PreviewStatementTestCase.java | 35 -
.../statement/dml/CallStatementTestCase.java | 40 -
.../statement/dml/CheckpointStatementTestCase.java | 26 -
.../statement/dml/CopyStatementTestCase.java | 44 -
.../statement/dml/DeleteStatementTestCase.java | 62 -
.../domain/statement/dml/DoStatementTestCase.java | 36 -
.../statement/dml/InsertStatementTestCase.java | 70 -
.../statement/dml/LockTableStatementTestCase.java | 26 -
.../statement/dml/MergeStatementTestCase.java | 49 -
.../statement/dml/SelectStatementTestCase.java | 83 -
.../statement/dml/TableStatementTestCase.java | 44 -
.../statement/dml/UpdateStatementTestCase.java | 52 -
.../tcl/BeginTransactionStatementTestCase.java | 26 -
.../statement/tcl/CommitStatementTestCase.java | 26 -
.../statement/tcl/LockStatementTestCase.java | 36 -
.../statement/tcl/PrepareTransactionTestCase.java | 26 -
.../statement/tcl/RollbackStatementTestCase.java | 35 -
.../statement/tcl/SavepointStatementTestCase.java | 35 -
.../tcl/SetAutoCommitStatementTestCase.java | 35 -
.../tcl/SetConstraintsStatementTestCase.java | 26 -
.../tcl/SetTransactionStatementTestCase.java | 26 -
.../statement/tcl/UnlockStatementTestCase.java | 26 -
.../jaxb/domain/statement/tcl/XATestCase.java | 26 -
.../jaxb/registry/SQLParserTestCasesRegistry.java | 96 --
.../SQLParserTestCasesRegistryFactory.java | 40 -
.../sql/parser/internal/loader/SQLCasesLoader.java | 6 +-
.../internal/loader/registry/SQLCasesRegistry.java | 47 -
.../registry/UnsupportedSQLCasesRegistry.java | 45 -
.../InternalDistSQLParserParameterizedIT.java | 2 +-
1416 files changed, 20995 insertions(+), 20995 deletions(-)
diff --git a/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalMySQLParserParameterizedIT.java b/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalMySQLParserParameterizedIT.java
index 383c70d2e99..04a5170632a 100644
--- a/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalMySQLParserParameterizedIT.java
+++ b/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalMySQLParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.mysql.internal;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalUnsupportedMySQLParserParameterizedIT.java b/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalUnsupportedMySQLParserParameterizedIT.java
index fb2f3e15bd0..d6b2fa20990 100644
--- a/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalUnsupportedMySQLParserParameterizedIT.java
+++ b/sql-parser/dialect/mysql/src/test/java/org/apache/shardingsphere/sql/parser/mysql/internal/InternalUnsupportedMySQLParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.mysql.internal;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalOpenGaussParserParameterizedIT.java b/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalOpenGaussParserParameterizedIT.java
index f1365949996..21e297d63bc 100644
--- a/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalOpenGaussParserParameterizedIT.java
+++ b/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalOpenGaussParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.opengauss;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalUnsupportedOpenGaussParserParameterizedIT.java b/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalUnsupportedOpenGaussParserParameterizedIT.java
index 83f03f44bde..cd23f5a3c96 100644
--- a/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalUnsupportedOpenGaussParserParameterizedIT.java
+++ b/sql-parser/dialect/opengauss/src/test/java/org/apache/shardingsphere/sql/parser/opengauss/InternalUnsupportedOpenGaussParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.opengauss;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalOracleParserParameterizedIT.java b/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalOracleParserParameterizedIT.java
index e1ac66cff03..942c73a09ea 100644
--- a/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalOracleParserParameterizedIT.java
+++ b/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalOracleParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.oracle;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalUnsupportedOracleParserParameterizedIT.java b/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalUnsupportedOracleParserParameterizedIT.java
index bc708b8bbad..d078f4ae845 100644
--- a/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalUnsupportedOracleParserParameterizedIT.java
+++ b/sql-parser/dialect/oracle/src/test/java/org/apache/shardingsphere/sql/parser/oracle/InternalUnsupportedOracleParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.oracle;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalPostgreSQLParserParameterizedIT.java b/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalPostgreSQLParserParameterizedIT.java
index 141790b5c79..da9a66489e8 100644
--- a/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalPostgreSQLParserParameterizedIT.java
+++ b/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalPostgreSQLParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.postgresql.internal;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalUnsupportedPostgreSQLParserParameterizedIT.java b/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalUnsupportedPostgreSQLParserParameterizedIT.java
index a8a7ff717b6..087877cb7d1 100644
--- a/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalUnsupportedPostgreSQLParserParameterizedIT.java
+++ b/sql-parser/dialect/postgresql/src/test/java/org/apache/shardingsphere/sql/parser/postgresql/internal/InternalUnsupportedPostgreSQLParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.postgresql.internal;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalSQL92ParserParameterizedIT.java b/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalSQL92ParserParameterizedIT.java
index 23982af1ad3..fdfa6ca7e3c 100644
--- a/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalSQL92ParserParameterizedIT.java
+++ b/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalSQL92ParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.sql92;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalUnsupportedSQL92ParserParameterizedIT.java b/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalUnsupportedSQL92ParserParameterizedIT.java
index bd61b7ed9b1..7a9a46ab362 100644
--- a/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalUnsupportedSQL92ParserParameterizedIT.java
+++ b/sql-parser/dialect/sql92/src/test/java/org/apache/shardingsphere/sql/parser/sql92/InternalUnsupportedSQL92ParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.sql92;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalSQLServerParserParameterizedIT.java b/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalSQLServerParserParameterizedIT.java
index 05c268e4522..d0bdef0bc4a 100644
--- a/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalSQLServerParserParameterizedIT.java
+++ b/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalSQLServerParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.sqlserver;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalUnsupportedSQLServerParserParameterizedIT.java b/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalUnsupportedSQLServerParserParameterizedIT.java
index a85753a377b..2f7f7fb1b93 100644
--- a/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalUnsupportedSQLServerParserParameterizedIT.java
+++ b/sql-parser/dialect/sqlserver/src/test/java/org/apache/shardingsphere/sql/parser/sqlserver/InternalUnsupportedSQLServerParserParameterizedIT.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sql.parser.sqlserver;
import org.apache.shardingsphere.test.runner.ShardingSphereParallelTestParameterized;
import org.apache.shardingsphere.test.sql.parser.internal.engine.InternalUnsupportedSQLParserParameterizedIT;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
diff --git a/test/optimize/src/test/java/org/apache/shardingsphere/infra/federation/converter/parameterized/engine/SQLNodeConverterEngineParameterizedTest.java b/test/optimize/src/test/java/org/apache/shardingsphere/infra/federation/converter/parameterized/engine/SQLNodeConverterEngineParameterizedTest.java
index 19fa3eff323..98837701019 100644
--- a/test/optimize/src/test/java/org/apache/shardingsphere/infra/federation/converter/parameterized/engine/SQLNodeConverterEngineParameterizedTest.java
+++ b/test/optimize/src/test/java/org/apache/shardingsphere/infra/federation/converter/parameterized/engine/SQLNodeConverterEngineParameterizedTest.java
@@ -37,10 +37,10 @@ import org.apache.shardingsphere.sql.parser.api.SQLVisitorEngine;
import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
import org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.OptimizerSQLDialectBuilderFactory;
import org.apache.shardingsphere.sqlfederation.optimizer.converter.SQLNodeConverterEngine;
-import org.apache.shardingsphere.test.sql.parser.internal.loader.registry.SQLCasesRegistry;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.registry.SQLParserTestCasesRegistry;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.registry.SQLParserTestCasesRegistryFactory;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.registry.SQLCasesRegistry;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.registry.SQLParserTestCasesRegistry;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.registry.SQLParserTestCasesRegistryFactory;
import org.apache.shardingsphere.test.sql.parser.internal.loader.SQLCasesLoader;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/SQLCaseAssertContext.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/SQLCaseAssertContext.java
index adf5ec7bee1..1a558cbf9a6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/SQLCaseAssertContext.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/SQLCaseAssertContext.java
@@ -19,9 +19,9 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.registry.SQLParserTestCasesRegistry;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.registry.SQLParserTestCasesRegistryFactory;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.registry.SQLParserTestCasesRegistry;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.registry.SQLParserTestCasesRegistryFactory;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import org.apache.shardingsphere.test.sql.parser.internal.loader.SQLCasesLoader;
import java.util.Collections;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/SQLSegmentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/SQLSegmentAssert.java
index 9985897b495..7815ad4662f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/SQLSegmentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/SQLSegmentAssert.java
@@ -21,8 +21,8 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.SQLSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.ExpectedSQLSegment;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.ExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentAssert.java
index 5d75c6a7f17..3603bd9380d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.As
import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.ColumnSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.assignment.ExpectedAssignment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment.ExpectedAssignment;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentValueAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentValueAssert.java
index 9d2776094ab..96bcef7e969 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentValueAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/assignment/AssignmentValueAssert.java
@@ -30,7 +30,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.item.Expressi
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.assignment.ExpectedAssignmentValue;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment.ExpectedAssignmentValue;
/**
* Assignment value assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/charset/CharsetAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/charset/CharsetAssert.java
index 4a01356e056..60d71d10395 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/charset/CharsetAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/charset/CharsetAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.charset.CharsetNameSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.charset.ExpectedCharsetName;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.charset.ExpectedCharsetName;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/column/ColumnAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/column/ColumnAssert.java
index 04c7ef9580b..e183a006ce1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/column/ColumnAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/column/ColumnAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/cursor/DirectionSegmentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/cursor/DirectionSegmentAssert.java
index 2d514699d8b..a69b86b27fc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/cursor/DirectionSegmentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/cursor/DirectionSegmentAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.cursor.DirectionSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.cursor.ExpectedDirectionSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.cursor.ExpectedDirectionSegment;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertFalse;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/database/DatabaseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
index 45629f2a2bb..b1dc2f0faa8 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.DatabaseS
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.schema.ExpectedDatabase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.schema.ExpectedDatabase;
/**
* Database assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnDefinitionAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnDefinitionAssert.java
index 69238283ab1..39656e41cb6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnDefinitionAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnDefinitionAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.ColumnDefinitionSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedColumnDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedColumnDefinition;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnPositionAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnPositionAssert.java
index abdb38dd01d..04635788b36 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnPositionAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ColumnPositionAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.positi
import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.position.ColumnPositionSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedColumnPosition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedColumnPosition;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ConstraintDefinitionAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ConstraintDefinitionAssert.java
index f77cece9015..ba78b807867 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ConstraintDefinitionAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/definition/ConstraintDefinitionAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.Column
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedConstraintDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedConstraintDefinition;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertFalse;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AlgorithmAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AlgorithmAssert.java
index 9bd676dc81b..03fa75498e4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AlgorithmAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AlgorithmAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.segment.AlgorithmSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AutoTableRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AutoTableRuleAssert.java
index 410aa380fa4..347aad4f74a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AutoTableRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/AutoTableRuleAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.segment.AutoTableRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedAutoTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAutoTableRule;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DataSourceAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DataSourceAssert.java
index f68a48372ef..be403741569 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DataSourceAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DataSourceAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.distsql.parser.segment.DataSourceSegment;
import org.apache.shardingsphere.distsql.parser.segment.HostnameAndPortBasedDataSourceSegment;
import org.apache.shardingsphere.distsql.parser.segment.URLBasedDataSourceSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedDataSource;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedDataSource;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DatabaseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DatabaseAssert.java
index 63b8cfa4d58..7d0fd48158c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DatabaseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/DatabaseAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.DatabaseSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.schema.ExpectedDatabase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.schema.ExpectedDatabase;
/**
* Database assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertiesAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertiesAssert.java
index 40138954a56..37f1146558b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertiesAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertiesAssert.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.dists
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedProperties;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedProperty;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperties;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperty;
import java.util.Properties;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertyAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertyAssert.java
index 253c45013ff..aadf0652509 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertyAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/PropertyAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.dists
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedProperty;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperty;
import java.util.Properties;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/SQLSegmentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/SQLSegmentAssert.java
index 689c5aa1523..82646a78004 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/SQLSegmentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/SQLSegmentAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.SQLSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.ExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.ExpectedSQLSegment;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/TableRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/TableRuleAssert.java
index 8de07156337..a82e797ec25 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/TableRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/TableRuleAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.segment.TableRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedTableRule;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptColumnAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptColumnAssert.java
index 3e44c856414..e4341592757 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptColumnAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptColumnAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.encrypt.distsql.parser.segment.EncryptColumnSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedEncryptColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedEncryptColumn;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptRuleAssert.java
index 6cd84477a7d..80a3595670e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/EncryptRuleAssert.java
@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.encrypt.distsql.parser.segment.EncryptColumnSegment;
import org.apache.shardingsphere.encrypt.distsql.parser.segment.EncryptRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedEncryptColumn;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedEncryptColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ReadwriteSplittingRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ReadwriteSplittingRuleAssert.java
index a866793f0ea..34c8777ac8f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ReadwriteSplittingRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ReadwriteSplittingRuleAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.segment.ReadwriteSplittingRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.PropertiesAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShadowRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShadowRuleAssert.java
index 5816431c3de..eecbf14bafd 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShadowRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShadowRuleAssert.java
@@ -23,9 +23,9 @@ import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowAlgorithmSe
import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowRule.ExpectedShadowTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowRule.ExpectedShadowTableRule;
import java.util.Collection;
import java.util.Map;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingAuditorAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingAuditorAssert.java
index 99954e184a5..063c1a7f4d4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingAuditorAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingAuditorAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.segment.ShardingAuditorSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingTableReferenceRuleAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingTableReferenceRuleAssert.java
index fb290bf7b3e..186d8cf22b7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingTableReferenceRuleAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/distsql/rdl/ShardingTableReferenceRuleAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.segment.TableReferenceRuleSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java
index 5b798a94497..3b636703a21 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java
@@ -46,21 +46,21 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.generi
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.projection.ProjectionAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedBetweenExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedBinaryOperationExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedCaseWhenExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedCollateExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedExistsSubquery;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedInExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedListExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.ExpectedNotExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.complex.ExpectedCommonExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.simple.ExpectedLiteralExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.simple.ExpectedParameterMarkerExpression;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.expr.simple.ExpectedSubquery;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.function.ExpectedFunction;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedBetweenExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedBinaryOperationExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedCaseWhenExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedCollateExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedExistsSubquery;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedInExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedListExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedNotExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.complex.ExpectedCommonExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedLiteralExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedParameterMarkerExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedSubquery;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.function.ExpectedFunction;
import java.util.Iterator;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/DataTypeAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/DataTypeAssert.java
index fc2eacb7483..38719508324 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/DataTypeAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/DataTypeAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.DataTypeSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.generic.ExpectedDataType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.generic.ExpectedDataType;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/GrantLevelSegmentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/GrantLevelSegmentAssert.java
index 13403b21d0a..dbeeb1afa33 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/GrantLevelSegmentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/generic/GrantLevelSegmentAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.GrantLevelSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedSimpleTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/groupby/GroupByClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/groupby/GroupByClauseAssert.java
index 371fd850b7d..470af8d9f8f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/groupby/GroupByClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/groupby/GroupByClauseAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.order.GroupBySegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.orderby.OrderByItemAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.ExpectedOrderByClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.ExpectedOrderByClause;
/**
* Group by clause assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/having/HavingClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/having/HavingClauseAssert.java
index 93c1db3dbb5..ba2ca4f8a03 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/having/HavingClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/having/HavingClauseAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.Hav
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.having.ExpectedHavingClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.having.ExpectedHavingClause;
/**
* Having clause assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/identifier/IdentifierValueAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/identifier/IdentifierValueAssert.java
index d1ca9bad3f6..4a63ef89283 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/identifier/IdentifierValueAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/identifier/IdentifierValueAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.ExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.ExpectedIdentifierSQLSegment;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexAssert.java
index 3502ac9e85f..6d8052304e3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.index.ExpectedIndex;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.index.ExpectedIndex;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexTypeAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexTypeAssert.java
index b1ac040e679..122953be2d6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexTypeAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/index/IndexTypeAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.index.ExpectedIndexType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.index.ExpectedIndexType;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertColumnsClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertColumnsClauseAssert.java
index ba507ec556f..90f9fc1bf4f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertColumnsClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertColumnsClauseAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.Insert
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.insert.ExpectedInsertColumnsClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.insert.ExpectedInsertColumnsClause;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertMultiTableElementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertMultiTableElementAssert.java
index 189e3861830..fa1dceb26bb 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertMultiTableElementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertMultiTableElementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertState
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.InsertStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.insert.ExpectedInsertMultiTableElement;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.insert.ExpectedInsertMultiTableElement;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertValuesClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertValuesClauseAssert.java
index 759b4108969..68c42f4a606 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertValuesClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/InsertValuesClauseAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.In
import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.ExpressionSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.assignment.AssignmentValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.insert.ExpectedInsertValue;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.insert.ExpectedInsertValuesClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.insert.ExpectedInsertValue;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.insert.ExpectedInsertValuesClause;
import java.util.Collection;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/OnDuplicateKeyColumnsAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/OnDuplicateKeyColumnsAssert.java
index 89d8a82eba1..0748accc2f4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/OnDuplicateKeyColumnsAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/insert/OnDuplicateKeyColumnsAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.OnDupl
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.assignment.AssignmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.insert.ExpectedOnDuplicateKeyColumns;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.insert.ExpectedOnDuplicateKeyColumns;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/limit/LimitClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/limit/LimitClauseAssert.java
index df9af17fac4..a92ca011334 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/limit/LimitClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/limit/LimitClauseAssert.java
@@ -24,8 +24,8 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.pagination.Pa
import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.pagination.ParameterMarkerPaginationValueSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.limit.ExpectedPaginationValue;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.limit.ExpectedPaginationValue;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/lock/LockClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/lock/LockClauseAssert.java
index 8839e89407b..48d42391b67 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/lock/LockClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/lock/LockClauseAssert.java
@@ -26,9 +26,9 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.column.ExpectedColumn;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.lock.ExpectedLockClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedSimpleTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.lock.ExpectedLockClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/model/ModelClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/model/ModelClauseAssert.java
index ecb605a6ac8..591da90dcb9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/model/ModelClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/model/ModelClauseAssert.java
@@ -28,10 +28,10 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.orderby.OrderByItemAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.column.ExpectedColumn;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.model.ExpectedModelClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.ExpectedOrderByClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.SelectStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.model.ExpectedModelClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.ExpectedOrderByClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.SelectStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
index 3d81e632929..c8ef80ebb13 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.order.OrderBySegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.ExpectedOrderByClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.ExpectedOrderByClause;
/**
* Order by clause assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByItemAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByItemAssert.java
index 2299c801243..87d4006e755 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByItemAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/orderby/OrderByItemAssert.java
@@ -28,11 +28,11 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.ExpectedOrderByClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.item.ExpectedOrderByItem;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.item.impl.ExpectedColumnOrderByItem;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.item.impl.ExpectedExpressionOrderByItem;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.orderby.item.impl.ExpectedIndexOrderByItem;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.ExpectedOrderByClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.item.ExpectedOrderByItem;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.item.impl.ExpectedColumnOrderByItem;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.item.impl.ExpectedExpressionOrderByItem;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.orderby.item.impl.ExpectedIndexOrderByItem;
import java.util.Collection;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/output/OutputClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/output/OutputClauseAssert.java
index 43d1232994d..94095a6123e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/output/OutputClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/output/OutputClauseAssert.java
@@ -25,8 +25,8 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.OutputSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.output.ExpectedOutputClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.column.ExpectedColumnProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.output.ExpectedOutputClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.column.ExpectedColumnProjection;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/owner/OwnerAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/owner/OwnerAssert.java
index a2692b2da8c..e6f1588e976 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/owner/OwnerAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/owner/OwnerAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.OwnerSegm
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedOwner;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedOwner;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/packages/PackageAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/packages/PackageAssert.java
index ba7536e8ca7..264498d6cc9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/packages/PackageAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/packages/PackageAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.packages.ExpectedPackage;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.packages.ExpectedPackage;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/parameter/ParameterMarkerAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/parameter/ParameterMarkerAssert.java
index 50b8dd03da0..ce56b602950 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/parameter/ParameterMarkerAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/parameter/ParameterMarkerAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.param
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/prepare/PrepareStatementQueryAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/prepare/PrepareStatementQueryAssert.java
index 95142a9c40e..4d3f981b06b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/prepare/PrepareStatementQueryAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/prepare/PrepareStatementQueryAssert.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.InsertStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.UpdateStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.query.ExpectedPrepareStatementQuery;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.query.ExpectedPrepareStatementQuery;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/projection/ProjectionAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/projection/ProjectionAssert.java
index 14f3177b5ba..353fe60a4b7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/projection/ProjectionAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/projection/ProjectionAssert.java
@@ -36,16 +36,16 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expres
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.ExpectedProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.ExpectedProjections;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.aggregation.ExpectedAggregationDistinctProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.aggregation.ExpectedAggregationProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.column.ExpectedColumnProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.expression.ExpectedExpressionProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.shorthand.ExpectedShorthandProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.subquery.ExpectedSubqueryProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.projection.impl.top.ExpectedTopProjection;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.SQLCaseType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.ExpectedProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.ExpectedProjections;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.aggregation.ExpectedAggregationDistinctProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.aggregation.ExpectedAggregationProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.column.ExpectedColumnProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.expression.ExpectedExpressionProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.shorthand.ExpectedShorthandProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.subquery.ExpectedSubqueryProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.projection.impl.top.ExpectedTopProjection;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.sql.domain.SQLCaseType;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/set/SetClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/set/SetClauseAssert.java
index 340101ff545..841c2040e07 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/set/SetClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/set/SetClauseAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.Se
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.assignment.AssignmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.set.ExpectedSetClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.set.ExpectedSetClause;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/show/ShowFilterAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/show/ShowFilterAssert.java
index 3dd9eef07b8..7f260b89079 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/show/ShowFilterAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/show/ShowFilterAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dal.ShowFilterSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.where.WhereClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.show.ExpectedShowFilter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.show.ExpectedShowFilter;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/table/TableAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/table/TableAssert.java
index f6ffcdda3e5..74bfeccd74e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/table/TableAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/table/TableAssert.java
@@ -31,11 +31,11 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expres
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.column.ExpectedColumn;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedJoinTable;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedSimpleTable;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedSubqueryTable;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.table.ExpectedTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedJoinTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSubqueryTable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedTable;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/type/TypeAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/type/TypeAssert.java
index c3fd4478806..2c85c8bfa1f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/type/TypeAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/type/TypeAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.owner.OwnerAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.type.ExpectedType;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.type.ExpectedType;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
index 37bd9201b18..33cfcb15084 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.Whe
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.where.ExpectedWhereClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.where.ExpectedWhereClause;
/**
* Where clause assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
index ec35737aaa3..e376d45eb94 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
@@ -26,8 +26,8 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.with.ExpectedCommonTableExpressionClause;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.with.ExpectedWithClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.with.ExpectedCommonTableExpressionClause;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.with.ExpectedWithClause;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/SQLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/SQLStatementAssert.java
index cac653ede5b..562ccb3d61a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/SQLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/SQLStatementAssert.java
@@ -33,7 +33,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.ddl.DDLStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.DMLStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.tcl.TCLStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
/**
* SQL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/comment/CommentAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/comment/CommentAssert.java
index 9dcc1ebaebd..bb07a739c0a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/comment/CommentAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/comment/CommentAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.CommentSe
import org.apache.shardingsphere.sql.parser.sql.common.statement.AbstractSQLStatement;
import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.comments.ExpectedComment;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.comments.ExpectedComment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
import java.util.Iterator;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java
index 0aab5716595..aa6dfc6e18f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java
@@ -125,59 +125,59 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dal.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dal.impl.ShutdownStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dal.impl.UninstallComponentStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dal.impl.UninstallPluginStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.AlterResourceGroupStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.BinlogStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CacheIndexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CheckTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ChecksumTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CloneStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CreateResourceGroupStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.DelimiterStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.DropResourceGroupStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.EmptyStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ExplainStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.FlushStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.InstallComponentStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.InstallPluginStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.KillStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.LoadIndexInfoStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.OptimizeTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.RepairTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetParameterStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetPersistStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.RestartStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.SetParameterStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.SetResourceGroupStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowBinlogEventsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCollationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowColumnsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateTriggerStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowDatabasesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowEventsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowFunctionStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowIndexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowOpenTablesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowProcedureCodeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowProcedureStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowRelayLogEventsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowReplicaStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowReplicasStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowSlaveHostsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowSlaveStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTableStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTablesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTriggersStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowVariablesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShutdownStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UninstallComponentStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UninstallPluginStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.AlterResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.BinlogStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CacheIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CheckTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ChecksumTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CloneStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CreateResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DelimiterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DropResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.EmptyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ExplainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.FlushStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.KillStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.LoadIndexInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.OptimizeTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.RepairTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetPersistStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.RestartStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowBinlogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowColumnsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowDatabasesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowFunctionStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowOpenTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureCodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowRelayLogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicaStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicasStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveHostsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTableStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTriggersStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShutdownStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UseStatementTestCase;
/**
* DAL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CacheIndexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CacheIndexStatementAssert.java
index b8fa62f20e2..ecb9f6bb7a7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CacheIndexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CacheIndexStatementAssert.java
@@ -29,9 +29,9 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.index.ExpectedCacheTableIndex;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.index.ExpectedPartitionDefinition;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CacheIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.index.ExpectedCacheTableIndex;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.index.ExpectedPartitionDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CacheIndexStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CheckTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CheckTableStatementAssert.java
index 9f3f804a7c0..492790fc125 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CheckTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CheckTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLCheckTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CheckTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CheckTableStatementTestCase;
/**
* Check table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CloneStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CloneStatementAssert.java
index adfc7bc697c..0123553023c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CloneStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/CloneStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLCloneStatement;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.CloneInstanceSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CloneStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CloneStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/EmptyStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/EmptyStatementAssert.java
index a57fda719f5..bf0842e8605 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/EmptyStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/EmptyStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dal.EmptyStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.EmptyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.EmptyStatementTestCase;
/**
* Empty statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ExplainStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ExplainStatementAssert.java
index d79b54099b3..cb95e7467d4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ExplainStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ExplainStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.SQLStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ExplainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ExplainStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/FlushStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/FlushStatementAssert.java
index b89b9644ffd..15ffc4b27b9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/FlushStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/FlushStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLFlushStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.FlushStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.FlushStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallComponentStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallComponentStatementAssert.java
index 30c9d3f99d3..35eeb5fe58e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallComponentStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallComponentStatementAssert.java
@@ -21,8 +21,8 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLInstallComponentStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.component.ExpectedComponent;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.InstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.component.ExpectedComponent;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallComponentStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallPluginStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallPluginStatementAssert.java
index fc848ff8b8f..a831b63b517 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallPluginStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/InstallPluginStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLInstallPluginStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.InstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallPluginStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/KillStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/KillStatementAssert.java
index 253d6dfe0d4..1d6ac77ebbe 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/KillStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/KillStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLKillStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.KillStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.KillStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/LoadIndexInfoStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/LoadIndexInfoStatementAssert.java
index 44093059792..29e93b0e425 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/LoadIndexInfoStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/LoadIndexInfoStatementAssert.java
@@ -28,8 +28,8 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSeg
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.index.ExpectedLoadTableIndex;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.LoadIndexInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.index.ExpectedLoadTableIndex;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.LoadIndexInfoStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ResetParameterStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ResetParameterStatementAssert.java
index 02f5c1c60f9..c8eecd4c3bc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ResetParameterStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ResetParameterStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dal.ResetParameterStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetParameterStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/RestartStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/RestartStatementAssert.java
index 51b60753282..b0c8b558dde 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/RestartStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/RestartStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLRestartStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.RestartStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.RestartStatementTestCase;
/**
* restart statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/SetParameterStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/SetParameterStatementAssert.java
index 41c51f408aa..bf39a1b2b3d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/SetParameterStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/SetParameterStatementAssert.java
@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.segment.dal.VariableSegment;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dal.SetStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.assignment.ExpectedVariable;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.SetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment.ExpectedVariable;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetParameterStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowBinlogEventsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowBinlogEventsStatementAssert.java
index 6fa759354ae..e2497f2e58f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowBinlogEventsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowBinlogEventsStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowBinlogEventsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.limit.LimitClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowBinlogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowBinlogEventsStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCharacterSetStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCharacterSetStatementAssert.java
index e3b3dd55d46..710763cdd1d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCharacterSetStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCharacterSetStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCharacterSetStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCharacterSetStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCharacterSetStatementTestCase;
/**
* Show character set statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCollationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCollationStatementAssert.java
index 0ad0332ad89..498dd18b3c1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCollationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCollationStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCollationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCollationStatementTestCase;
/**
* Show collation statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowColumnsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowColumnsStatementAssert.java
index 58aab24dece..400de22093b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowColumnsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowColumnsStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowColumnsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowColumnsStatementTestCase;
/**
* Show columns statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTableStatementAssert.java
index ff825def2e3..089ce47aab4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTableStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCreateTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTableStatementTestCase;
/**
* Show create table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTriggerStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTriggerStatementAssert.java
index 846b9e15f61..4f98a402d34 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTriggerStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateTriggerStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCreateTriggerStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTriggerStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateUserStatementAssert.java
index e0892313b30..7ba93886a17 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowCreateUserStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCreateUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowCreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateUserStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowDatabasesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowDatabasesStatementAssert.java
index f069e899248..f244d95830c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowDatabasesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowDatabasesStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowDatabasesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowDatabasesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowDatabasesStatementTestCase;
/**
* Show databases statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowEventsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowEventsStatementAssert.java
index 66b4e23785f..c2bf7daa5a9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowEventsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowEventsStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowEventsStatementTestCase;
/**
* Show events statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowFunctionStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowFunctionStatusStatementAssert.java
index 20b1a1ecfdf..dd4044b215c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowFunctionStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowFunctionStatusStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowFunctionStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowFunctionStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowFunctionStatusStatementTestCase;
/**
* Show function status statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowIndexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowIndexStatementAssert.java
index 50438438c01..9d951324f8a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowIndexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowIndexStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQ
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowIndexStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowOpenTablesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowOpenTablesStatementAssert.java
index 7e6cd0624bb..b61d6cb1a5b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowOpenTablesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowOpenTablesStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowOpenTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowOpenTablesStatementTestCase;
/**
* Show open tables statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureCodeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureCodeStatementAssert.java
index 655d1240cd5..07807dd7481 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureCodeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureCodeStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowProcedureCodeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowProcedureCodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureCodeStatementTestCase;
/**
* Show procedure code statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureStatusStatementAssert.java
index 601c0ee3b6c..6ca536f7b91 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowProcedureStatusStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowProcedureStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowProcedureStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureStatusStatementTestCase;
/**
* Show function status statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowRelaylogEventsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowRelaylogEventsStatementAssert.java
index c5135ac4889..22e219532f8 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowRelaylogEventsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowRelaylogEventsStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowRelayLogEventsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowRelayLogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowRelayLogEventsStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicaStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicaStatusStatementAssert.java
index d8d0f85e238..32bd929303f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicaStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicaStatusStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowReplicaStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowReplicaStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicaStatusStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicasStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicasStatementAssert.java
index c265e20135e..547ec9cbae0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicasStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowReplicasStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowReplicasStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowReplicasStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicasStatementTestCase;
/**
* Show replicas statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveHostsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveHostsStatementAssert.java
index 9c305677b70..f89780f61e6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveHostsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveHostsStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowSlaveHostsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowSlaveHostsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveHostsStatementTestCase;
/**
* Show slave host statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveStatusStatementAssert.java
index fb52e08ecbb..da38927f5a0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowSlaveStatusStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowSlaveStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowSlaveStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveStatusStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatementAssert.java
index 34afdefbf39..99e451f3794 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dal.ShowStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatusStatementAssert.java
index 032e9428a1e..68714a0258f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowStatusStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatusStatementTestCase;
/**
* Show status statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTableStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTableStatusStatementAssert.java
index d01d29c7e03..d53dc008ac0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTableStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTableStatusStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTableStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTableStatusStatementTestCase;
/**
* Show table status statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTablesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTablesStatementAssert.java
index 0c8a86d9810..74c34c0ce0e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTablesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTablesStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTablesStatementTestCase;
/**
* Show tables statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTriggersStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTriggersStatementAssert.java
index a58d1955a0c..bcd7eb1e880 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTriggersStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowTriggersStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowTriggersStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTriggersStatementTestCase;
/**
* Show triggers statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowVariablesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowVariablesStatementAssert.java
index 3540daeff21..371bcb03aa0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowVariablesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShowVariablesStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowVariablesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShowVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowVariablesStatementTestCase;
/**
* Show variables statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShutdownStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShutdownStatementAssert.java
index c2de3573e82..1bc06d08740 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShutdownStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/ShutdownStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShutdownStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ShutdownStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShutdownStatementTestCase;
/**
* MySQL shutdown statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallComponentStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallComponentStatementAssert.java
index dbcae078f21..29811755be0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallComponentStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallComponentStatementAssert.java
@@ -21,8 +21,8 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLUninstallComponentStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.component.ExpectedComponent;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UninstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.component.ExpectedComponent;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallComponentStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallPluginStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallPluginStatementAssert.java
index ac230ddc5ea..48e2b8d4618 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallPluginStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/UninstallPluginStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLUninstallPluginStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UninstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallPluginStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLAlterResourceGroupStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLAlterResourceGroupStatementAssert.java
index e617544c41a..982e6b53369 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLAlterResourceGroupStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLAlterResourceGroupStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLAlterResourceGroupStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.AlterResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.AlterResourceGroupStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLBinlogStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLBinlogStatementAssert.java
index e1cbdf077b0..8a6d307bc78 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLBinlogStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLBinlogStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLBinlogStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.BinlogStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.BinlogStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLChecksumTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLChecksumTableStatementAssert.java
index a75e93d25b9..81ce3edc8cf 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLChecksumTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLChecksumTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLChecksumTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ChecksumTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ChecksumTableStatementTestCase;
/**
* MySQL checksum table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLCreateResourceGroupStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLCreateResourceGroupStatementAssert.java
index 394acdd8b08..e2dad1c3871 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLCreateResourceGroupStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLCreateResourceGroupStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLCreateResourceGroupStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.CreateResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CreateResourceGroupStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDelimiterStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDelimiterStatementAssert.java
index 4368cedb367..fbbc13f9417 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDelimiterStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDelimiterStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLDelimiterStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.DelimiterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DelimiterStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDropResourceGroupStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDropResourceGroupStatementAssert.java
index 094a2b8ded6..55595e8e917 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDropResourceGroupStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLDropResourceGroupStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLDropResourceGroupStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.DropResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DropResourceGroupStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLOptimizeTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLOptimizeTableStatementAssert.java
index 24d7cc82de9..4aa2fa0514e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLOptimizeTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLOptimizeTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLOptimizeTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.OptimizeTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.OptimizeTableStatementTestCase;
/**
* MySQL optimize table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLRepairTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLRepairTableStatementAssert.java
index a31846cc432..8762ebe8bcb 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLRepairTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLRepairTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLRepairTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.RepairTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.RepairTableStatementTestCase;
/**
* MySQL repair table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetPersistStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetPersistStatementAssert.java
index 07e9c3cc9c0..c4917c8aaf7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetPersistStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetPersistStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLResetPersistStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetPersistStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetPersistStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetStatementAssert.java
index e5c4772909b..0b86bd77234 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLResetStatementAssert.java
@@ -25,8 +25,8 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetSlaveOptionSegment;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.reset.ExpectedResetOptionSegment;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.ResetStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.reset.ExpectedResetOptionSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLSetResourceGroupStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLSetResourceGroupStatementAssert.java
index bbc9b20026e..a1ae920150b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLSetResourceGroupStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLSetResourceGroupStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLSetResourceGroupStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.SetResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetResourceGroupStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.java
index de5c3c13cb4..eae5f6c1d93 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLUseStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dal.UseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UseStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
index f9670d3c7e4..07959bd1eeb 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
@@ -57,25 +57,25 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.SetPasswordStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.SetRoleStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.sqlserver.SQLServerSetUserStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterLoginStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterRoleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateLoginStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateRoleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DenyUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropLoginStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropRoleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.GrantStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.ReassignOwnedStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RenameUserStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RevokeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetDefaultRoleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetPasswordStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetRoleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DenyUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.GrantStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.ReassignOwnedStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RenameUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevokeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetDefaultRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetPasswordStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetUserStatementTestCase;
/**
* DCL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterLoginStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterLoginStatementAssert.java
index fc46b791495..dfe1ab0be13 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterLoginStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterLoginStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.SQLServerAlterLoginStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterLoginStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterRoleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterRoleStatementAssert.java
index b4f3d6b4185..79815d30b43 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterRoleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterRoleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.AlterRoleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterRoleStatementTestCase;
/**
* Alter role statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterUserStatementAssert.java
index fb3282dd1d4..99ddb605eda 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/AlterUserStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.AlterUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.AlterUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterUserStatementTestCase;
/**
* Alter user statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateLoginStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateLoginStatementAssert.java
index 46422492369..aade2b83283 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateLoginStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateLoginStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.SQLServerCreateLoginStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateLoginStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateRoleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateRoleStatementAssert.java
index 2f1893a1874..a4777c06e37 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateRoleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateRoleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.CreateRoleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateRoleStatementTestCase;
/**
* Create role statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateUserStatementAssert.java
index 5c77cb7a013..646d7e39c91 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/CreateUserStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.CreateUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.CreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateUserStatementTestCase;
/**
* Create user statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DenyUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DenyUserStatementAssert.java
index 82b3a62d72e..905bb618ecc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DenyUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DenyUserStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DenyUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DenyUserStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropLoginStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropLoginStatementAssert.java
index c09208bc8c2..7ed5b520975 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropLoginStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropLoginStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.SQLServerDropLoginStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropLoginStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropRoleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropRoleStatementAssert.java
index 572ec4488f5..39cb59e95ce 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropRoleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropRoleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.DropRoleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropRoleStatementTestCase;
/**
* Drop role statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropUserStatementAssert.java
index 3992dc574cf..57f7cff49cc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/DropUserStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.DropUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.DropUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropUserStatementTestCase;
/**
* Drop user statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/GrantStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/GrantStatementAssert.java
index c52f4f1a968..6e418de59f3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/GrantStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/GrantStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.mysql.MySQLGrantStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.sqlserver.SQLServerGrantStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.GrantStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.GrantStatementTestCase;
/**
* Grant statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/ReassignOwnedStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/ReassignOwnedStatementAssert.java
index 1c93beb5bd7..73404d54b4f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/ReassignOwnedStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/ReassignOwnedStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.ReassignOwnedStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.ReassignOwnedStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.ReassignOwnedStatementTestCase;
/**
* Reassign owned statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
index 5b04c83ab43..2ebdfa2bc1d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dcl.MySQLRenameUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RenameUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RenameUserStatementTestCase;
/**
* Rename user statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RevokeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RevokeStatementAssert.java
index 4027ce2c4fe..02d454ffeec 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RevokeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/RevokeStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.mysql.MySQLRevokeStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dcl.impl.sqlserver.SQLServerRevokeStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RevokeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevokeStatementTestCase;
/**
* Revoke statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetDefaultRoleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetDefaultRoleStatementAssert.java
index 76ca1418f52..48bcc36b5e2 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetDefaultRoleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetDefaultRoleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dcl.MySQLSetDefaultRoleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetDefaultRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetDefaultRoleStatementTestCase;
/**
* Set default role statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetPasswordStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetPasswordStatementAssert.java
index 9fd4e92f1e6..da5dafd4c29 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetPasswordStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetPasswordStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dcl.MySQLSetPasswordStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetPasswordStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetPasswordStatementTestCase;
/**
* Set password statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetRoleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetRoleStatementAssert.java
index b3842b8e03d..ccdac0a05aa 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetRoleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/SetRoleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.dcl.SetRoleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetRoleStatementTestCase;
/**
* Set role statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLGrantStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLGrantStatementAssert.java
index 61859fb4a2a..8fedafc67f3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLGrantStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLGrantStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dcl.MySQLGrantStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.generic.GrantLevelSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.GrantStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.GrantStatementTestCase;
import java.util.Collections;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLRevokeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLRevokeStatementAssert.java
index 99695bb03c8..b9c6d838607 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLRevokeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/mysql/MySQLRevokeStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dcl.MySQLRevokeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.generic.GrantLevelSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RevokeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevokeStatementTestCase;
import java.util.Collections;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerGrantStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerGrantStatementAssert.java
index cf917d61a11..4cec2229cf4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerGrantStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerGrantStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.GrantStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.GrantStatementTestCase;
/**
* SQLServer Grant statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerRevokeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerRevokeStatementAssert.java
index a3540a5f160..777774accd6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerRevokeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerRevokeStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.RevokeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevokeStatementTestCase;
/**
* SQLServer Revoke statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerSetUserStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerSetUserStatementAssert.java
index d5ada75419d..2b86cde1f08 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerSetUserStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dcl/impl/sqlserver/SQLServerSetUserStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.dcl.SQLServerSetUserStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dcl.SetUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetUserStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java
index 696b9256e2c..10e2c547346 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java
@@ -85,39 +85,39 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.ddl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.ddl.impl.SecurityLabelStmtStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.ddl.impl.TruncateStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.ddl.impl.UnlistenStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterIndexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSessionStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSynonymStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSystemStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterViewStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AnalyzeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AssociateStatisticsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AuditStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CloseStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ClusterStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CommentStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateIndexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateViewStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CursorStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DeclareStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropIndexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropViewStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.FetchStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ListenStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.MoveStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.NoAuditStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.NotifyStmtStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.RefreshMatViewStmtStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ReindexStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.RenameTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.SecurityLabelStmtStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.TruncateStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.UnlistenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSessionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSynonymStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSystemStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AnalyzeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AssociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CloseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ClusterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CommentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CursorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DeclareStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FetchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ListenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.MoveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NoAuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NotifyStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RefreshMatViewStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ReindexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RenameTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.SecurityLabelStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.TruncateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.UnlistenStatementTestCase;
/**
* DDL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterIndexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterIndexStatementAssert.java
index 276ff5d21fb..721057a6084 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterIndexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterIndexStatementAssert.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.Ora
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterIndexStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSessionStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSessionStatementAssert.java
index 1871bc28b5a..c28f46300d3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSessionStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSessionStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleAlterSessionStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSessionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSessionStatementTestCase;
/**
* Alter session statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSynonymStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSynonymStatementAssert.java
index 5af05d25a72..945dc16c546 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSynonymStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSynonymStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleAlterSynonymStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSynonymStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSynonymStatementTestCase;
/**
* Alter synonym statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSystemStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSystemStatementAssert.java
index 96aa24ebf18..e237ca59495 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSystemStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterSystemStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.AlterSystemStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterSystemStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSystemStatementTestCase;
/**
* Alter system statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterTableStatementAssert.java
index 684fad472fa..ef6254591dc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterTableStatementAssert.java
@@ -38,11 +38,11 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.defini
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.definition.ConstraintDefinitionAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedAddColumnDefinition;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedChangeColumnDefinition;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedColumnDefinition;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.definition.ExpectedModifyColumnDefinition;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedAddColumnDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedChangeColumnDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedColumnDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition.ExpectedModifyColumnDefinition;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTableStatementTestCase;
import java.util.Collection;
import java.util.LinkedList;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterViewStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterViewStatementAssert.java
index 9d135e124d3..9dbb7046c8a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterViewStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AlterViewStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewSta
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AlterViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterViewStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AnalyzeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AnalyzeStatementAssert.java
index 239060f1466..92c24c395dd 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AnalyzeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AnalyzeStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.Ora
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AnalyzeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AnalyzeStatementTestCase;
/**
* Analyze statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AssociateStatisticsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AssociateStatisticsStatementAssert.java
index be9a9958b70..5ebc682890c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AssociateStatisticsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AssociateStatisticsStatementAssert.java
@@ -34,7 +34,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.packages.PackageAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.type.TypeAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AssociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AssociateStatisticsStatementTestCase;
/**
* Associate Statistics statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AuditStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AuditStatementAssert.java
index c1d26327503..f09289649de 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AuditStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/AuditStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleAuditStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.AuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AuditStatementTestCase;
/**
* Audit statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CloseStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CloseStatementAssert.java
index 75cc5473efd..b868d8b3c20 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CloseStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CloseStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.CloseStatem
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CloseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CloseStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertFalse;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ClusterStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ClusterStatementAssert.java
index bfe6cc6a4fc..55216d5984b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ClusterStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ClusterStatementAssert.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.ClusterState
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ClusterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ClusterStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CommentStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CommentStatementAssert.java
index 9e262862e65..d5015947a84 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CommentStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CommentStatementAssert.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexTypeAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CommentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CommentStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateIndexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateIndexStatementAssert.java
index e420249093a..a42d3bd4e12 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateIndexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateIndexStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateIndexStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateTableStatementAssert.java
index acb92921fc6..a51669752c5 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateTableStatementAssert.java
@@ -31,7 +31,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.defini
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.definition.ConstraintDefinitionAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTableStatementTestCase;
import java.util.List;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateViewStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateViewStatementAssert.java
index a968c3dea70..fe6898e4e48 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateViewStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CreateViewStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.CreateViewS
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CreateViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateViewStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CursorStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CursorStatementAssert.java
index e876fe6df0a..56385ed24fa 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CursorStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/CursorStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.CursorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CursorStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DeclareStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DeclareStatementAssert.java
index dac14751516..b206d7257e6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DeclareStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DeclareStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DeclareStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DeclareStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DisassociateStatisticsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DisassociateStatisticsStatementAssert.java
index 787cd20ba4b..6f8ee35e4eb 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DisassociateStatisticsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DisassociateStatisticsStatementAssert.java
@@ -34,7 +34,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.packages.PackageAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.type.TypeAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
/**
* Disassociate Statistics statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropIndexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropIndexStatementAssert.java
index 84c0a08ccd1..821c9c87be7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropIndexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropIndexStatementAssert.java
@@ -27,7 +27,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.Ora
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropIndexStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropTableStatementAssert.java
index 62d18fa58bb..0162ecbcbb6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.DropTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTableStatementTestCase;
/**
* Drop table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropViewStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropViewStatementAssert.java
index 5c51730806a..7132285c8ac 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropViewStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/DropViewStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.DropViewStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.DropViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropViewStatementTestCase;
/**
* Drop view statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FetchStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FetchStatementAssert.java
index 26be4e3776c..28b0cc194c9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FetchStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FetchStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.cursor.DirectionSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.FetchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FetchStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FlashbackTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FlashbackTableStatementAssert.java
index 9688efb904c..2375e0be71a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FlashbackTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/FlashbackTableStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleFlashbackTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.FlashbackTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FlashbackTableStatementTestCase;
/**
* Flashback table statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ListenStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ListenStatementAssert.java
index 17b410f0982..092f124f423 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ListenStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ListenStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.ListenStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ListenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ListenStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/MoveStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/MoveStatementAssert.java
index 2370b276924..7e310b2bc6f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/MoveStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/MoveStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.cursor.DirectionSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.MoveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.MoveStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NoAuditStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NoAuditStatementAssert.java
index 5070272ce40..b09f81b7271 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NoAuditStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NoAuditStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleNoAuditStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.NoAuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NoAuditStatementTestCase;
/**
* No audit statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NotifyStmtStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NotifyStmtStatementAssert.java
index 7bb2b6cb56f..932912b5951 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NotifyStmtStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/NotifyStmtStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.NotifyStmtStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.NotifyStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NotifyStmtStatementTestCase;
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class NotifyStmtStatementAssert {
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/PurgeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/PurgeStatementAssert.java
index f731317b7b2..b3ae4d9b959 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/PurgeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/PurgeStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.Ora
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.index.IndexAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.PurgeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.PurgeStatementTestCase;
/**
* Purge statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RefreshMatViewStmtStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RefreshMatViewStmtStatementAssert.java
index 4b1ae1ee922..45210a83011 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RefreshMatViewStmtStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RefreshMatViewStmtStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.RefreshMatViewStmtStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.RefreshMatViewStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RefreshMatViewStmtStatementTestCase;
/**
* Refresh materialized view statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ReindexStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ReindexStatementAssert.java
index 4e0eeaef4fe..59906886bc6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ReindexStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/ReindexStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.ReindexStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.ReindexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ReindexStatementTestCase;
/**
* Reindex statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RenameTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RenameTableStatementAssert.java
index 26ca5462f0a..ebd65bc6cb4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RenameTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/RenameTableStatementAssert.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.RenameTable
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.SQLSegmentAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.RenameTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RenameTableStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/SecurityLabelStmtStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/SecurityLabelStmtStatementAssert.java
index a0336af0ca3..9ce8693aab9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/SecurityLabelStmtStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/SecurityLabelStmtStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.SecurityLabelStmtStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.SecurityLabelStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.SecurityLabelStmtStatementTestCase;
/**
* Security label statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/TruncateStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/TruncateStatementAssert.java
index 2b2c8292d78..715f08107ad 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/TruncateStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/TruncateStatementAssert.java
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.TruncateStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.TruncateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.TruncateStatementTestCase;
/**
* Truncate statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/UnlistenStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/UnlistenStatementAssert.java
index a4684662957..26cd6813073 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/UnlistenStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/ddl/impl/UnlistenStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.UnlistenStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.ddl.UnlistenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.UnlistenStatementTestCase;
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class UnlistenStatementAssert {
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/DistSQLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/DistSQLStatementAssert.java
index feb900ed499..a4d12ed91a9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/DistSQLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/DistSQLStatementAssert.java
@@ -29,7 +29,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.RDLStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rql.RQLStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rul.RULStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
/**
* DistSQL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/RALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/RALStatementAssert.java
index 42cf2651b0d..40e4715fa9a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/RALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/RALStatementAssert.java
@@ -31,7 +31,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.QueryableScalingRALStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.UpdatableRALStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.UpdatableScalingRALStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
/**
* RAL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/HintRALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/HintRALStatementAssert.java
index 5d1660c9f53..10abe5c8755 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/HintRALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/HintRALStatementAssert.java
@@ -35,14 +35,14 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.hint.ShowReadwriteSplittingHintStatusStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.hint.ShowShardingHintStatusStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.hint.ClearReadwriteSplittingHintStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AddShardingHintDatabaseValueStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AddShardingHintTableValueStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetShardingHintDatabaseValueStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetReadwriteSplittingHintStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowReadwriteSplittingHintStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowShardingHintStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ClearReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintTableValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowReadwriteSplittingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowShardingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ClearReadwriteSplittingHintStatementTestCase;
/**
* Hint RAL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/QueryableRALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/QueryableRALStatementAssert.java
index 085c8496496..34e1ef209a5 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/QueryableRALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/QueryableRALStatementAssert.java
@@ -47,21 +47,21 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.queryable.ShowTrafficRulesStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.queryable.ShowTransactionRuleStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.queryable.ShowDistVariableStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ConvertYamlConfigurationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ExportDatabaseConfigurationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowDistVariablesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowAuthorityRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodeInfoStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodeModeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowStatusFromReadwriteSplittingRulesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowSQLParserRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowSQLTranslatorRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTableMetadataStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTrafficRulesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTransactionRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ConvertYamlConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ExportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowAuthorityRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeModeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowStatusFromReadwriteSplittingRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLTranslatorRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTrafficRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTransactionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariableStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.statement.queryable.ShowTrafficRulesStatement;
import org.apache.shardingsphere.transaction.distsql.parser.statement.queryable.ShowTransactionRuleStatement;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/UpdatableRALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/UpdatableRALStatementAssert.java
index a13fe1860be..a9fb3ec41ef 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/UpdatableRALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/UpdatableRALStatementAssert.java
@@ -41,18 +41,18 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.updatable.RefreshTableMetadataStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.updatable.SetDistVariableStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.updatable.UnlabelComputeNodeStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterComputeNodeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterReadwriteSplittingStorageUnitStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterSQLParserRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterTrafficRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.CreateTrafficRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.DropTrafficRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ImportDatabaseConfigurationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.LabelComputeNodeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.RefreshTableMetadataStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetDistVariableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.UnlabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterReadwriteSplittingStorageUnitStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.CreateTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.DropTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ImportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.LabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.RefreshTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.UnlabelComputeNodeStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.AlterTrafficRuleStatement;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.CreateTrafficRuleStatement;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.DropTrafficRuleStatement;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintDatabaseValueStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintDatabaseValueStatementAssert.java
index 9df6fa12a02..71a45bf8c7f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintDatabaseValueStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintDatabaseValueStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.hint.AddShardingHintDatabaseValueStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AddShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintDatabaseValueStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintTableValueStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintTableValueStatementAssert.java
index 4f6f157b750..e8b3db35d42 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintTableValueStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/AddShardingHintTableValueStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.hint.AddShardingHintTableValueStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AddShardingHintTableValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintTableValueStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ClearReadwriteSplittingHintStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ClearReadwriteSplittingHintStatementAssert.java
index af5c9c1d5f1..28b66bfc2a2 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ClearReadwriteSplittingHintStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ClearReadwriteSplittingHintStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.hint.ClearReadwriteSplittingHintStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ClearReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ClearReadwriteSplittingHintStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetReadwriteSplittingHintStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetReadwriteSplittingHintStatementAssert.java
index 1d433a4ae71..fc20bc6c92d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetReadwriteSplittingHintStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetReadwriteSplittingHintStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.hint.SetReadwriteSplittingHintStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetReadwriteSplittingHintStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetShardingHintDatabaseValueStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetShardingHintDatabaseValueStatementAssert.java
index 1f1b6162e38..5fb73d0ed97 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetShardingHintDatabaseValueStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/SetShardingHintDatabaseValueStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.hint.SetShardingHintDatabaseValueStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetShardingHintDatabaseValueStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowReadwriteSplittingHintStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowReadwriteSplittingHintStatusStatementAssert.java
index ae19bc3d586..532cadcb665 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowReadwriteSplittingHintStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowReadwriteSplittingHintStatusStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.hint.ShowReadwriteSplittingHintStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowReadwriteSplittingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowReadwriteSplittingHintStatusStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowShardingHintStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowShardingHintStatusStatementAssert.java
index 936ec034f2c..2f856a8ebef 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowShardingHintStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/hint/ShowShardingHintStatusStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.hint.ShowShardingHintStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowShardingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowShardingHintStatusStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/QueryableScalingRALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/QueryableScalingRALStatementAssert.java
index 3bcc8e824ba..0eb16a20539 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/QueryableScalingRALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/QueryableScalingRALStatementAssert.java
@@ -31,12 +31,12 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.query.ShowMigrationListStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.query.ShowMigrationSourceStorageUnitsStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.query.ShowMigrationStatusStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowMigrationListStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationCheckAlgorithmsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationCheckStatusStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationSourceStorageUnitsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowMigrationListStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationSourceStorageUnitsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationStatusStatementTestCase;
/**
* Queryable RAL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/UpdatableScalingRALStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/UpdatableScalingRALStatementAssert.java
index 97e6a0e538d..98f54367b90 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/UpdatableScalingRALStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/UpdatableScalingRALStatementAssert.java
@@ -41,17 +41,17 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.update.StopMigrationCheckStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.update.StopMigrationStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.migration.update.UnregisterMigrationSourceStorageUnitStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.CheckMigrationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.CommitMigrationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.MigrateTableStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.RegisterMigrationSourceStorageUnitStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.RollbackMigrationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StartMigrationCheckStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StartMigrationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StopMigrationCheckStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StopMigrationStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.UnregisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CheckMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CommitMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.MigrateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RegisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RollbackMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.UnregisterMigrationSourceStorageUnitStatementTestCase;
/**
* Updatable Scaling RAL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckAlgorithmsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckAlgorithmsStatementAssert.java
index 007498221c5..2a6eb7f146f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckAlgorithmsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckAlgorithmsStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.ShowMigrationCheckAlgorithmsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationCheckAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckAlgorithmsStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckStatusStatementAssert.java
index 190a7b91fe2..7a888f4aebf 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationCheckStatusStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.ShowMigrationCheckStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationCheckStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckStatusStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationListStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationListStatementAssert.java
index 17841fab5a9..df6f7b1b3ae 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationListStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationListStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.ShowMigrationListStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowMigrationListStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowMigrationListStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationSourceStorageUnitsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationSourceStorageUnitsStatementAssert.java
index 9c9d0c9ba6e..8680bcc37a1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationSourceStorageUnitsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationSourceStorageUnitsStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.ShowMigrationSourceStorageUnitsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationSourceStorageUnitsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationSourceStorageUnitsStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationStatusStatementAssert.java
index 45969881e60..88ee5c94f81 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/query/ShowMigrationStatusStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.ShowMigrationStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.ShowMigrationStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationStatusStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CheckMigrationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CheckMigrationStatementAssert.java
index 9e7258ff7a4..2ee8c976342 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CheckMigrationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CheckMigrationStatementAssert.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.segment.AlgorithmSegment;
import org.apache.shardingsphere.migration.distsql.statement.CheckMigrationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedAlgorithm;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.CheckMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CheckMigrationStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CommitMigrationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CommitMigrationStatementAssert.java
index b6f8d50dc46..0054a5a73b3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CommitMigrationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/CommitMigrationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.CommitMigrationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.CommitMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CommitMigrationStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/MigrateTableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/MigrateTableStatementAssert.java
index 4a4018ac212..2eb9ac6695b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/MigrateTableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/MigrateTableStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.MigrateTableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.MigrateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.MigrateTableStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RegisterMigrationSourceStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RegisterMigrationSourceStorageUnitStatementAssert.java
index 8b36da6e66d..7705499f69f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RegisterMigrationSourceStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RegisterMigrationSourceStorageUnitStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.distsql.parser.segment.DataSourceSegment;
import org.apache.shardingsphere.migration.distsql.statement.RegisterMigrationSourceStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.DataSourceAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedDataSource;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.RegisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedDataSource;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RegisterMigrationSourceStorageUnitStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RollbackMigrationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RollbackMigrationStatementAssert.java
index e0c7dffc933..6ea2a531fe6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RollbackMigrationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/RollbackMigrationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.RollbackMigrationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.RollbackMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RollbackMigrationStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationCheckStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationCheckStatementAssert.java
index 348500fd409..061f7462c6d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationCheckStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationCheckStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.StartMigrationCheckStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StartMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationCheckStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationStatementAssert.java
index ed3a2acae0c..f8f8aee0e6e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StartMigrationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.StartMigrationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StartMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationCheckStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationCheckStatementAssert.java
index f2997ff7563..adb4b63c00a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationCheckStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationCheckStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.StopMigrationCheckStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StopMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationCheckStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationStatementAssert.java
index f4eb28b271d..3b4035249db 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/StopMigrationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.migration.distsql.statement.StopMigrationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.StopMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationStatementTestCase;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/UnregisterMigrationSourceStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/UnregisterMigrationSourceStorageUnitStatementAssert.java
index 080519a1205..0c85ca4612c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/UnregisterMigrationSourceStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/migration/update/UnregisterMigrationSourceStorageUnitStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.migration.distsql.statement.UnregisterMigrationSourceStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.migration.UnregisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.UnregisterMigrationSourceStorageUnitStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ConvertYamlConfigurationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ConvertYamlConfigurationStatementAssert.java
index 9f09671b89e..69cc1e4298b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ConvertYamlConfigurationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ConvertYamlConfigurationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ConvertYamlConfigurationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ConvertYamlConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ConvertYamlConfigurationStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ExportDatabaseConfigurationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ExportDatabaseConfigurationStatementAssert.java
index 03c9e6aadb1..a577f04fc1d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ExportDatabaseConfigurationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ExportDatabaseConfigurationStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ExportDatabaseConfigurationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ExportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ExportDatabaseConfigurationStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowAuthorityRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowAuthorityRuleStatementAssert.java
index ac0acca47ef..e0d107e74ce 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowAuthorityRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowAuthorityRuleStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.authority.distsql.parser.statement.ShowAuthorityRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowAuthorityRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowAuthorityRuleStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeInfoStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeInfoStatementAssert.java
index 55a9004f000..90b6b51334b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeInfoStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeInfoStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowComputeNodeInfoStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodeInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeInfoStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeModeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeModeStatementAssert.java
index 802c0a0dc86..2fef7d7c07f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeModeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodeModeStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowComputeNodeModeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodeModeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeModeStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodesStatementAssert.java
index 9cdb6245507..9005657af3b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowComputeNodesStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowComputeNodesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowComputeNodesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodesStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariableStatementAssert.java
index 8f69beda8a3..3a66aaf231e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariableStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowDistVariableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariableStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariablesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariablesStatementAssert.java
index c2e21e0c05e..520595a2e3a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariablesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowDistVariablesStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowDistVariablesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowDistVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariablesStatementTestCase;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLParserRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLParserRuleStatementAssert.java
index 6600f1d96a5..d5e03108888 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLParserRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLParserRuleStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.parser.distsql.parser.statement.queryable.ShowSQLParserRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLParserRuleStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLTranslatorRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLTranslatorRuleStatementAssert.java
index 28a41d9cb92..b34e0a3c86d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLTranslatorRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowSQLTranslatorRuleStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.sqltranslator.distsql.parser.statement.ShowSQLTranslatorRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowSQLTranslatorRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLTranslatorRuleStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowStatusFromReadwriteSplittingRulesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowStatusFromReadwriteSplittingRulesStatementAssert.java
index 34ac70df383..a4a9a385dff 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowStatusFromReadwriteSplittingRulesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowStatusFromReadwriteSplittingRulesStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.ShowStatusFromReadwriteSplittingRulesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowStatusFromReadwriteSplittingRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowStatusFromReadwriteSplittingRulesStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTableMetadataStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTableMetadataStatementAssert.java
index 1bbe0ea4518..afcaa6561c0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTableMetadataStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTableMetadataStatementAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowTableMetadataStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTableMetadataStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTrafficRulesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTrafficRulesStatementAssert.java
index 90f2bb0e13c..03e614f83fe 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTrafficRulesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTrafficRulesStatementAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTrafficRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTrafficRulesStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.statement.queryable.ShowTrafficRulesStatement;
import static org.hamcrest.CoreMatchers.is;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTransactionRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTransactionRuleStatementAssert.java
index e25184e9de3..a24fd11fce0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTransactionRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/queryable/ShowTransactionRuleStatementAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ShowTransactionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTransactionRuleStatementTestCase;
import org.apache.shardingsphere.transaction.distsql.parser.statement.queryable.ShowTransactionRuleStatement;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterComputeNodeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterComputeNodeStatementAssert.java
index c4738f346ea..c0fcfd14f85 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterComputeNodeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterComputeNodeStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.AlterComputeNodeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterComputeNodeStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterReadwriteSplittingStorageUnitStatusStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterReadwriteSplittingStorageUnitStatusStatementAssert.java
index 80b136118c0..6e726f98ed0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterReadwriteSplittingStorageUnitStatusStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterReadwriteSplittingStorageUnitStatusStatementAssert.java
@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.status.AlterReadwriteSplittingStorageUnitStatusStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.DatabaseContainedTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterReadwriteSplittingStorageUnitStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.DatabaseContainedTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterReadwriteSplittingStorageUnitStatusStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterSQLParserRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterSQLParserRuleStatementAssert.java
index 2eb5be19846..541e08f4a14 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterSQLParserRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterSQLParserRuleStatementAssert.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.parser.distsql.parser.segment.CacheOptionSegment;
import org.apache.shardingsphere.parser.distsql.parser.statement.updatable.AlterSQLParserRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedCacheOption;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedCacheOption;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterSQLParserRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTrafficRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTrafficRuleStatementAssert.java
index 0ecedf8cfce..4f51060371e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTrafficRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTrafficRuleStatementAssert.java
@@ -19,8 +19,8 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ral.ExpectedTrafficRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.AlterTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ral.ExpectedTrafficRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterTrafficRuleStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.segment.TrafficRuleSegment;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.AlterTrafficRuleStatement;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTransactionRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTransactionRuleStatementAssert.java
index 3275472b437..00f8a224ff3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTransactionRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/AlterTransactionRuleStatementAssert.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.ral.impl.updatable;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
import org.apache.shardingsphere.transaction.distsql.parser.statement.updatable.AlterTransactionRuleStatement;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/CreateTrafficRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/CreateTrafficRuleStatementAssert.java
index 8a3a1231388..8014c2ef580 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/CreateTrafficRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/CreateTrafficRuleStatementAssert.java
@@ -19,8 +19,8 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ral.ExpectedTrafficRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.CreateTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ral.ExpectedTrafficRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.CreateTrafficRuleStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.segment.TrafficRuleSegment;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.CreateTrafficRuleStatement;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/DropTrafficRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/DropTrafficRuleStatementAssert.java
index 8dd27d8f487..aefe5d5d9f0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/DropTrafficRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/DropTrafficRuleStatementAssert.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.DropTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.DropTrafficRuleStatementTestCase;
import org.apache.shardingsphere.traffic.distsql.parser.statement.updatable.DropTrafficRuleStatement;
import java.util.ArrayList;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/ImportDatabaseConfigurationStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/ImportDatabaseConfigurationStatementAssert.java
index cfbca9354e1..42b581929dd 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/ImportDatabaseConfigurationStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/ImportDatabaseConfigurationStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.ImportDatabaseConfigurationStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.ImportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ImportDatabaseConfigurationStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/LabelComputeNodeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/LabelComputeNodeStatementAssert.java
index f45f7096b05..e06ffaf19d5 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/LabelComputeNodeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/LabelComputeNodeStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.LabelComputeNodeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.LabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.LabelComputeNodeStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/RefreshTableMetadataStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/RefreshTableMetadataStatementAssert.java
index 57757b0e570..d83383c410b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/RefreshTableMetadataStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/RefreshTableMetadataStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.RefreshTableMetadataStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.RefreshTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.RefreshTableMetadataStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/SetDistVariableStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/SetDistVariableStatementAssert.java
index b79abed9c4d..45cc83cfdc0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/SetDistVariableStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/SetDistVariableStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.SetDistVariableStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.SetDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetDistVariableStatementTestCase;
/**
* Set dist variable statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/UnlabelComputeNodeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/UnlabelComputeNodeStatementAssert.java
index 17b7774cbea..31848d3ffd1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/UnlabelComputeNodeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/ral/impl/updatable/UnlabelComputeNodeStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.ral.updatable.UnlabelComputeNodeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.ral.UnlabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.UnlabelComputeNodeStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/RDLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/RDLStatementAssert.java
index 15f0e0922f6..989dd4f1fd6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/RDLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/RDLStatementAssert.java
@@ -43,13 +43,13 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.create.CreateRuleStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.drop.UnregisterStorageUnitStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.drop.DropRuleStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterStorageUnitStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.RegisterStorageUnitStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.UnregisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.RegisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.UnregisterStorageUnitStatementTestCase;
/**
* RDL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterRuleStatementAssert.java
index 10d061496eb..60b3c66b6de 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterRuleStatementAssert.java
@@ -41,16 +41,16 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.alter.impl.AlterShardingAuditorStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.alter.impl.AlterShardingTableReferenceRulesStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.alter.impl.AlterShardingTableRuleStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryHeartbeatStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryTypeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDefaultShardingStrategyStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShadowRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingAuditorStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.AlterDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.AlterDefaultShadowAlgorithmStatementTestCase;
/**
* Alter rule statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterStorageUnitStatementAssert.java
index 7a598e27817..c5a4d6b7cd1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/AlterStorageUnitStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.distsql.parser.segment.DataSourceSegment;
import org.apache.shardingsphere.distsql.parser.statement.rdl.alter.AlterStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.DataSourceAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedDataSource;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedDataSource;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterStorageUnitStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryHeartbeatStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryHeartbeatStatementAssert.java
index ca83cfb98a5..85a21737378 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryHeartbeatStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryHeartbeatStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDisc
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.AlterDatabaseDiscoveryHeartbeatStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.PropertiesAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryHeartbeatStatementTestCase;
import java.util.Map;
import java.util.stream.Collectors;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryRuleStatementAssert.java
index 843415a3df2..3f05770f100 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryRuleStatementAssert.java
@@ -25,9 +25,9 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.AlterDatab
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.PropertiesAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedDatabaseDiscoveryDefinitionRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryDefinitionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedDatabaseDiscoveryDefinitionRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryDefinitionRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryTypeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryTypeStatementAssert.java
index 95e948bd9bf..f976f8c62e2 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryTypeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDatabaseDiscoveryTypeStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDisc
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.AlterDatabaseDiscoveryTypeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryTypeStatementTestCase;
import java.util.Map;
import java.util.stream.Collectors;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShadowAlgorithmStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShadowAlgorithmStatementAssert.java
index 7e4f5c44bf4..1182719b5f0 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShadowAlgorithmStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShadowAlgorithmStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowAlgorithmSe
import org.apache.shardingsphere.shadow.distsql.parser.statement.AlterDefaultShadowAlgorithmStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.AlterDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.AlterDefaultShadowAlgorithmStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShardingStrategyStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShardingStrategyStatementAssert.java
index 94d0afb7d14..5c930b7f885 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShardingStrategyStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterDefaultShardingStrategyStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.AlterDefaultShardingStrategyStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDefaultShardingStrategyStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterEncryptRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterEncryptRuleStatementAssert.java
index df10f1b7d73..3c93c206d21 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterEncryptRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterEncryptRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.encrypt.distsql.parser.segment.EncryptRuleSegme
import org.apache.shardingsphere.encrypt.distsql.parser.statement.AlterEncryptRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.EncryptRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterReadwriteSplittingRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterReadwriteSplittingRuleStatementAssert.java
index 00a1da22ee3..51a84908aea 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterReadwriteSplittingRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterReadwriteSplittingRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.readwritesplitting.distsql.parser.segment.Readw
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.AlterReadwriteSplittingRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ReadwriteSplittingRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShadowRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShadowRuleStatementAssert.java
index 32e68450563..21e400c833b 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShadowRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShadowRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowRuleSegment
import org.apache.shardingsphere.shadow.distsql.parser.statement.AlterShadowRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShadowRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShadowRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingAuditorStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingAuditorStatementAssert.java
index 046be92db54..01cb411da7c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingAuditorStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingAuditorStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sharding.distsql.parser.segment.ShardingAuditor
import org.apache.shardingsphere.sharding.distsql.parser.statement.AlterShardingAuditorStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShardingAuditorAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingAuditorStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableReferenceRulesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableReferenceRulesStatementAssert.java
index 119eaeda40c..7cb01aaed88 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableReferenceRulesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableReferenceRulesStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sharding.distsql.parser.segment.TableReferenceR
import org.apache.shardingsphere.sharding.distsql.parser.statement.AlterShardingTableReferenceRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShardingTableReferenceRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableRuleStatementAssert.java
index bd6394c1b9a..8eee32a0050 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/alter/impl/AlterShardingTableRuleStatementAssert.java
@@ -25,11 +25,11 @@ import org.apache.shardingsphere.sharding.distsql.parser.statement.AlterSharding
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AutoTableRuleAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.TableRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedAutoTableRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedTableRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingAutoTableRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.alter.AlterShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAutoTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingAutoTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/CreateRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/CreateRuleStatementAssert.java
index 66e698fe883..f6f4dcabdfe 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/CreateRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/CreateRuleStatementAssert.java
@@ -47,18 +47,18 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.create.impl.CreateShardingTableReferenceRuleStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.create.impl.CreateShardingTableRuleStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.create.impl.SetDefaultSingleTableStorageUnitStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateBroadcastTableRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryHeartbeatStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryTypeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDefaultShadowAlgorithmStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDefaultShardingStrategyStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateEncryptRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateReadwriteSplittingRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShadowRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingAuditorStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingTableReferenceRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.SetDefaultSingleTableStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.SetDefaultSingleTableStorageUnitStatementTestCase;
/**
* Create RDL Statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/RegisterStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/RegisterStorageUnitStatementAssert.java
index f4352d28e8e..eeba844cd41 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/RegisterStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/RegisterStorageUnitStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.distsql.parser.segment.DataSourceSegment;
import org.apache.shardingsphere.distsql.parser.statement.rdl.create.RegisterStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.DataSourceAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedDataSource;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.RegisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedDataSource;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.RegisterStorageUnitStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateBroadcastTableRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateBroadcastTableRuleStatementAssert.java
index 23147f10d01..eb5bfa8a5aa 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateBroadcastTableRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateBroadcastTableRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.CreateBroadcastTableRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateBroadcastTableRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryHeartbeatStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryHeartbeatStatementAssert.java
index ab3f00d1dcc..3bb3430c163 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryHeartbeatStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryHeartbeatStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDisc
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.CreateDatabaseDiscoveryHeartbeatStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.PropertiesAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryHeartbeatStatementTestCase;
import java.util.Map;
import java.util.stream.Collectors;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryRuleStatementAssert.java
index b91c0504c91..5f1e559ed93 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryRuleStatementAssert.java
@@ -25,9 +25,9 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.CreateData
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.PropertiesAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedDatabaseDiscoveryDefinitionRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryDefinitionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedDatabaseDiscoveryDefinitionRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryDefinitionRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryTypeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryTypeStatementAssert.java
index dba5ba87d30..104e5bf897e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryTypeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDatabaseDiscoveryTypeStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDisc
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.CreateDatabaseDiscoveryTypeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryTypeStatementTestCase;
import java.util.Map;
import java.util.stream.Collectors;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShadowAlgorithmStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShadowAlgorithmStatementAssert.java
index 1d32e045b18..739073714e2 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShadowAlgorithmStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShadowAlgorithmStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowAlgorithmSe
import org.apache.shardingsphere.shadow.distsql.parser.statement.CreateDefaultShadowAlgorithmStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AlgorithmAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShadowAlgorithmStatementTestCase;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShardingStrategyStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShardingStrategyStatementAssert.java
index ee9bcaa2a5d..ea5bb97a994 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShardingStrategyStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateDefaultShardingStrategyStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.CreateDefaultShardingStrategyStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShardingStrategyStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateEncryptRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateEncryptRuleStatementAssert.java
index 42a583f7aba..2c93824afed 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateEncryptRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateEncryptRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.encrypt.distsql.parser.segment.EncryptRuleSegme
import org.apache.shardingsphere.encrypt.distsql.parser.statement.CreateEncryptRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.EncryptRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedEncryptRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateEncryptRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateReadwriteSplittingRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateReadwriteSplittingRuleStatementAssert.java
index 24a31a7237f..14b0e641681 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateReadwriteSplittingRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateReadwriteSplittingRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.readwritesplitting.distsql.parser.segment.Readw
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.CreateReadwriteSplittingRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ReadwriteSplittingRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExceptedReadwriteSplittingRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateReadwriteSplittingRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShadowRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShadowRuleStatementAssert.java
index 8dd0d01e752..38a9bcbb3a4 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShadowRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShadowRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.shadow.distsql.parser.segment.ShadowRuleSegment
import org.apache.shardingsphere.shadow.distsql.parser.statement.CreateShadowRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShadowRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShadowRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShadowRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingAuditorStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingAuditorStatementAssert.java
index 033278eed8e..618276a2b9d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingAuditorStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingAuditorStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sharding.distsql.parser.segment.ShardingAuditor
import org.apache.shardingsphere.sharding.distsql.parser.statement.CreateShardingAuditorStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShardingAuditorAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingAuditor;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingAuditorStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableReferenceRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableReferenceRuleStatementAssert.java
index d689b5051c4..b975228fa2c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableReferenceRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableReferenceRuleStatementAssert.java
@@ -23,8 +23,8 @@ import org.apache.shardingsphere.sharding.distsql.parser.segment.TableReferenceR
import org.apache.shardingsphere.sharding.distsql.parser.statement.CreateShardingTableReferenceRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.rdl.ShardingTableReferenceRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingTableReferenceRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingTableReferenceRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableRuleStatementAssert.java
index 000cfa172ea..496bafcc183 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/CreateShardingTableRuleStatementAssert.java
@@ -25,11 +25,11 @@ import org.apache.shardingsphere.sharding.distsql.parser.statement.CreateShardin
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.AutoTableRuleAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.distsql.TableRuleAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedAutoTableRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.distsql.ExpectedTableRule;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingAutoTableRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.CreateShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAutoTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedTableRule;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingAutoTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingTableRuleStatementTestCase;
import java.util.Collection;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/SetDefaultSingleTableStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/SetDefaultSingleTableStorageUnitStatementAssert.java
index f0e54d21a82..3446cd56c4d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/SetDefaultSingleTableStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/create/impl/SetDefaultSingleTableStorageUnitStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.rdl.create.SetDefaultSingleTableStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.create.SetDefaultSingleTableStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.SetDefaultSingleTableStorageUnitStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/DropRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/DropRuleStatementAssert.java
index b20e3d8f4ff..fc9517616f8 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/DropRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/DropRuleStatementAssert.java
@@ -47,20 +47,20 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dist
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.drop.impl.DropShardingKeyGeneratorStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.drop.impl.DropShardingTableReferenceRulesStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rdl.drop.impl.DropShardingTableRuleStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropBroadcastTableRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryHeartbeatStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryTypeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDefaultShardingStrategyStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropEncryptRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropReadwriteSplittingRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShadowRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingAlgorithmStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingAuditorStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingKeyGeneratorStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingTableReferenceRuleStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingKeyGeneratorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableRuleStatementTestCase;
/**
* Drop RDL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/UnregisterStorageUnitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/UnregisterStorageUnitStatementAssert.java
index 46fee7d2f39..ff07196d2bb 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/UnregisterStorageUnitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/UnregisterStorageUnitStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.rdl.drop.UnregisterStorageUnitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.UnregisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.UnregisterStorageUnitStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropBroadcastTableRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropBroadcastTableRuleStatementAssert.java
index da5a872eb00..679fc38e6c9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropBroadcastTableRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropBroadcastTableRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropBroadcastTableRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropBroadcastTableRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryHeartbeatStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryHeartbeatStatementAssert.java
index 982e6f80a13..64b587fa413 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryHeartbeatStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryHeartbeatStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.DropDatabaseDiscoveryHeartbeatStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryHeartbeatStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryRuleStatementAssert.java
index c11fbfeb84a..5cd6d6d8f10 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.DropDatabaseDiscoveryRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryTypeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryTypeStatementAssert.java
index 8ef08c683f2..6804537b92e 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryTypeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDatabaseDiscoveryTypeStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.DropDatabaseDiscoveryTypeStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryTypeStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDefaultShardingStrategyStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDefaultShardingStrategyStatementAssert.java
index 8c311e4c113..4f7e08f7177 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDefaultShardingStrategyStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropDefaultShardingStrategyStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropDefaultShardingStrategyStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDefaultShardingStrategyStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropEncryptRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropEncryptRuleStatementAssert.java
index 730af4c7f40..896d552d7a2 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropEncryptRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropEncryptRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.encrypt.distsql.parser.statement.DropEncryptRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropEncryptRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropReadwriteSplittingRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropReadwriteSplittingRuleStatementAssert.java
index adf8b9ea054..96744ddc8b3 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropReadwriteSplittingRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropReadwriteSplittingRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.readwritesplitting.distsql.parser.statement.DropReadwriteSplittingRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropReadwriteSplittingRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowAlgorithmStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowAlgorithmStatementAssert.java
index fdb41d03d7f..9c2c23b701a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowAlgorithmStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowAlgorithmStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.shadow.distsql.parser.statement.DropShadowAlgorithmStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShadowAlgorithmStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowRuleStatementAssert.java
index c7839c4adc1..f188256b300 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShadowRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.shadow.distsql.parser.statement.DropShadowRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShadowRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAlgorithmStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAlgorithmStatementAssert.java
index 8db30b79909..e2b1c287c5d 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAlgorithmStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAlgorithmStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropShardingAlgorithmStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAlgorithmStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAuditorStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAuditorStatementAssert.java
index 3136f9bfc91..b94fdf8afce 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAuditorStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingAuditorStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropShardingAuditorStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAuditorStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingKeyGeneratorStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingKeyGeneratorStatementAssert.java
index f3075ef73a0..4527653d176 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingKeyGeneratorStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingKeyGeneratorStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropShardingKeyGeneratorStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingKeyGeneratorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingKeyGeneratorStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableReferenceRulesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableReferenceRulesStatementAssert.java
index 9dc4d991ce6..30b34170de9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableReferenceRulesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableReferenceRulesStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropShardingTableReferenceRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableReferenceRuleStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableRuleStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableRuleStatementAssert.java
index 004ff1b004d..0ac3ed00117 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableRuleStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rdl/drop/impl/DropShardingTableRuleStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sharding.distsql.parser.statement.DropShardingTableRuleStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rdl.drop.DropShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableRuleStatementTestCase;
import java.util.stream.Collectors;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/RQLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/RQLStatementAssert.java
index 517e2942ed3..b944bcd9df1 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/RQLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/RQLStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.distsql.parser.statement.rql.RQLStatement;
import org.apache.shardingsphere.distsql.parser.statement.rql.show.ShowRulesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rql.impl.ShowRulesStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
/**
* RQL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/impl/ShowRulesStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/impl/ShowRulesStatementAssert.java
index 51d00a79c88..cdf489f8946 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/impl/ShowRulesStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rql/impl/ShowRulesStatementAssert.java
@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor;
import org.apache.shardingsphere.distsql.parser.statement.rql.show.ShowRulesStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.database.DatabaseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.DatabaseContainedTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.DatabaseContainedTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/RULStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/RULStatementAssert.java
index 32d1c302848..f9c25963e67 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/RULStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/RULStatementAssert.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.distsql.parser.statement.rul.RULStatement;
import org.apache.shardingsphere.distsql.parser.statement.rul.SQLRULStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rul.impl.SQLRULStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
/**
* RUL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/SQLRULStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/SQLRULStatementAssert.java
index 734ed36fdc4..390e79fd9cd 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/SQLRULStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/SQLRULStatementAssert.java
@@ -27,10 +27,10 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rul.impl.sql.FormatSQLStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rul.impl.sql.ParseStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.distsql.rul.impl.sql.PreviewStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.FormatSQLStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.ParseStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.PreviewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.FormatSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.ParseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.PreviewStatementTestCase;
/**
* SQL RUL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/FormatSQLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/FormatSQLStatementAssert.java
index a5b7039c933..c74a3e35eee 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/FormatSQLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/FormatSQLStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.rul.sql.FormatStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.FormatSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.FormatSQLStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/ParseStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/ParseStatementAssert.java
index cf1bce483ae..ae25153bafd 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/ParseStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/ParseStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.rul.sql.ParseStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.ParseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.ParseStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/PreviewStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/PreviewStatementAssert.java
index 253963beceb..63849335c67 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/PreviewStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/distsql/rul/impl/sql/PreviewStatementAssert.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dis
import org.apache.shardingsphere.distsql.parser.statement.rul.sql.PreviewStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.distsql.rul.PreviewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.PreviewStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNotNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/DMLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/DMLStatementAssert.java
index 07e2e83d0c0..c568bbc230f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/DMLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/DMLStatementAssert.java
@@ -37,15 +37,15 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.MergeStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.SelectStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.dml.impl.UpdateStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.CallStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.CopyStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.DeleteStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.DoStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.InsertStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.MergeStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.SelectStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.UpdateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CallStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CopyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DeleteStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.InsertStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.MergeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.SelectStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.UpdateStatementTestCase;
/**
* DML statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CallStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CallStatementAssert.java
index 49170d0f50c..936653c2869 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CallStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CallStatementAssert.java
@@ -28,8 +28,8 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dml.MySQ
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.dml.PostgreSQLCallStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.call.ExpectedCallParameter;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.CallStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.call.ExpectedCallParameter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CallStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CopyStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CopyStatementAssert.java
index ee4213618a6..5389a0b0f6a 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CopyStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/CopyStatementAssert.java
@@ -27,7 +27,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertC
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.column.ColumnAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.prepare.PrepareStatementQueryAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.CopyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CopyStatementTestCase;
import java.util.Collection;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DeleteStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DeleteStatementAssert.java
index 65a82a62314..ebe331f34e7 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DeleteStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DeleteStatementAssert.java
@@ -36,7 +36,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.output
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.where.WhereClauseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.with.WithClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.DeleteStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DeleteStatementTestCase;
import java.util.LinkedList;
import java.util.List;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DoStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DoStatementAssert.java
index 82df4276af2..8aeaba22fc9 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DoStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/DoStatementAssert.java
@@ -27,8 +27,8 @@ import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.DoStatement
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dml.MySQLDoStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.segment.impl.dostatement.ExpectedDoParameter;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.DoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.dostatement.ExpectedDoParameter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DoStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/InsertStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/InsertStatementAssert.java
index 7297aa94f7a..e96bba25246 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/InsertStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/InsertStatementAssert.java
@@ -36,7 +36,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.output
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.set.SetClauseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.with.WithClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.InsertStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.InsertStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/MergeStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/MergeStatementAssert.java
index 69c890c02a5..3fd1b3b5f5c 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/MergeStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/MergeStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.expres
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.set.SetClauseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.where.WhereClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.MergeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.MergeStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/SelectStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/SelectStatementAssert.java
index 71e59ad5ed9..e5f5d602017 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/SelectStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/SelectStatementAssert.java
@@ -41,7 +41,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.projec
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.where.WhereClauseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.with.WithClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.SelectStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.SelectStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/UpdateStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/UpdateStatementAssert.java
index 4162d1445e7..276b57e78ca 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/UpdateStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/dml/impl/UpdateStatementAssert.java
@@ -30,7 +30,7 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.orderb
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.set.SetClauseAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.where.WhereClauseAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.dml.UpdateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.UpdateStatementTestCase;
import java.util.Optional;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/TCLStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/TCLStatementAssert.java
index cb16d6d806d..535b7ee81bc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/TCLStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/TCLStatementAssert.java
@@ -41,17 +41,17 @@ import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.tcl.
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.tcl.impl.SetConstraintsStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.tcl.impl.SetTransactionStatementAssert;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.statement.tcl.impl.UnlockStatementAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.SQLParserTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.BeginTransactionStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.CommitStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.LockStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.PrepareTransactionTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.RollbackStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SavepointStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetAutoCommitStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetConstraintsStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetTransactionStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.UnlockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.BeginTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.CommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.LockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.PrepareTransactionTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.RollbackStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SavepointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetAutoCommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetConstraintsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.UnlockStatementTestCase;
/**
* TCL statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/BeginTransactionStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/BeginTransactionStatementAssert.java
index 28950ba6ae9..3d32fe25676 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/BeginTransactionStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/BeginTransactionStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.BeginTransactionStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.BeginTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.BeginTransactionStatementTestCase;
/**
* Begin transaction statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/CommitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/CommitStatementAssert.java
index 87ddb6092fd..ed4fb4cb369 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/CommitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/CommitStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.CommitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.CommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.CommitStatementTestCase;
/**
* Commit statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/LockStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/LockStatementAssert.java
index b1fe83d2a20..2839dbe706f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/LockStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/LockStatementAssert.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.tcl.MySQ
import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.tcl.PostgreSQLLockStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.segment.table.TableAssert;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.LockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.LockStatementTestCase;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/PrepareTransactionStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/PrepareTransactionStatementAssert.java
index 12b707dc68e..f158a1418db 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/PrepareTransactionStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/PrepareTransactionStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.PrepareTransactionStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.PrepareTransactionTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.PrepareTransactionTestCase;
/**
* Prepare transaction statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/RollbackStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/RollbackStatementAssert.java
index 97a76baa41a..810e033b53f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/RollbackStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/RollbackStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.RollbackStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.RollbackStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.RollbackStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertFalse;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SavepointStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SavepointStatementAssert.java
index 5256d822e63..73c1601343f 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SavepointStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SavepointStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.SavepointStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SavepointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SavepointStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetAutoCommitStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetAutoCommitStatementAssert.java
index 1253f91eeaf..325eede13ea 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetAutoCommitStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetAutoCommitStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.SetAutoCommitStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetAutoCommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetAutoCommitStatementTestCase;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetConstraintsStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetConstraintsStatementAssert.java
index 5c77482ad13..c8b1e9502ed 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetConstraintsStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetConstraintsStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.SetConstraintsStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetConstraintsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetConstraintsStatementTestCase;
/**
* Set constraints statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetTransactionStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetTransactionStatementAssert.java
index c60b10e152d..8307a1450ea 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetTransactionStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/SetTransactionStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.SetTransactionStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.SetTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetTransactionStatementTestCase;
/**
* Set transaction statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/UnlockStatementAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/UnlockStatementAssert.java
index ba05916b3d0..ecc189ca7b6 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/UnlockStatementAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/statement/tcl/impl/UnlockStatementAssert.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.UnlockStatement;
import org.apache.shardingsphere.test.sql.parser.internal.asserts.SQLCaseAssertContext;
-import org.apache.shardingsphere.test.sql.parser.internal.jaxb.domain.statement.tcl.UnlockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.UnlockStatementTestCase;
/**
* Unlock statement assert.
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/SQLParserTestCases.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/SQLParserTestCases.java
new file mode 100644
index 00000000000..3fbf8945a07
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/SQLParserTestCases.java
@@ -0,0 +1,1705 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain;
+
+import com.google.common.base.Preconditions;
+import lombok.Getter;
+import lombok.SneakyThrows;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.CommonStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.SQLParserTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.AlterResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.BinlogStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CacheIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CheckTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ChecksumTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CloneStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.CreateResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DelimiterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.DropResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.EmptyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ExplainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.FlushStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.HelpStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.InstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.KillStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.LoadIndexInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.OptimizeTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.RepairTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetPersistStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ResetStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetParameterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.SetResourceGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowBinlogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCharacterSetStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowColumnsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowCreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowDatabasesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowFunctionStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowOpenTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureCodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowProcedureStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowRelayLogEventsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicaStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowReplicasStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveHostsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowSlaveStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTableStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowTriggersStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShowVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.ShutdownStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallComponentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UninstallPluginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dal.UseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.AlterUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.CreateUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DenyUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropLoginStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.DropUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.GrantStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.ReassignOwnedStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RenameUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevertStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.RevokeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetDefaultRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetPasswordStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetRoleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dcl.SetUserStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterAggregateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterAnalyticViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterAttributeDimensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterAuditPolicyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterClusterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterConversionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDatabaseDictionaryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDatabaseLinkStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDefaultPrivilegesTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDimensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDirectoryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDiskgroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterDomainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterExtensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterFlashbackArchiveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterForeignDataWrapperTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterForeignTableTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterFunctionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterHierarchyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterIndexTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterInmemoryJoinGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterJavaStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterLanguageStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterLibraryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterLockdownProfileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterMaterializedViewLogStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterMaterializedViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterMaterializedZonemapStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterOperatorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterOutlineStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterPackageStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterPluggableDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterPolicyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterProcedureStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterPublicationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterRoutineStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSchemaStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSequenceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterServerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterServiceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSessionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSubscriptionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSynonymStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterSystemStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTextSearchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AlterViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AnalyzeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AssociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.AuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CloseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ClusterStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CommentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateAccessMethodStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateAggregateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateCastStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateContextStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateControlFileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateConversionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDatabaseLinkStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDimensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDirectoryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDiskgroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateDomainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateEditionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateEventTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateExtensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateFlashbackArchiveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateForeignDataWrapperStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateForeignTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateFunctionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateInmemoryJoinGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateLanguageStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateLockdownProfileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateMaterializedViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateOperatorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreatePFileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreatePolicyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateProcedureStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreatePublicationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateRestorePointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateRollbackSegmentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateSPFileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateSchemaStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateSequenceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateServerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateServiceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateSynonymStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTablespaceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTextSearchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CreateViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.CursorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DeclareStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DiscardStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropAccessMethodStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropAggregateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropCastStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropCollationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropConversionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDatabaseLinkStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDimensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDirectoryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDiskgroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropDomainStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropEditionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropEventTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropExtensionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropFlashbackArchiveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropForeignDataWrapperStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropForeignTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropFunctionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropIndexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropIndexTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropInmemoryJoinGroupStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropJavaStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropLanguageStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropLibraryStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropLockdownProfileStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropMaterializedViewLogStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropMaterializedViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropMaterializedZonemapStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropOperatorClassStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropOperatorFamilyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropOperatorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropOutlineStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropOwnedStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropPackageStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropPluggableDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropPolicyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropProcedureStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropPublicationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropRestorePointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropRollbackSegmentStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropRoutineStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropSchemaStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropSequenceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropServerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropServiceStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropStatisticsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropSubscriptionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropSynonymStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTextSearchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTriggerStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.DropViewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FetchStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FlashbackDatabaseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.FlashbackTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ListenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.MoveStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NoAuditStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.NotifyStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.PreparedStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.PurgeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RefreshMatViewStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.ReindexStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RenameStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.RenameTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.SecurityLabelStmtStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.TruncateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.ddl.UnlistenStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AddShardingHintTableValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterLocalTransactionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterReadwriteSplittingStorageUnitStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.AlterXATransactionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ApplyDistSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ClearHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ClearReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ClearShardingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ConvertYamlConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.CreateTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.DiscardDistSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.DropTrafficRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ExportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ImportDatabaseConfigurationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.LabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.PrepareDistSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.RefreshTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetReadwriteSplittingHintStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.SetShardingHintDatabaseValueStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowAuthorityRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeInfoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodeModeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowComputeNodesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowDistVariablesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowMigrationListStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowReadwriteSplittingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLParserRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowSQLTranslatorRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowShardingHintStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowStatusFromReadwriteSplittingRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTableMetadataStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTrafficRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.ShowTransactionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.UnlabelComputeNodeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CheckMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.CommitMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.MigrateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RegisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.RollbackMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationCheckStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationSourceStorageUnitsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.ShowMigrationStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StartMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationCheckStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.StopMigrationStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.ral.migration.UnregisterMigrationSourceStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryDefinitionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingAutoTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableReferenceRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.alter.AlterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.AlterDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDatabaseDiscoveryDefinitionRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingAutoTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.CreateShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.RegisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.create.SetDefaultSingleTableStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropBroadcastTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryHeartbeatStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDataBaseDiscoveryTypeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShadowAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingKeyGeneratorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableReferenceRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.DropShardingTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rdl.drop.UnregisterStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountDatabaseDiscoveryRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountEncryptRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountReadwriteSplittingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountShadowRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountShardingRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.CountSingleTableRuleStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowBroadcastTableRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowDataBaseDiscoveryRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowDefaultShadowAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowDefaultShardingStrategyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowDefaultSingleTableStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowEncryptRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowReadwriteSplittingRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowRulesUsedStorageUnitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShadowAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShadowRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShadowTableRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingAuditorsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingKeyGeneratorsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableNodesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableReferenceRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableRulesStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableRulesUsedAlgorithmStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableRulesUsedAuditorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowShardingTableRulesUsedKeyGeneratorStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowSingleTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowUnusedShardingAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowUnusedShardingAuditorsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rql.ShowUnusedShardingKeyGeneratorsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.FormatSQLStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.ParseStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.distsql.rul.PreviewStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CallStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CheckpointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.CopyStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DeleteStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.DoStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.InsertStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.LockTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.MergeStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.SelectStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.dml.UpdateStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.BeginTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.CommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.LockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.PrepareTransactionTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.RollbackStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SavepointStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetAutoCommitStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetConstraintsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.SetTransactionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.UnlockStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.statement.tcl.XATestCase;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import java.lang.reflect.Field;
+import java.lang.reflect.ParameterizedType;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * SQL parser test cases.
+ */
+@XmlRootElement(name = "sql-parser-test-cases")
+@Getter
+public final class SQLParserTestCases {
+
+ @XmlElement(name = "select")
+ private final List<SelectStatementTestCase> selectTestCases = new LinkedList<>();
+
+ @XmlElement(name = "update")
+ private final List<UpdateStatementTestCase> updateTestCases = new LinkedList<>();
+
+ @XmlElement(name = "delete")
+ private final List<DeleteStatementTestCase> deleteTestCases = new LinkedList<>();
+
+ @XmlElement(name = "insert")
+ private final List<InsertStatementTestCase> insertTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-table")
+ private final List<CreateTableStatementTestCase> createTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-edition")
+ private final List<CreateEditionStatementTestCase> createEditionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-table")
+ private final List<AlterTableStatementTestCase> alterTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "rename-table")
+ private final List<RenameTableStatementTestCase> renameTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-table")
+ private final List<DropTableStatementTestCase> dropTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "lock-table")
+ private final List<LockTableStatementTestCase> lockTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-text-search")
+ private final List<DropTextSearchStatementTestCase> dropTextSearchTestCases = new LinkedList<>();
+
+ @XmlElement(name = "truncate")
+ private final List<TruncateStatementTestCase> truncateTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-edition")
+ private final List<DropEditionStatementTestCase> dropEditionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-outline")
+ private final List<DropOutlineStatementTestCase> dropOutlineTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-outline")
+ private final List<AlterOutlineStatementTestCase> alterOutlineTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-index")
+ private final List<CreateIndexStatementTestCase> createIndexTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-index")
+ private final List<AlterIndexStatementTestCase> alterIndexTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-index")
+ private final List<DropIndexStatementTestCase> dropIndexTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-constraints")
+ private final List<SetConstraintsStatementTestCase> setConstraintsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-transaction")
+ private final List<SetTransactionStatementTestCase> setTransactionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "begin-transaction")
+ private final List<BeginTransactionStatementTestCase> beginTransactionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-auto-commit")
+ private final List<SetAutoCommitStatementTestCase> setAutoCommitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "commit")
+ private final List<CommitStatementTestCase> commitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "rollback")
+ private final List<RollbackStatementTestCase> rollbackTestCases = new LinkedList<>();
+
+ @XmlElement(name = "savepoint")
+ private final List<SavepointStatementTestCase> savepointTestCases = new LinkedList<>();
+
+ @XmlElement(name = "grant")
+ private final List<GrantStatementTestCase> grantTestCases = new LinkedList<>();
+
+ @XmlElement(name = "revoke")
+ private final List<RevokeStatementTestCase> revokeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-user")
+ private final List<CreateUserStatementTestCase> createUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-user")
+ private final List<AlterUserStatementTestCase> alterUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-user")
+ private final List<DropUserStatementTestCase> dropUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "rename-user")
+ private final List<RenameUserStatementTestCase> renameUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "deny-user")
+ private final List<DenyUserStatementTestCase> denyUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-login")
+ private final List<CreateLoginStatementTestCase> createLoginTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-login")
+ private final List<AlterLoginStatementTestCase> alterLoginTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-login")
+ private final List<DropLoginStatementTestCase> dropLoginTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-role")
+ private final List<CreateRoleStatementTestCase> createRoleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-role")
+ private final List<AlterRoleStatementTestCase> alterRoleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-role")
+ private final List<DropRoleStatementTestCase> dropRoleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-default-role")
+ private final List<SetDefaultRoleStatementTestCase> setDefaultRoleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-role")
+ private final List<SetRoleStatementTestCase> setRoleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-password")
+ private final List<SetPasswordStatementTestCase> setPasswordTestCases = new LinkedList<>();
+
+ @XmlElement(name = "use")
+ private final List<UseStatementTestCase> useTestCases = new LinkedList<>();
+
+ @XmlElement(name = "describe")
+ private final List<ExplainStatementTestCase> describeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-databases")
+ private final List<ShowDatabasesStatementTestCase> showDatabasesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-tables")
+ private final List<ShowTablesStatementTestCase> showTablesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-function-status")
+ private final List<ShowFunctionStatusStatementTestCase> showFunctionStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-procedure-status")
+ private final List<ShowProcedureStatusStatementTestCase> showProcedureStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-procedure-code")
+ private final List<ShowProcedureCodeStatementTestCase> showProcedureCodeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-relay-log-events")
+ private final List<ShowRelayLogEventsStatementTestCase> showRelayLogEventsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-slave-hosts")
+ private final List<ShowSlaveHostsStatementTestCase> showSlaveHostsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-columns")
+ private final List<ShowColumnsStatementTestCase> showColumnsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-create-table")
+ private final List<ShowCreateTableStatementTestCase> showCreateTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-create-trigger")
+ private final List<ShowCreateTriggerStatementTestCase> showCreateTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-resource-group")
+ private final List<AlterResourceGroupStatementTestCase> alterResourceGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-resource-group")
+ private final List<CreateResourceGroupStatementTestCase> createResourceGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-resource-group")
+ private final List<DropResourceGroupStatementTestCase> dropResourceGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "binlog")
+ private final List<BinlogStatementTestCase> binlogTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-create-user")
+ private final List<ShowCreateUserStatementTestCase> showCreateUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-table-status")
+ private final List<ShowTableStatusStatementTestCase> showTableStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-index")
+ private final List<ShowIndexStatementTestCase> showIndexTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show")
+ private final List<ShowStatementTestCase> showTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-parameter")
+ private final List<SetParameterStatementTestCase> setParameterTestCases = new LinkedList<>();
+
+ @XmlElement(name = "common")
+ private final List<CommonStatementTestCase> commonTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-function")
+ private final List<AlterFunctionStatementTestCase> alterFunctionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-database")
+ private final List<AlterDatabaseStatementTestCase> alterDatabaseTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-dimension")
+ private final List<AlterDimensionStatementTestCase> alterDimensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-procedure")
+ private final List<AlterProcedureStatementTestCase> alterProcedureTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-publication")
+ private final List<AlterPublicationStatementTestCase> alterPublicationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-policy")
+ private final List<AlterPolicyStatementTestCase> alterPolicyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-routine")
+ private final List<AlterRoutineStatementTestCase> alterRoutineTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-server")
+ private final List<AlterServerStatementTestCase> alterServerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-statistics")
+ private final List<AlterStatisticsStatementTestCase> alterStatisticsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-subscription")
+ private final List<AlterSubscriptionStatementTestCase> alterSubscriptionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-session")
+ private final List<AlterSessionStatementTestCase> alterSessionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-synonym")
+ private final List<AlterSynonymStatementTestCase> alterSynonymTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-type")
+ private final List<AlterTypeStatementTestCase> alterTypeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-rule")
+ private final List<AlterRuleStatementTestCase> alterRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-directory")
+ private final List<AlterDirectoryStatementTestCase> alterDirectoryTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-system")
+ private final List<AlterSystemStatementTestCase> alterSystemTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-database")
+ private final List<CreateDatabaseStatementTestCase> createDatabaseTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-database-link")
+ private final List<CreateDatabaseLinkStatementTestCase> createDatabaseLinkTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-database-link")
+ private final List<DropDatabaseLinkStatementTestCase> dropDatabaseLinkTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-database-link")
+ private final List<AlterDatabaseLinkStatementTestCase> alterDatabaseLinkTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-database-dictionary")
+ private final List<AlterDatabaseDictionaryStatementTestCase> alterDatabaseDictionaryTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-view")
+ private final List<AlterViewStatementTestCase> alterViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-package")
+ private final List<AlterPackageStatementTestCase> alterPackageTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-package")
+ private final List<DropPackageStatementTestCase> dropPackageTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-dimension")
+ private final List<CreateDimensionStatementTestCase> createDimensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-function")
+ private final List<CreateFunctionStatementTestCase> createFunctionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-procedure")
+ private final List<CreateProcedureStatementTestCase> createProcedureTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-server")
+ private final List<CreateServerStatementTestCase> createServerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-trigger")
+ private final List<CreateTriggerStatementTestCase> createTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-view")
+ private final List<CreateViewStatementTestCase> createViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-synonym")
+ private final List<CreateSynonymStatementTestCase> createSynonymTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-aggregate")
+ private final List<CreateAggregateStatementTestCase> createAggregateTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-publication")
+ private final List<CreatePublicationStatementTestCase> createPublicationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-synonym")
+ private final List<DropSynonymStatementTestCase> dropSynonymTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-directory")
+ private final List<CreateDirectoryStatementTestCase> createDirectoryTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-domain")
+ private final List<CreateDomainStatementTestCase> createDomainTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-rule")
+ private final List<CreateRuleStatementTestCase> createRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-type")
+ private final List<CreateTypeStatementTestCase> createTypeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-extension")
+ private final List<CreateExtensionStatementTestCase> createExtensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-extension")
+ private final List<AlterExtensionStatementTestCase> alterExtensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-extension")
+ private final List<DropExtensionStatementTestCase> dropExtensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "declare")
+ private final List<DeclareStatementTestCase> declareTestCases = new LinkedList<>();
+
+ @XmlElement(name = "discard")
+ private final List<DiscardStatementTestCase> discardTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-database")
+ private final List<DropDatabaseStatementTestCase> dropDatabaseTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-dimension")
+ private final List<DropDimensionStatementTestCase> dropDimensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-directory")
+ private final List<DropDirectoryStatementTestCase> dropDirectoryTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-function")
+ private final List<DropFunctionStatementTestCase> dropFunctionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-group")
+ private final List<DropGroupStatementTestCase> dropGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-policy")
+ private final List<DropPolicyStatementTestCase> dropPolicyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-procedure")
+ private final List<DropProcedureStatementTestCase> dropProcedureTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-routine")
+ private final List<DropRoutineStatementTestCase> dropRoutineTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-rule")
+ private final List<DropRuleStatementTestCase> dropRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-statistics")
+ private final List<DropStatisticsStatementTestCase> dropStatisticsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-publication")
+ private final List<DropPublicationStatementTestCase> dropPublicationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-subscription")
+ private final List<DropSubscriptionStatementTestCase> dropSubscriptionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-server")
+ private final List<DropServerStatementTestCase> dropServerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-trigger")
+ private final List<DropTriggerStatementTestCase> dropTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-trigger")
+ private final List<AlterTriggerStatementTestCase> alterTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-event-trigger")
+ private final List<DropEventTriggerStatementTestCase> dropEventTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-domain")
+ private final List<DropDomainStatementTestCase> dropDomainTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-triggers")
+ private final List<ShowTriggersStatementTestCase> showTriggerTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-view")
+ private final List<DropViewStatementTestCase> dropViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "call")
+ private final List<CallStatementTestCase> callProcedureTestCases = new LinkedList<>();
+
+ @XmlElement(name = "do")
+ private final List<DoStatementTestCase> doTestCases = new LinkedList<>();
+
+ @XmlElement(name = "copy")
+ private final List<CopyStatementTestCase> copyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "xa")
+ private final List<XATestCase> xaTestCases = new LinkedList<>();
+
+ @XmlElement(name = "merge")
+ private final List<MergeStatementTestCase> mergeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-sequence")
+ private final List<CreateSequenceStatementTestCase> createSequenceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sequence")
+ private final List<AlterSequenceStatementTestCase> alterSequenceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-sequence")
+ private final List<DropSequenceStatementTestCase> dropSequenceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "analyze")
+ private final List<AnalyzeStatementTestCase> analyzeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "associate-statistics")
+ private final List<AssociateStatisticsStatementTestCase> associateStatisticsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "disassociate-statistics")
+ private final List<DisassociateStatisticsStatementTestCase> disassociateStatisticsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "audit")
+ private final List<AuditStatementTestCase> auditTestCases = new LinkedList<>();
+
+ @XmlElement(name = "no-audit")
+ private final List<NoAuditStatementTestCase> noAuditTestCases = new LinkedList<>();
+
+ @XmlElement(name = "comment")
+ private final List<CommentStatementTestCase> commentTestCases = new LinkedList<>();
+
+ @XmlElement(name = "flashback-database")
+ private final List<FlashbackDatabaseStatementTestCase> flashbackDatabaseTestCases = new LinkedList<>();
+
+ @XmlElement(name = "flashback-table")
+ private final List<FlashbackTableStatementTestCase> flashbackTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "purge")
+ private final List<PurgeStatementTestCase> purgeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "rename")
+ private final List<RenameStatementTestCase> renameTestCases = new LinkedList<>();
+
+ @XmlElement(name = "register-storage-unit")
+ private final List<RegisterStorageUnitStatementTestCase> registerStorageUnitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "register-migration-source-storage-unit")
+ private final List<RegisterMigrationSourceStorageUnitStatementTestCase> registerMigrationSourceStorageUnitStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-storage-unit")
+ private final List<AlterStorageUnitStatementTestCase> alterStorageUnitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-database-discovery-definition-rule")
+ private final List<AlterDatabaseDiscoveryDefinitionRuleStatementTestCase> alterDatabaseDiscoveryDefinitionRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-encrypt-rule")
+ private final List<AlterEncryptRuleStatementTestCase> alterEncryptRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-readwrite-splitting-rule")
+ private final List<AlterReadwriteSplittingRuleStatementTestCase> alterReadwriteSplittingRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sharding-table-reference-rule")
+ private final List<AlterShardingTableReferenceRulesStatementTestCase> alterShardingTableReferenceRulesStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sharding-auto-table-rule")
+ private final List<AlterShardingAutoTableRuleStatementTestCase> alterShardingAutoTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sharding-table-rule")
+ private final List<AlterShardingTableRuleStatementTestCase> alterShardingTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-database-discovery-definition-rule")
+ private final List<CreateDatabaseDiscoveryDefinitionRuleStatementTestCase> createDatabaseDiscoveryDefinitionRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-encrypt-rule")
+ private final List<CreateEncryptRuleStatementTestCase> createEncryptRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-readwrite-splitting-rule")
+ private final List<CreateReadwriteSplittingRuleStatementTestCase> createReadwriteSplittingRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-sharding-table-reference-rule")
+ private final List<CreateShardingTableReferenceRuleStatementTestCase> createShardingTableReferenceRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-broadcast-table-rule")
+ private final List<CreateBroadcastTableRuleStatementTestCase> createBroadcastTableRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-sharding-auto-table-rule")
+ private final List<CreateShardingAutoTableRuleStatementTestCase> createShardingAutoTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-sharding-table-rule")
+ private final List<CreateShardingTableRuleStatementTestCase> createShardingTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-database-discovery-rule")
+ private final List<DropDataBaseDiscoveryRuleStatementTestCase> dropDataBaseDiscoveryRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-database-discovery-type")
+ private final List<DropDataBaseDiscoveryTypeStatementTestCase> dropDataBaseDiscoveryTypeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-database-discovery-heartbeat")
+ private final List<DropDataBaseDiscoveryHeartbeatStatementTestCase> dropDataBaseDiscoveryHeartbeatTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-encrypt-rule")
+ private final List<DropEncryptRuleStatementTestCase> dropEncryptRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-readwrite-splitting-rule")
+ private final List<DropReadwriteSplittingRuleStatementTestCase> dropReadwriteSplittingRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "unregister-storage-unit")
+ private final List<UnregisterStorageUnitStatementTestCase> unregisterStorageUnitStatementTestCase = new LinkedList<>();
+
+ @XmlElement(name = "drop-sharding-table-reference-rule")
+ private final List<DropShardingTableReferenceRuleStatementTestCase> dropShardingTableReferenceRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-broadcast-table-rule")
+ private final List<DropBroadcastTableRuleStatementTestCase> dropBroadcastTableRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-sharding-table-rule")
+ private final List<DropShardingTableRuleStatementTestCase> dropShardingTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-db-discovery-rules")
+ private final List<ShowDataBaseDiscoveryRulesStatementTestCase> showDataBaseDiscoveryRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-encrypt-rules")
+ private final List<ShowEncryptRulesStatementTestCase> showEncryptRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-readwrite-splitting-rules")
+ private final List<ShowReadwriteSplittingRulesStatementTestCase> showReadwriteSplittingRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-reference-rules")
+ private final List<ShowShardingTableReferenceRulesStatementTestCase> showShardingTableReferenceRulesStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-broadcast-table-rules")
+ private final List<ShowBroadcastTableRulesStatementTestCase> showBroadcastTableRulesStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-algorithms")
+ private final List<ShowShardingAlgorithmsStatementTestCase> showShardingAlgorithmsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-auditors")
+ private final List<ShowShardingAuditorsStatementTestCase> showShardingAuditorsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-rules")
+ private final List<ShowShardingTableRulesStatementTestCase> showShardingTableRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-rule")
+ private final List<ShowShardingTableRulesStatementTestCase> showShardingTableRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-migration-source-storage-units")
+ private final List<ShowMigrationSourceStorageUnitsStatementTestCase> showMigrationSourceStorageUnitsStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-migration-list")
+ private final List<ShowMigrationListStatementTestCase> showMigrationListTestCases = new LinkedList<>();
+
+ @XmlElement(name = "check-migration")
+ private final List<CheckMigrationStatementTestCase> checkMigrationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-migration-status")
+ private final List<ShowMigrationStatusStatementTestCase> showMigrationStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-migration-check-status")
+ private final List<ShowMigrationCheckStatusStatementTestCase> showMigrationCheckStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-migration-check-algorithms")
+ private final List<ShowMigrationCheckAlgorithmsStatementTestCase> showMigrationCheckAlgorithmsStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "commit-migration")
+ private final List<CommitMigrationStatementTestCase> commitMigrationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "rollback-migration")
+ private final List<RollbackMigrationStatementTestCase> rollbackMigrationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "stop-migration")
+ private final List<StopMigrationStatementTestCase> stopMigrationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "start-migration")
+ private final List<StartMigrationStatementTestCase> startMigrationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "stop-migration-check")
+ private final List<StopMigrationCheckStatementTestCase> stopMigrationCheckTestCases = new LinkedList<>();
+
+ @XmlElement(name = "start-migration-check")
+ private final List<StartMigrationCheckStatementTestCase> startMigrationCheckTestCases = new LinkedList<>();
+
+ @XmlElement(name = "migrate-table")
+ private final List<MigrateTableStatementTestCase> migrateTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "preview-sql")
+ private final List<PreviewStatementTestCase> previewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "parse-sql")
+ private final List<ParseStatementTestCase> parseStatementAsserts = new LinkedList<>();
+
+ @XmlElement(name = "format-sql")
+ private final List<FormatSQLStatementTestCase> formatSQLStatementAsserts = new LinkedList<>();
+
+ @XmlElement(name = "show-dist-variable")
+ private final List<ShowDistVariableStatementTestCase> showVariableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-dist-variables")
+ private final List<ShowDistVariablesStatementTestCase> showDistVariableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-dist-variable")
+ private final List<SetDistVariableStatementTestCase> setDistVariableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-readwrite-splitting-hint-source")
+ private final List<SetReadwriteSplittingHintStatementTestCase> setReadwriteSplittingHintTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-sharding-hint-database-value")
+ private final List<SetShardingHintDatabaseValueStatementTestCase> setShardingHintDatabaseValueTestCases = new LinkedList<>();
+
+ @XmlElement(name = "add-sharding-hint-database-value")
+ private final List<AddShardingHintDatabaseValueStatementTestCase> addShardingHintDatabaseValueTestCases = new LinkedList<>();
+
+ @XmlElement(name = "add-sharding-hint-table-value")
+ private final List<AddShardingHintTableValueStatementTestCase> addShardingHintTableValueTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-readwrite-splitting-hint-source")
+ private final List<ShowReadwriteSplittingHintStatusStatementTestCase> showReadwriteSplittingHintStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-hint-status")
+ private final List<ShowShardingHintStatusStatementTestCase> showShardingHintStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "clear-readwrite-splitting-hint-source")
+ private final List<ClearReadwriteSplittingHintStatementTestCase> clearReadwriteSplittingHintTestCases = new LinkedList<>();
+
+ @XmlElement(name = "clear-sharding-hint")
+ private final List<ClearShardingHintStatementTestCase> clearShardingHintTestCases = new LinkedList<>();
+
+ @XmlElement(name = "clear-hint")
+ private final List<ClearHintStatementTestCase> clearHintTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-shadow-rule")
+ private final List<CreateShadowRuleStatementTestCase> createShadowRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-shadow-rule")
+ private final List<DropShadowRuleStatementTestCase> dropShadowRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-shadow-rule")
+ private final List<AlterShadowRuleStatementTestCase> alterShadowRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-shadow-rules")
+ private final List<ShowShadowRulesStatementTestCase> showShadowRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-shadow-algorithms")
+ private final List<ShowShadowAlgorithmsStatementTestCase> showShadowAlgorithmsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-default-shadow-algorithm")
+ private final List<ShowDefaultShadowAlgorithmsStatementTestCase> showDefaultShadowAlgorithmsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-shadow-table-rules")
+ private final List<ShowShadowTableRulesStatementTestCase> showShadowTableRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-shadow-algorithm")
+ private final List<DropShadowAlgorithmStatementTestCase> dropShadowAlgorithmTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-service")
+ private final List<CreateServiceStatementTestCase> createServiceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-service")
+ private final List<AlterServiceStatementTestCase> alterServiceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-service")
+ private final List<DropServiceStatementTestCase> dropServiceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-schema")
+ private final List<CreateSchemaStatementTestCase> createSchemaTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-schema")
+ private final List<AlterSchemaStatementTestCase> alterSchemaTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-schema")
+ private final List<DropSchemaStatementTestCase> dropSchemaTestCases = new LinkedList<>();
+
+ @XmlElement(name = "install-component")
+ private final List<InstallComponentStatementTestCase> installComponentTestCases = new LinkedList<>();
+
+ @XmlElement(name = "flush")
+ private final List<FlushStatementTestCase> flushTestCases = new LinkedList<>();
+
+ @XmlElement(name = "install-plugin")
+ private final List<InstallPluginStatementTestCase> installPluginTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-compute-nodes")
+ private final List<ShowComputeNodesStatementTestCase> showInstanceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "clone")
+ private final List<CloneStatementTestCase> cloneTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-status-from-readwrite-splitting-rules")
+ private final List<ShowStatusFromReadwriteSplittingRulesStatementTestCase> showStatusFromReadwriteSplittingRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "uninstall-component")
+ private final List<UninstallComponentStatementTestCase> uninstallComponentTestCases = new LinkedList<>();
+
+ @XmlElement(name = "uninstall-plugin")
+ private final List<UninstallPluginStatementTestCase> uninstallPluginTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-single-table")
+ private final List<ShowSingleTableStatementTestCase> showSingleTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-default-single-table-storage-unit")
+ private final List<ShowDefaultSingleTableStorageUnitStatementTestCase> showDefaultSingleTableStorageUnitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-nodes")
+ private final List<ShowShardingTableNodesStatementTestCase> showShardingTableNodesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-resource-group")
+ private final List<SetResourceGroupStatementTestCase> setResourceGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "optimize-table")
+ private final List<OptimizeTableStatementTestCase> optimizeTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "repair-table")
+ private final List<RepairTableStatementTestCase> repairTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-sharding-auditor")
+ private final List<CreateShardingAuditorStatementTestCase> createShardingAuditorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-default-sharding-strategy")
+ private final List<CreateDefaultShardingStrategyStatementTestCase> createDefaultShardingStrategyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-default-sharding-strategy")
+ private final List<AlterDefaultShardingStrategyStatementTestCase> alterDefaultShardingStrategyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-default-shadow-algorithm")
+ private final List<CreateDefaultShadowAlgorithmStatementTestCase> createDefaultShadowAlgorithmTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-default-shadow-algorithm")
+ private final List<AlterDefaultShadowAlgorithmStatementTestCase> alterDefaultShadowAlgorithmTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-replicas")
+ private final List<ShowReplicasStatementTestCase> showReplicasTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-replica-status")
+ private final List<ShowReplicaStatusStatementTestCase> showReplicaStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-slave-status")
+ private final List<ShowSlaveStatusStatementTestCase> showSlaveStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sharding-auditor")
+ private final List<AlterShardingAuditorStatementTestCase> alterShardingAuditorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-sharding-key-generator")
+ private final List<DropShardingKeyGeneratorStatementTestCase> dropShardingKeyGeneratorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-sharding-auditor")
+ private final List<DropShardingAuditorStatementTestCase> dropShardingAuditorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-default-sharding-strategy")
+ private final List<DropDefaultShardingStrategyStatementTestCase> dropDefaultShardingStrategyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "reset")
+ private final List<ResetStatementTestCase> resetTestCases = new LinkedList<>();
+
+ @XmlElement(name = "reset-persist")
+ private final List<ResetPersistStatementTestCase> resetPersistTestCases = new LinkedList<>();
+
+ @XmlElement(name = "reset-parameter")
+ private final List<ResetParameterStatementTestCase> resetParameterTestCases = new LinkedList<>();
+
+ @XmlElement(name = "cache-index")
+ private final List<CacheIndexStatementTestCase> cacheIndexTestCases = new LinkedList<>();
+
+ @XmlElement(name = "load-index")
+ private final List<LoadIndexInfoStatementTestCase> loadIndexInfoTestCases = new LinkedList<>();
+
+ @XmlElement(name = "kill")
+ private final List<KillStatementTestCase> killTestCases = new LinkedList<>();
+
+ @XmlElement(name = "shutdown")
+ private final List<ShutdownStatementTestCase> shutdownTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-default-single-table-storage-unit")
+ private final List<SetDefaultSingleTableStorageUnitStatementTestCase> setDefaultSingleTableStorageUnitTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-default-single-table-storage-unit-random")
+ private final List<SetDefaultSingleTableStorageUnitStatementTestCase> setDefaultSingleTableStorageUnitToRandomTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-open-tables")
+ private final List<ShowOpenTablesStatementTestCase> showOpenTablesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "check-table")
+ private final List<CheckTableStatementTestCase> checkTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "checksum-table")
+ private final List<ChecksumTableStatementTestCase> checksumTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-status")
+ private final List<ShowStatusStatementTestCase> showStatusTestCases = new LinkedList<>();
+
+ @XmlElement(name = "refresh-table-metadata")
+ private final List<RefreshTableMetadataStatementTestCase> refreshTableMetadataTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-events")
+ private final List<ShowEventsStatementTestCase> showEventsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-character-set")
+ private final List<ShowCharacterSetStatementTestCase> showCharacterSetTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-collation")
+ private final List<ShowCollationStatementTestCase> showCollationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-variables")
+ private final List<ShowVariablesStatementTestCase> showVariablesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-key-generators")
+ private final List<ShowShardingKeyGeneratorsStatementTestCase> showShardingKeyGeneratorsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-default-sharding-strategy")
+ private final List<ShowDefaultShardingStrategyStatementTestCase> showDefaultShardingStrategyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "delimiter")
+ private final List<DelimiterStatementTestCase> delimiterTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sql-parser-rule")
+ private final List<ShowSQLParserRuleStatementTestCase> showSQLParserRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-authority-rule")
+ private final List<ShowAuthorityRuleStatementTestCase> showAuthorityRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-transaction-rule")
+ private final List<ShowTransactionRuleStatementTestCase> showTransactionRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-traffic-rules")
+ private final List<ShowTrafficRulesStatementTestCase> showTrafficRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-traffic-rule")
+ private final List<CreateTrafficRuleStatementTestCase> createTrafficRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-traffic-rule")
+ private final List<AlterTrafficRuleStatementTestCase> alterTrafficRulesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-sql-parser-rule")
+ private final List<AlterSQLParserRuleStatementTestCase> alterSQLParserRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-local-transaction-rule")
+ private final List<AlterLocalTransactionRuleStatementTestCase> alterLocalTransactionRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-xa-transaction-rule")
+ private final List<AlterXATransactionRuleStatementTestCase> alterXATransactionRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-traffic-rule")
+ private final List<DropTrafficRuleStatementTestCase> dropTrafficRuleTestCases = new LinkedList<>();
+
+ @XmlElement(name = "label-compute-node")
+ private final List<LabelComputeNodeStatementTestCase> labelTestCases = new LinkedList<>();
+
+ @XmlElement(name = "unlabel-compute-node")
+ private final List<UnlabelComputeNodeStatementTestCase> unlabelTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-compute-node")
+ private final List<AlterComputeNodeStatementTestCase> alterInstanceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "prepare-distsql")
+ private final List<PrepareDistSQLStatementTestCase> prepareDistSQLTestCases = new LinkedList<>();
+
+ @XmlElement(name = "apply-distsql")
+ private final List<ApplyDistSQLStatementTestCase> applyDistSQLTestCases = new LinkedList<>();
+
+ @XmlElement(name = "discard-distsql")
+ private final List<DiscardDistSQLStatementTestCase> discardDistSQLTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-table-metadata")
+ private final List<ShowTableMetadataStatementTestCase> showTableMetadataTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-conversion")
+ private final List<CreateConversionStatementTestCase> createConversionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-cast")
+ private final List<CreateCastStatementTestCase> createCastTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-conversion")
+ private final List<DropConversionStatementTestCase> dropConversionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-domain")
+ private final List<AlterDomainStatementTestCase> alterDomainTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-aggregate")
+ private final List<AlterAggregateStatementTestCase> alterAggregateTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-conversion")
+ private final List<AlterConversionStatementTestCase> alterConversionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-collation")
+ private final List<AlterCollationStatementTestCase> alterCollationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-default-privileges")
+ private final List<AlterDefaultPrivilegesTestCase> alterDefaultPrivilegesTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-foreign-data-wrapper")
+ private final List<AlterForeignDataWrapperTestCase> alterForeignDataWrapperTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-foreign-table")
+ private final List<AlterForeignTableTestCase> alterForeignTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-foreign-table")
+ private final List<DropForeignTableStatementTestCase> dropForeignTableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-group")
+ private final List<AlterGroupStatementTestCase> alterGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-materialized-view")
+ private final List<AlterMaterializedViewStatementTestCase> alterMaterializedViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-materialized-view-log")
+ private final List<AlterMaterializedViewLogStatementTestCase> alterMaterializedViewLogTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-pluggable-database")
+ private final List<AlterPluggableDatabaseStatementTestCase> alterPluggableDatabaseTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-java")
+ private final List<AlterJavaStatementTestCase> alterJavaTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-audit-policy")
+ private final List<AlterAuditPolicyStatementTestCase> alterAuditPolicyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-cluster")
+ private final List<AlterClusterStatementTestCase> alterClusterTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-diskgroup")
+ private final List<AlterDiskgroupStatementTestCase> alterDiskgroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-hierarchy")
+ private final List<AlterHierarchyStatementTestCase> alterHierarchyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-index-type")
+ private final List<AlterIndexTypeStatementTestCase> alterIndexTypeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-lockdown-profile")
+ private final List<AlterLockdownProfileStatementTestCase> alterLockdownProfileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-operator")
+ private final List<AlterOperatorStatementTestCase> alterOperatorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-text-search")
+ private final List<CreateTextSearchStatementTestCase> createTextSearchTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-text-search")
+ private final List<AlterTextSearchStatementTestCase> alterTextSearchTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-language")
+ private final List<CreateLanguageStatementTestCase> createLanguageTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-language")
+ private final List<AlterLanguageStatementTestCase> alterLanguageTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-language")
+ private final List<DropLanguageStatementTestCase> dropLanguageTestCases = new LinkedList<>();
+
+ @XmlElement(name = "help")
+ private final List<HelpStatementTestCase> helpTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-unused-sharding-algorithms")
+ private final List<ShowUnusedShardingAlgorithmsStatementTestCase> showUnusedShardingAlgorithmsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-unused-sharding-key-generators")
+ private final List<ShowUnusedShardingKeyGeneratorsStatementTestCase> showUnusedShardingKeyGeneratorsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-unused-sharding-auditors")
+ private final List<ShowUnusedShardingAuditorsStatementTestCase> showUnusedShardingAuditorsStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-binlog-events")
+ private final List<ShowBinlogEventsStatementTestCase> showBinlogEventsTestCases = new LinkedList<>();
+
+ @XmlElement(name = "listen")
+ private final List<ListenStatementTestCase> listenTestCases = new LinkedList<>();
+
+ @XmlElement(name = "notify")
+ private final List<NotifyStmtStatementTestCase> notifyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "refresh-materialized-view")
+ private final List<RefreshMatViewStmtStatementTestCase> refreshMatViewStmtStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "reindex")
+ private final List<ReindexStatementTestCase> reindexStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "unlisten")
+ private final List<UnlistenStatementTestCase> unlistenTestCases = new LinkedList<>();
+
+ @XmlElement(name = "security-label")
+ private final List<SecurityLabelStmtStatementTestCase> securityLabelStmtStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "lock")
+ private final List<LockStatementTestCase> lockTestCases = new LinkedList<>();
+
+ @XmlElement(name = "unlock")
+ private final List<UnlockStatementTestCase> unlockTestCases = new LinkedList<>();
+
+ @XmlElement(name = "export-database-config")
+ private final List<ExportDatabaseConfigurationStatementTestCase> exportDatabaseConfigurationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "convert-yaml-config")
+ private final List<ConvertYamlConfigurationStatementTestCase> convertYamlConfigurationStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-rules-used-storage-unit")
+ private final List<ShowRulesUsedStorageUnitStatementTestCase> showRulesUsedResourceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-rules-used-algorithm")
+ private final List<ShowShardingTableRulesUsedAlgorithmStatementTestCase> showShardingTableRulesUsedAlgorithmTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-rules-used-key-generator")
+ private final List<ShowShardingTableRulesUsedKeyGeneratorStatementTestCase> showShardingTableRulesUsedKeyGeneratorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sharding-table-rules-used-auditor")
+ private final List<ShowShardingTableRulesUsedAuditorStatementTestCase> showShardingTableRulesUsedAuditorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "prepared")
+ private final List<PreparedStatementTestCase> preparedTestCases = new LinkedList<>();
+
+ @XmlElement(name = "set-user")
+ private final List<SetUserStatementTestCase> setUserTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-sharding-algorithm")
+ private final List<DropShardingAlgorithmStatementTestCase> dropShardingAlgorithmTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-owned")
+ private final List<DropOwnedStatementTestCase> dropOwnedTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-tablespace")
+ private final List<CreateTablespaceStatementTestCase> createTablespaceTestCases = new LinkedList<>();
+
+ @XmlElement(name = "import-database-config")
+ private final List<ImportDatabaseConfigurationStatementTestCase> importDatabaseConfigurationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-operator")
+ private final List<DropOperatorStatementTestCase> dropOperatorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-materialized-view")
+ private final List<DropMaterializedViewStatementTestCase> dropMaterializedViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-cast")
+ private final List<DropCastStatementTestCase> dropCastTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-aggregate")
+ private final List<DropAggregateStatementTestCase> dropAggregateTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-collation")
+ private final List<DropCollationStatementTestCase> dropCollationTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-foreign-data-wrapper")
+ private final List<DropForeignDataWrapperStatementTestCase> dropForeignDataWrapperTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-type")
+ private final List<DropTypeStatementTestCase> dropTypeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-operator-class")
+ private final List<DropOperatorClassStatementTestCase> dropOperatorClassTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-operator-family")
+ private final List<DropOperatorFamilyStatementTestCase> dropOperatorFamilyTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-access-method")
+ private final List<DropAccessMethodStatementTestCase> dropAccessMethodTestCases = new LinkedList<>();
+
+ @XmlElement(name = "revert")
+ private final List<RevertStatementTestCase> revertTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-analytic-view")
+ private final List<AlterAnalyticViewStatementTestCase> alterAnalyticViewTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-attribute-dimension")
+ private final List<AlterAttributeDimensionStatementTestCase> alterAttributeDimensionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-context")
+ private final List<CreateContextStatementTestCase> createContextTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-spfile")
+ private final List<CreateSPFileStatementTestCase> createSPFileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-pfile")
+ private final List<CreatePFileStatementTestCase> createPFileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-control-file")
+ private final List<CreateControlFileStatementTestCase> createControlFileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-flashback-archive")
+ private final List<CreateFlashbackArchiveStatementTestCase> createFlashbackArchiveTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-flashback-archive")
+ private final List<AlterFlashbackArchiveStatementTestCase> alterFlashbackArchiveTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-flashback-archive")
+ private final List<DropFlashbackArchiveStatementTestCase> dropFlashbackArchiveTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-diskgroup")
+ private final List<CreateDiskgroupStatementTestCase> createDiskgroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-diskgroup")
+ private final List<DropDiskgroupStatementTestCase> dropDiskgroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-rollback-segment")
+ private final List<CreateRollbackSegmentStatementTestCase> createRollbackSegmentTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-rollback-segment")
+ private final List<DropRollbackSegmentStatementTestCase> dropRollbackSegmentTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-lockdown-profile")
+ private final List<CreateLockdownProfileStatementTestCase> createLockdownProfileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-lockdown-profile")
+ private final List<DropLockdownProfileStatementTestCase> dropLockdownProfileTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-inmemory-join-group")
+ private final List<CreateInmemoryJoinGroupStatementTestCase> createInmemoryJoinGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-inmemory-join-group")
+ private final List<AlterInmemoryJoinGroupStatementTestCase> alterInmemoryJoinGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-inmemory-join-group")
+ private final List<DropInmemoryJoinGroupStatementTestCase> dropInmemoryJoinGroupTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-restore-point")
+ private final List<CreateRestorePointStatementTestCase> createRestorePointTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-restore-point")
+ private final List<DropRestorePointStatementTestCase> dropRestorePointTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-library")
+ private final List<AlterLibraryStatementTestCase> alterLibraryTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-materialized-zonemap")
+ private final List<AlterMaterializedZonemapStatementTestCase> alterMaterializedZonemapTestCases = new LinkedList<>();
+
+ @XmlElement(name = "cursor")
+ private final List<CursorStatementTestCase> cursorTestCases = new LinkedList<>();
+
+ @XmlElement(name = "close")
+ private final List<CloseStatementTestCase> closeTestCases = new LinkedList<>();
+
+ @XmlElement(name = "move")
+ private final List<MoveStatementTestCase> moveTestCases = new LinkedList<>();
+
+ @XmlElement(name = "fetch")
+ private final List<FetchStatementTestCase> fetchTestCases = new LinkedList<>();
+
+ @XmlElement(name = "checkpoint")
+ private final List<CheckpointStatementTestCase> checkpointTestCases = new LinkedList<>();
+
+ @XmlElement(name = "cluster")
+ private final List<ClusterStatementTestCase> clusterStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-access-method")
+ private final List<CreateAccessMethodStatementTestCase> createAccessMethodTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-single-table-rule")
+ private final List<CountSingleTableRuleStatementTestCase> countSingleTableRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-sharding-rule")
+ private final List<CountShardingRuleStatementTestCase> countShardingRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-readwrite-splitting-rule")
+ private final List<CountReadwriteSplittingRuleStatementTestCase> countReadwriteSplittingRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-db-discovery-rule")
+ private final List<CountDatabaseDiscoveryRuleStatementTestCase> countDatabaseDiscoveryRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-encrypt-rule")
+ private final List<CountEncryptRuleStatementTestCase> countEncryptRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "count-shadow-rule")
+ private final List<CountShadowRuleStatementTestCase> countShadowRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-collation")
+ private final List<CreateCollationStatementTestCase> createCollationStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "empty")
+ private final List<EmptyStatementTestCase> emptyStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "prepare-transaction")
+ private final List<PrepareTransactionTestCase> prepareTransactionTestCases = new LinkedList<>();
+
+ @XmlElement(name = "reassign-owned")
+ private final List<ReassignOwnedStatementTestCase> reassignOwnedStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-event-trigger")
+ private final List<CreateEventTriggerStatementTestCase> createEventTriggerStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-foreign-data-wrapper")
+ private final List<CreateForeignDataWrapperStatementTestCase> createForeignDataWrapperStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-sql-translator-rule")
+ private final List<ShowSQLTranslatorRuleStatementTestCase> showSQLTranslatorRuleStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-foreign-table")
+ private final List<CreateForeignTableStatementTestCase> createForeignTableStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-compute-node-info")
+ private final List<ShowComputeNodeInfoStatementTestCase> showComputeNodeInfoStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "show-compute-node-mode")
+ private final List<ShowComputeNodeModeStatementTestCase> showComputeNodeModeStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-group")
+ private final List<CreateGroupStatementTestCase> createGroupStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-materialized-view")
+ private final List<CreateMaterializedViewStatementTestCase> createMaterializedViewStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-operator")
+ private final List<CreateOperatorStatementTestCase> createOperatorStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "unregister-migration-source-storage-unit")
+ private final List<UnregisterMigrationSourceStorageUnitStatementTestCase> unregisterMigrationSourceStorageUnitStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "create-policy")
+ private final List<CreatePolicyStatementTestCase> createPolicyStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-index-type")
+ private final List<DropIndexTypeStatementTestCase> dropIndexTypeStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-pluggable-database")
+ private final List<DropPluggableDatabaseStatementTestCase> dropPluggableDatabaseStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-java")
+ private final List<DropJavaStatementTestCase> dropJavaStatementTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-library")
+ private final List<DropLibraryStatementTestCase> dropLibraryStatementTestCase = new LinkedList<>();
+
+ @XmlElement(name = "drop-materialized-view-log")
+ private final List<DropMaterializedViewLogStatementTestCase> dropMaterializedViewLogTestCases = new LinkedList<>();
+
+ @XmlElement(name = "drop-materialized-zonemap")
+ private final List<DropMaterializedZonemapStatementTestCase> dropMaterializedZonemapTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-readwrite-splitting-storage-unit-status-enable")
+ private final List<AlterReadwriteSplittingStorageUnitStatusStatementTestCase> alterReadwriteSplittingStorageUnitStatusStatementEnableTestCases = new LinkedList<>();
+
+ @XmlElement(name = "alter-readwrite-splitting-storage-unit-status-disable")
+ private final List<AlterReadwriteSplittingStorageUnitStatusStatementTestCase> alterReadwriteSplittingStorageUnitStatusStatementDisableTestCases = new LinkedList<>();
+
+ /**
+ * Get all SQL parser test cases.
+ *
+ * @return all SQL parser test cases
+ */
+ @SuppressWarnings("unchecked")
+ @SneakyThrows(IllegalAccessException.class)
+ public Map<String, SQLParserTestCase> getAllSQLParserTestCases() {
+ Map<String, SQLParserTestCase> result = new HashMap<>();
+ for (Field each : SQLParserTestCases.class.getDeclaredFields()) {
+ if (isSQLParserTestCasesField(each)) {
+ each.setAccessible(true);
+ List<? extends SQLParserTestCase> testCases = (List<? extends SQLParserTestCase>) each.get(this);
+ if (!testCases.isEmpty()) {
+ putAll(testCases, result);
+ }
+ }
+ }
+ return result;
+ }
+
+ private boolean isSQLParserTestCasesField(final Field field) {
+ if (field.isAnnotationPresent(XmlElement.class) && List.class == field.getType() && field.getGenericType() instanceof ParameterizedType) {
+ Class<?> actualTypeArgument = (Class<?>) ((ParameterizedType) field.getGenericType()).getActualTypeArguments()[0];
+ return SQLParserTestCase.class.isAssignableFrom(actualTypeArgument);
+ }
+ return false;
+ }
+
+ private void putAll(final List<? extends SQLParserTestCase> sqlParserTestCases, final Map<String, SQLParserTestCase> target) {
+ Map<String, SQLParserTestCase> sqlParserTestCaseMap = getSQLParserTestCases(sqlParserTestCases);
+ Collection<String> sqlParserTestCaseIds = new HashSet<>(sqlParserTestCaseMap.keySet());
+ sqlParserTestCaseIds.retainAll(target.keySet());
+ Preconditions.checkState(sqlParserTestCaseIds.isEmpty(), "Find duplicated SQL Case IDs: %s", sqlParserTestCaseIds);
+ target.putAll(sqlParserTestCaseMap);
+ }
+
+ private Map<String, SQLParserTestCase> getSQLParserTestCases(final List<? extends SQLParserTestCase> sqlParserTestCases) {
+ Map<String, SQLParserTestCase> result = new HashMap<>(sqlParserTestCases.size(), 1);
+ for (SQLParserTestCase each : sqlParserTestCases) {
+ Preconditions.checkState(!result.containsKey(each.getSqlCaseId()), "Find duplicated SQL Case ID: %s", each.getSqlCaseId());
+ result.put(each.getSqlCaseId(), each);
+ }
+ return result;
+ }
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedDelimiterSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedDelimiterSQLSegment.java
new file mode 100644
index 00000000000..5fccecbc7ea
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedDelimiterSQLSegment.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Abstract expected delimiter SQL segment.
+ */
+@Getter
+@Setter
+public abstract class AbstractExpectedDelimiterSQLSegment extends AbstractExpectedSQLSegment implements ExpectedDelimiterSQLSegment {
+
+ @XmlAttribute(name = "start-delimiter")
+ private String startDelimiter = "";
+
+ @XmlAttribute(name = "end-delimiter")
+ private String endDelimiter = "";
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedIdentifierSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedIdentifierSQLSegment.java
new file mode 100644
index 00000000000..ce6c086a925
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedIdentifierSQLSegment.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Abstract expected delimiter SQL segment.
+ */
+@Getter
+@Setter
+public abstract class AbstractExpectedIdentifierSQLSegment extends AbstractExpectedDelimiterSQLSegment implements ExpectedIdentifierSQLSegment {
+
+ @XmlAttribute
+ private String name;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedSQLSegment.java
new file mode 100644
index 00000000000..2ad4fd9a81c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/AbstractExpectedSQLSegment.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Abstract expected SQL segment.
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@Getter
+@Setter
+public abstract class AbstractExpectedSQLSegment implements ExpectedSQLSegment {
+
+ @XmlAttribute(name = "start-index")
+ private int startIndex;
+
+ @XmlAttribute(name = "stop-index")
+ private int stopIndex;
+
+ @XmlAttribute(name = "literal-start-index")
+ private Integer literalStartIndex;
+
+ @XmlAttribute(name = "literal-stop-index")
+ private Integer literalStopIndex;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedDelimiterSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedDelimiterSQLSegment.java
new file mode 100644
index 00000000000..a80b9356a6b
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedDelimiterSQLSegment.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+/**
+ * Expected delimiter SQL segment.
+ */
+public interface ExpectedDelimiterSQLSegment extends ExpectedSQLSegment {
+
+ /**
+ * Get start delimiter.
+ *
+ * @return start delimiter
+ */
+ String getStartDelimiter();
+
+ /**
+ * Get end delimiter.
+ *
+ * @return end delimiter
+ */
+ String getEndDelimiter();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedIdentifierSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedIdentifierSQLSegment.java
new file mode 100644
index 00000000000..fffbca4842f
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedIdentifierSQLSegment.java
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+/**
+ * Expected Identifier SQL segment.
+ */
+public interface ExpectedIdentifierSQLSegment extends ExpectedDelimiterSQLSegment {
+
+ /**
+ * Get name.
+ *
+ * @return name
+ */
+ String getName();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedSQLSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedSQLSegment.java
new file mode 100644
index 00000000000..9e8b82dd07c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/ExpectedSQLSegment.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment;
+
+/**
+ * Expected SQL segment.
+ */
+public interface ExpectedSQLSegment {
+
+ /**
+ * Get start index.
+ *
+ * @return start index
+ */
+ int getStartIndex();
+
+ /**
+ * Get stop index.
+ *
+ * @return stop index
+ */
+ int getStopIndex();
+
+ /**
+ * Get literal start index.
+ *
+ * @return literal start index
+ */
+ Integer getLiteralStartIndex();
+
+ /**
+ * Get literal stop index.
+ *
+ * @return literal stop index
+ */
+ Integer getLiteralStopIndex();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignment.java
new file mode 100644
index 00000000000..a5ba4314e2d
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignment.java
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Expected assignment.
+ */
+@Getter
+@Setter
+public final class ExpectedAssignment extends AbstractExpectedSQLSegment {
+
+ @XmlElement
+ private ExpectedColumn column;
+
+ @XmlElement(name = "columns")
+ private List<ExpectedColumn> columns;
+
+ @XmlElement(name = "assignment-value")
+ private ExpectedAssignmentValue assignmentValue;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignmentValue.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignmentValue.java
new file mode 100644
index 00000000000..1cc4ffc4a24
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedAssignmentValue.java
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.complex.ExpectedCommonExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedLiteralExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedParameterMarkerExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedSubquery;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.function.ExpectedFunction;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected assignment value.
+ */
+@Getter
+@Setter
+public final class ExpectedAssignmentValue extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "parameter-marker-expression")
+ private ExpectedParameterMarkerExpression parameterMarkerExpression;
+
+ @XmlElement(name = "literal-expression")
+ private ExpectedLiteralExpression literalExpression;
+
+ @XmlElement(name = "common-expression")
+ private ExpectedCommonExpression commonExpression;
+
+ @XmlElement(name = "column")
+ private ExpectedColumn column;
+
+ @XmlElement(name = "subquery")
+ private ExpectedSubquery subquery;
+
+ @XmlElement(name = "function")
+ private ExpectedFunction function;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedValueAssign.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedValueAssign.java
new file mode 100644
index 00000000000..d49d609cd71
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedValueAssign.java
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected value assign.
+ */
+@Getter
+@Setter
+public final class ExpectedValueAssign extends AbstractExpectedSQLSegment {
+
+ @XmlElement
+ private ExpectedVariable parameter;
+
+ @XmlAttribute
+ private String value;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedVariable.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedVariable.java
new file mode 100644
index 00000000000..74c7dc0df8d
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/assignment/ExpectedVariable.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.assignment;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected variable.
+ */
+@Getter
+@Setter
+public final class ExpectedVariable extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute
+ private String scope;
+
+ @XmlAttribute
+ private String name;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedCallParameter.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedCallParameter.java
new file mode 100644
index 00000000000..742cf8f89ae
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedCallParameter.java
@@ -0,0 +1,44 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.call;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.complex.ExpectedCommonExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedLiteralExpression;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedParameterMarkerExpression;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected call parameter.
+ */
+@Getter
+@Setter
+public final class ExpectedCallParameter extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "parameter-marker-expression")
+ private ExpectedParameterMarkerExpression parameterMarkerExpression;
+
+ @XmlElement(name = "literal-expression")
+ private ExpectedLiteralExpression literalExpression;
+
+ @XmlElement(name = "common-expression")
+ private ExpectedCommonExpression commonExpression;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureName.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureName.java
new file mode 100644
index 00000000000..ad5083ed56f
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureName.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.call;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected procedure name.
+ */
+@Getter
+@Setter
+public final class ExpectedProcedureName extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute(name = "name")
+ private String name;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureParameters.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureParameters.java
new file mode 100644
index 00000000000..b8c0f0f828a
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/call/ExpectedProcedureParameters.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.call;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Expected procedure parameters.
+ */
+@Getter
+@Setter
+public final class ExpectedProcedureParameters extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "parameter")
+ private List<ExpectedCallParameter> parameters = new LinkedList<>();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCharsetName.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCharsetName.java
new file mode 100644
index 00000000000..07dfa3e9fa9
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCharsetName.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.charset;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected charset name.
+ */
+@Getter
+@Setter
+public final class ExpectedCharsetName extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute
+ private String name;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCollate.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCollate.java
new file mode 100644
index 00000000000..29509ae6b9b
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/charset/ExpectedCollate.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.charset;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected collate.
+ */
+@Getter
+@Setter
+public final class ExpectedCollate extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute
+ private String name;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedDataDirectory.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedDataDirectory.java
new file mode 100644
index 00000000000..7d068cc0640
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedDataDirectory.java
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.clone;
+
+import lombok.Getter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected data directory.
+ */
+@Getter
+public final class ExpectedDataDirectory extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute(name = "location")
+ private String location;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedInstance.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedInstance.java
new file mode 100644
index 00000000000..f4b857a63b4
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/clone/ExpectedInstance.java
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.clone;
+
+import lombok.Getter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected instance.
+ */
+@Getter
+public final class ExpectedInstance extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute(name = "username")
+ private String username;
+
+ @XmlAttribute(name = "hostname")
+ private String hostname;
+
+ @XmlAttribute(name = "port")
+ private Integer port;
+
+ @XmlAttribute(name = "password")
+ private String password;
+
+ @XmlAttribute(name = "require-ssl")
+ private boolean sslRequired;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumn.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumn.java
new file mode 100644
index 00000000000..170a9e8a313
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumn.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedExpressionSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedOwner;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected column.
+ */
+@Getter
+@Setter
+public final class ExpectedColumn extends AbstractExpectedIdentifierSQLSegment implements ExpectedExpressionSegment {
+
+ @XmlElement
+ private ExpectedOwner owner;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumns.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumns.java
new file mode 100644
index 00000000000..62f60141c5b
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/column/ExpectedColumns.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Expected columns.
+ */
+@Getter
+@Setter
+public final class ExpectedColumns extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "column")
+ private List<ExpectedColumn> columns = new LinkedList<>();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/comments/ExpectedComment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/comments/ExpectedComment.java
new file mode 100644
index 00000000000..a226c4d1491
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/comments/ExpectedComment.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.comments;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected comment.
+ */
+@Getter
+@Setter
+public class ExpectedComment extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute
+ private String text;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/component/ExpectedComponent.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/component/ExpectedComponent.java
new file mode 100644
index 00000000000..537f212d026
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/component/ExpectedComponent.java
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.component;
+
+import lombok.Getter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+/**
+ * Expected component.
+ */
+@Getter
+public final class ExpectedComponent extends AbstractExpectedIdentifierSQLSegment {
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedCursorName.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedCursorName.java
new file mode 100644
index 00000000000..afa7e4305ef
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedCursorName.java
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.cursor;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+/**
+ * Expected cursor name.
+ */
+@Getter
+@Setter
+public final class ExpectedCursorName extends AbstractExpectedIdentifierSQLSegment {
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedDirectionSegment.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedDirectionSegment.java
new file mode 100644
index 00000000000..d556e548381
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/cursor/ExpectedDirectionSegment.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.cursor;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected direction segment.
+ */
+@Getter
+@Setter
+public final class ExpectedDirectionSegment extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute(name = "direction-type")
+ private String directionType;
+
+ @XmlAttribute(name = "count")
+ private Long count;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedAddColumnDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedAddColumnDefinition.java
new file mode 100644
index 00000000000..36b57e35cf9
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedAddColumnDefinition.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Expected add column definition.
+ */
+@Getter
+@Setter
+public final class ExpectedAddColumnDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "column-definition")
+ private final List<ExpectedColumnDefinition> columnDefinitions = new LinkedList<>();
+
+ @XmlElement(name = "column-position")
+ private ExpectedColumnPosition columnPosition;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedChangeColumnDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedChangeColumnDefinition.java
new file mode 100644
index 00000000000..896e845b9a9
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedChangeColumnDefinition.java
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected change column definition.
+ */
+@Getter
+@Setter
+public final class ExpectedChangeColumnDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "column-definition")
+ private ExpectedColumnDefinition columnDefinition;
+
+ @XmlElement(name = "column-position")
+ private ExpectedColumnPosition columnPosition;
+
+ @XmlElement(name = "previousColumn")
+ private ExpectedColumn previousColumn;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnDefinition.java
new file mode 100644
index 00000000000..a8753642944
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnDefinition.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Expected column definition.
+ */
+@Getter
+@Setter
+public final class ExpectedColumnDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlAttribute
+ private String type;
+
+ @XmlAttribute(name = "primary-key")
+ private boolean primaryKey;
+
+ @XmlElement
+ private ExpectedColumn column;
+
+ @XmlElement(name = "referenced-table")
+ private final List<ExpectedSimpleTable> referencedTables = new LinkedList<>();
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnPosition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnPosition.java
new file mode 100644
index 00000000000..05b15c8fa67
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedColumnPosition.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected column position.
+ */
+@Getter
+@Setter
+public final class ExpectedColumnPosition extends AbstractExpectedSQLSegment {
+
+ @XmlElement
+ private ExpectedColumn column;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConstraintDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConstraintDefinition.java
new file mode 100644
index 00000000000..79ae8a8d10f
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConstraintDefinition.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Expected constraint definition.
+ */
+@Getter
+@Setter
+public final class ExpectedConstraintDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "referenced-table")
+ private ExpectedSimpleTable referencedTable;
+
+ @XmlElement(name = "primary-key-column")
+ private List<ExpectedColumn> primaryKeyColumns = new LinkedList<>();
+
+ @XmlElement(name = "index-column")
+ private List<ExpectedColumn> indexColumns = new LinkedList<>();
+
+ @XmlAttribute(name = "constraint-name")
+ private String constraintName;
+
+ @XmlAttribute(name = "index-name")
+ private String indexName;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConvertTableDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConvertTableDefinition.java
new file mode 100644
index 00000000000..79e1ccc15e9
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedConvertTableDefinition.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.charset.ExpectedCharsetName;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.ExpectedCollateExpression;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected convert table definition.
+ */
+@Getter
+@Setter
+public final class ExpectedConvertTableDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "charset")
+ private ExpectedCharsetName charsetName;
+
+ @XmlElement(name = "collate-expression")
+ private ExpectedCollateExpression collateExpression;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedModifyColumnDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedModifyColumnDefinition.java
new file mode 100644
index 00000000000..776afc2fb98
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedModifyColumnDefinition.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected modify column definition.
+ */
+@Getter
+@Setter
+public final class ExpectedModifyColumnDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "column-definition")
+ private ExpectedColumnDefinition columnDefinition;
+
+ @XmlElement(name = "column-position")
+ private ExpectedColumnPosition columnPosition;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedRenameDefinition.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedRenameDefinition.java
new file mode 100644
index 00000000000..ce30c11464d
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/definition/ExpectedRenameDefinition.java
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.definition;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.table.ExpectedSimpleTable;
+
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected rename table definition.
+ */
+@Getter
+@Setter
+public final class ExpectedRenameDefinition extends AbstractExpectedSQLSegment {
+
+ @XmlElement(name = "table")
+ private ExpectedSimpleTable table;
+
+ @XmlElement(name = "rename-table")
+ private ExpectedSimpleTable renameTable;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAlgorithm.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAlgorithm.java
new file mode 100644
index 00000000000..32dae6e316c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAlgorithm.java
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected algorithm.
+ */
+@Getter
+@Setter
+public final class ExpectedAlgorithm extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "algorithm-name")
+ private String name;
+
+ @XmlElement(name = "properties")
+ private ExpectedProperties props;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAutoTableRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAutoTableRule.java
new file mode 100644
index 00000000000..dec31bce84a
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedAutoTableRule.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Expected auto table rule.
+ */
+@Getter
+@Setter
+public final class ExpectedAutoTableRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlElement(name = "data-source")
+ private List<String> dataSources;
+
+ @XmlAttribute(name = "table-strategy-column")
+ private String tableStrategyColumn;
+
+ @XmlAttribute(name = "key-generate-strategy-column")
+ private String keyGenerateStrategyColumn;
+
+ @XmlElement(name = "table-strategy")
+ private ExpectedAlgorithm tableStrategy;
+
+ @XmlElement(name = "key-generate-strategy")
+ private ExpectedAlgorithm keyGenerateStrategy;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedCacheOption.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedCacheOption.java
new file mode 100644
index 00000000000..c74ed43d70a
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedCacheOption.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected cache option.
+ */
+@Getter
+@Setter
+public final class ExpectedCacheOption extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "initial-capacity")
+ private int initialCapacity;
+
+ @XmlAttribute(name = "maximum-size")
+ private long maximumSize;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedDataSource.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedDataSource.java
new file mode 100644
index 00000000000..295c5a02cff
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedDataSource.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected data source.
+ */
+@Getter
+@Setter
+public final class ExpectedDataSource extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute
+ private String url;
+
+ @XmlAttribute(name = "hostname")
+ private String hostname;
+
+ @XmlAttribute
+ private String port;
+
+ @XmlAttribute
+ private String db;
+
+ @XmlAttribute
+ private String user;
+
+ @XmlAttribute
+ private String password;
+
+ @XmlElement(name = "properties")
+ private ExpectedProperties props;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperties.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperties.java
new file mode 100644
index 00000000000..845cbacb864
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperties.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Expected properties.
+ */
+@Getter
+@Setter
+public final class ExpectedProperties extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlElement(name = "property")
+ private List<ExpectedProperty> properties;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperty.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperty.java
new file mode 100644
index 00000000000..6fe61008a93
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedProperty.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+
+/**
+ * Expected property.
+ */
+@Getter
+@Setter
+public final class ExpectedProperty extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute
+ private String key;
+
+ @XmlAttribute
+ private String value;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedSQLParserRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedSQLParserRule.java
new file mode 100644
index 00000000000..361b2dd658c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedSQLParserRule.java
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected SQL parser rule.
+ */
+@Getter
+@Setter
+public final class ExpectedSQLParserRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute
+ private boolean sqlCommentParseEnabled;
+
+ @XmlElement(name = "parse-tree-cache")
+ private ExpectedCacheOption parseTreeCache;
+
+ @XmlElement(name = "sql-statement-cache")
+ private ExpectedCacheOption sqlStatementCache;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedTableRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedTableRule.java
new file mode 100644
index 00000000000..e859239a22f
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ExpectedTableRule.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl.ExpectedShardingStrategy;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Expected table rule.
+ */
+@Getter
+@Setter
+public final class ExpectedTableRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlElement(name = "data-node")
+ private List<String> dataNodes;
+
+ @XmlElement(name = "table-strategy")
+ private ExpectedShardingStrategy tableStrategy;
+
+ @XmlElement(name = "database-strategy")
+ private ExpectedShardingStrategy dataStrategy;
+
+ @XmlAttribute(name = "key-generate-strategy-column")
+ private String keyGenerateStrategyColumn;
+
+ @XmlElement(name = "key-generate-strategy")
+ private ExpectedAlgorithm keyGenerateStrategy;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ral/ExpectedTrafficRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ral/ExpectedTrafficRule.java
new file mode 100644
index 00000000000..6b5649982db
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/ral/ExpectedTrafficRule.java
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ral;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.Collection;
+
+/**
+ * Expected traffic rule.
+ */
+@Getter
+@Setter
+public final class ExpectedTrafficRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlElement(name = "label")
+ private Collection<String> labels;
+
+ @XmlElement(name = "traffic-algorithm")
+ private ExpectedAlgorithm trafficAlgorithm;
+
+ @XmlElement(name = "load-balancer")
+ private ExpectedAlgorithm loadBalancer;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExceptedReadwriteSplittingRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExceptedReadwriteSplittingRule.java
new file mode 100644
index 00000000000..2f9ce873e58
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExceptedReadwriteSplittingRule.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperties;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Excepted readwrite splitting rule.
+ */
+@Getter
+@Setter
+public final class ExceptedReadwriteSplittingRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "auto-aware-resource")
+ private String autoAwareResource;
+
+ @XmlAttribute(name = "write-data-source")
+ private String writeDataSource;
+
+ @XmlElement(name = "read-data-source")
+ private List<String> readDataSources;
+
+ @XmlAttribute(name = "load-balancer")
+ private String loadBalancer;
+
+ @XmlElement(name = "properties")
+ private ExpectedProperties props;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryDefinitionRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryDefinitionRule.java
new file mode 100644
index 00000000000..89a06dae30f
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryDefinitionRule.java
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperties;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.Collection;
+
+/**
+ * Expected database discovery definition rule.
+ */
+@Getter
+@Setter
+public final class ExpectedDatabaseDiscoveryDefinitionRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "rule-name")
+ private String name;
+
+ @XmlElement(name = "data-source")
+ private Collection<String> dataSources;
+
+ @XmlElement(name = "discovery-type")
+ private ExpectedAlgorithm discoveryType;
+
+ @XmlElement(name = "heartbeat")
+ private ExpectedProperties discoveryHeartbeat;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryHeartbeat.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryHeartbeat.java
new file mode 100644
index 00000000000..72004eb1889
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryHeartbeat.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedProperties;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected database discovery heartbeat.
+ */
+@Getter
+@Setter
+public final class ExpectedDatabaseDiscoveryHeartbeat extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "heartbeat-name")
+ private String name;
+
+ @XmlElement(name = "properties")
+ private ExpectedProperties properties;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryType.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryType.java
new file mode 100644
index 00000000000..1fb2e7d1142
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDatabaseDiscoveryType.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected database discovery type.
+ */
+@Getter
+@Setter
+public final class ExpectedDatabaseDiscoveryType extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "discovery-type-name")
+ private String discoveryTypeName;
+
+ @XmlElement(name = "algorithm")
+ private ExpectedAlgorithm algorithmSegment;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDefaultShardingStrategy.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDefaultShardingStrategy.java
new file mode 100644
index 00000000000..719bc3dd82c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedDefaultShardingStrategy.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected default sharding strategy.
+ */
+@Getter
+@Setter
+public final class ExpectedDefaultShardingStrategy extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "default-type")
+ private String defaultType;
+
+ @XmlAttribute(name = "strategy-type")
+ private String strategyType;
+
+ @XmlAttribute(name = "sharding-column")
+ private String shardingColumn;
+
+ @XmlElement(name = "algorithm-segment")
+ private ExpectedAlgorithm algorithmSegment;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptColumn.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptColumn.java
new file mode 100644
index 00000000000..0d70ad1017c
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptColumn.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected encrypt column.
+ */
+@Getter
+@Setter
+public final class ExpectedEncryptColumn extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "plain-column")
+ private String plainColumn;
+
+ @XmlAttribute(name = "cipher-column")
+ private String cipherColumn;
+
+ @XmlAttribute(name = "assisted-query-column")
+ private String assistedQueryColumn;
+
+ @XmlElement(name = "encryptor")
+ private ExpectedAlgorithm encryptor;
+
+ @XmlElement(name = "assisted-query-encryptor")
+ private ExpectedAlgorithm assistedQueryEncryptor;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptRule.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptRule.java
new file mode 100644
index 00000000000..3e0c372b1c5
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedEncryptRule.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import java.util.List;
+
+/**
+ * Expected encrypt rule.
+ */
+@Getter
+@Setter
+public final class ExpectedEncryptRule extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlElement(name = "column")
+ private List<ExpectedEncryptColumn> columns;
+
+ @XmlAttribute
+ private Boolean queryWithCipherColumn;
+}
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedShadowAlgorithm.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedShadowAlgorithm.java
new file mode 100644
index 00000000000..e97f25b0f92
--- /dev/null
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/distsql/rdl/ExpectedShadowAlgorithm.java
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.rdl;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedIdentifierSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.distsql.ExpectedAlgorithm;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+/**
+ * Expected shadow algorithms segment.
+ */
+@Getter
+@Setter
+public final class ExpectedShadowAlgorithm extends AbstractExpectedIdentifierSQLSegment {
+
+ @XmlAttribute(name = "algorithm-id")
+ private String algorithmName;
... 43474 lines suppressed ...