Class InsertStatementContext

    • Constructor Detail

      • InsertStatementContext

        public InsertStatementContext​(ShardingSphereMetaData metaData,
                                      List<Object> params,
                                      org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertStatement sqlStatement,
                                      String defaultDatabaseName)
    • Method Detail

      • getDescendingColumnNames

        public Iterator<String> getDescendingColumnNames()
        Get column names for descending order.
        Returns:
        column names for descending order
      • getGroupedParameters

        public List<List<Object>> getGroupedParameters()
        Get grouped parameters.
        Returns:
        grouped parameters
      • getOnDuplicateKeyUpdateParameters

        public List<Object> getOnDuplicateKeyUpdateParameters()
        Get on duplicate key update parameters.
        Returns:
        on duplicate key update parameters
      • getGeneratedKeyContext

        public Optional<GeneratedKeyContext> getGeneratedKeyContext()
        Get generated key context.
        Returns:
        generated key context
      • containsInsertColumns

        public boolean containsInsertColumns()
        Judge whether contains insert columns.
        Returns:
        contains insert columns or not
      • getValueListCount

        public int getValueListCount()
        Get value list count.
        Returns:
        value list count
      • getInsertColumnNames

        public List<String> getInsertColumnNames()
        Get insert column names.
        Returns:
        column names collection
      • getSqlStatement

        public org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertStatement getSqlStatement()
        Description copied from interface: SQLStatementContext
        Get SQL statement.
        Specified by:
        getSqlStatement in interface SQLStatementContext
        Returns:
        SQL statement
      • getAllTables

        public Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment> getAllTables()
        Description copied from interface: TableAvailable
        Get all table segments.
        Specified by:
        getAllTables in interface TableAvailable
        Returns:
        all table segments