Class SQLInsertStatement
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.SQLStatementImpl
com.alibaba.druid.sql.ast.statement.SQLInsertInto
com.alibaba.druid.sql.ast.statement.SQLInsertStatement
- All Implemented Interfaces:
SQLDbTypedObject
,SQLObject
,SQLReplaceable
,SQLStatement
- Direct Known Subclasses:
HiveInsertStatement
,MySqlInsertStatement
,OracleInsertStatement
,OscarInsertStatement
,PGInsertStatement
,SQLServerInsertStatement
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.alibaba.druid.sql.ast.statement.SQLInsertInto
columns, columnsString, columnsStringHash, insertBeforeComments, overwrite, partitions, query, tableSource, valuesList
Fields inherited from class com.alibaba.druid.sql.ast.SQLStatementImpl
afterSemi, dbType, headHints
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
accept0
(SQLASTVisitor visitor) clone()
void
getWith()
boolean
boolean
isUpsert()
void
setAfterSemi
(boolean afterSemi) void
void
setUpsert
(boolean upsert) void
setWith
(SQLWithSubqueryClause with) toString()
Methods inherited from class com.alibaba.druid.sql.ast.statement.SQLInsertInto
addColumn, addInsertBeforeComment, addPartition, addValueCause, cloneTo, getAlias, getColumns, getColumnsString, getColumnsStringHash, getHint, getInsertBeforeCommentsDirect, getPartitions, getQuery, getTableName, getTableSource, getValues, getValuesList, isOverwrite, replace, setAlias, setColumnsString, setHint, setOverwrite, setQuery, setQuery, setTableName, setTableSource, setTableSource, setValues
Methods inherited from class com.alibaba.druid.sql.ast.SQLStatementImpl
getHeadHintsDirect, setHeadHints, toLowerCaseString, toParameterizedString, toString, toUnformattedString
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, output, putAttribute, setParent, setSourceColumn, setSourceLine
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, output, putAttribute, setParent
Methods inherited from interface com.alibaba.druid.sql.ast.SQLStatement
getHeadHintsDirect, setHeadHints, toLowerCaseString, toParameterizedString, toString
-
Field Details
-
with
-
upsert
protected boolean upsert
-
-
Constructor Details
-
SQLInsertStatement
public SQLInsertStatement()
-
-
Method Details
-
cloneTo
-
clone
- Specified by:
clone
in interfaceSQLObject
- Specified by:
clone
in interfaceSQLStatement
- Specified by:
clone
in classSQLInsertInto
-
accept0
- Overrides:
accept0
in classSQLStatementImpl
-
getChildren
- Specified by:
getChildren
in interfaceSQLStatement
- Overrides:
getChildren
in classSQLStatementImpl
-
isUpsert
public boolean isUpsert() -
setUpsert
public void setUpsert(boolean upsert) -
getDbType
- Specified by:
getDbType
in interfaceSQLDbTypedObject
- Specified by:
getDbType
in interfaceSQLStatement
- Overrides:
getDbType
in classSQLStatementImpl
-
setDbType
- Overrides:
setDbType
in classSQLStatementImpl
-
isAfterSemi
public boolean isAfterSemi()- Specified by:
isAfterSemi
in interfaceSQLStatement
- Overrides:
isAfterSemi
in classSQLStatementImpl
-
setAfterSemi
public void setAfterSemi(boolean afterSemi) - Specified by:
setAfterSemi
in interfaceSQLStatement
- Overrides:
setAfterSemi
in classSQLStatementImpl
-
getWith
-
setWith
-
toString
- Specified by:
toString
in interfaceSQLStatement
- Overrides:
toString
in classSQLStatementImpl
-