Class InsertStatementHandler
- java.lang.Object
-
- org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler
-
- All Implemented Interfaces:
SQLStatementHandler
public final class InsertStatementHandler extends Object implements SQLStatementHandler
Insert statement handler for different dialect SQL statements.
-
-
Constructor Summary
Constructors Constructor Description InsertStatementHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<InsertMultiTableElementSegment>getInsertMultiTableElementSegment(InsertStatement insertStatement)Get insert multi table element segment.static Optional<OnDuplicateKeyColumnsSegment>getOnDuplicateKeyColumnsSegment(InsertStatement insertStatement)Get On duplicate key columns segment.static Optional<OutputSegment>getOutputSegment(InsertStatement insertStatement)Get output segment.static Optional<ReturningSegment>getReturningSegment(InsertStatement insertStatement)Get returning segment of insert statement.static Optional<SubquerySegment>getSelectSubquery(InsertStatement insertStatement)Get select subquery segment.static Optional<SetAssignmentSegment>getSetAssignmentSegment(InsertStatement insertStatement)Get set assignment segment.static Optional<WithSegment>getWithSegment(InsertStatement insertStatement)Get with segment.
-
-
-
Method Detail
-
getOnDuplicateKeyColumnsSegment
public static Optional<OnDuplicateKeyColumnsSegment> getOnDuplicateKeyColumnsSegment(InsertStatement insertStatement)
Get On duplicate key columns segment.- Parameters:
insertStatement- insert statement- Returns:
- on duplicate key columns segment
-
getSetAssignmentSegment
public static Optional<SetAssignmentSegment> getSetAssignmentSegment(InsertStatement insertStatement)
Get set assignment segment.- Parameters:
insertStatement- insert statement- Returns:
- set assignment segment
-
getWithSegment
public static Optional<WithSegment> getWithSegment(InsertStatement insertStatement)
Get with segment.- Parameters:
insertStatement- insert statement- Returns:
- with segment
-
getOutputSegment
public static Optional<OutputSegment> getOutputSegment(InsertStatement insertStatement)
Get output segment.- Parameters:
insertStatement- insert statement- Returns:
- output segment
-
getInsertMultiTableElementSegment
public static Optional<InsertMultiTableElementSegment> getInsertMultiTableElementSegment(InsertStatement insertStatement)
Get insert multi table element segment.- Parameters:
insertStatement- insert statement- Returns:
- insert multi table element segment
-
getSelectSubquery
public static Optional<SubquerySegment> getSelectSubquery(InsertStatement insertStatement)
Get select subquery segment.- Parameters:
insertStatement- insert statement- Returns:
- select subquery segment
-
getReturningSegment
public static Optional<ReturningSegment> getReturningSegment(InsertStatement insertStatement)
Get returning segment of insert statement.- Parameters:
insertStatement- insert statement- Returns:
- returning segment
-
-