Package org.datanucleus.store.rdbms.sql
Class InsertStatement
- java.lang.Object
-
- org.datanucleus.store.rdbms.sql.SQLStatement
-
- org.datanucleus.store.rdbms.sql.InsertStatement
-
public class InsertStatement extends SQLStatement
SQL INSERT Statement representation. This will create a statement likeINSERT INTO {tbl} (col1, col2, ...) SELECT ...
TODO Support INSERT INTO {tbl} (col1, col2, ...) VALUES (...)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<SQLExpression>
columnList
(package private) SelectStatement
selectStmt
-
Fields inherited from class org.datanucleus.store.rdbms.sql.SQLStatement
candidateClassName, clr, EXTENSION_LOCK_FOR_UPDATE, EXTENSION_LOCK_FOR_UPDATE_NOWAIT, EXTENSION_SQL_TABLE_NAMING_STRATEGY, extensions, joins, namer, parent, primaryTable, queryGenerator, rdbmsMgr, requiresJoinReorder, sql, tableGroups, tableNamerByName, tables, where
-
-
Constructor Summary
Constructors Constructor Description InsertStatement(RDBMSStoreManager rdbmsMgr, Table table, DatastoreIdentifier alias, java.lang.String tableGroupName, java.util.Map<java.lang.String,java.lang.Object> extensions)
Constructor for an INSERT statement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumn(SQLExpression expr)
SelectStatement
getSelectStatement()
SQLText
getSQLText()
void
setSelectStatement(SelectStatement selectStmt)
-
Methods inherited from class org.datanucleus.store.rdbms.sql.SQLStatement
addAndConditionToJoinForTable, addExtension, addJoin, getCandidateClassName, getClassLoaderResolver, getDatastoreAdapter, getJoinConditionForJoin, getJoinForTable, getJoinTypeForTable, getNumberOfTableGroups, getNumberOfTables, getParentStatement, getPrimaryTable, getQueryGenerator, getRDBMSManager, getSQLExpressionFactory, getTable, getTable, getTableForDatastoreContainer, getTableGroup, getTableNamer, getValueForExtension, invalidateStatement, isChildStatementOf, join, join, join, join, join, join, log, putSQLTableInGroup, removeCrossJoin, setCandidateClassName, setClassLoaderResolver, setQueryGenerator, whereAnd, whereOr
-
-
-
-
Field Detail
-
columnList
java.util.List<SQLExpression> columnList
-
selectStmt
SelectStatement selectStmt
-
-
Constructor Detail
-
InsertStatement
public InsertStatement(RDBMSStoreManager rdbmsMgr, Table table, DatastoreIdentifier alias, java.lang.String tableGroupName, java.util.Map<java.lang.String,java.lang.Object> extensions)
Constructor for an INSERT statement.- Parameters:
rdbmsMgr
- Store Managertable
- The primary table to INSERTalias
- Alias for the primary tabletableGroupName
- Group name for the primary tableextensions
- Any extensions (optional)
-
-
Method Detail
-
addColumn
public void addColumn(SQLExpression expr)
-
setSelectStatement
public void setSelectStatement(SelectStatement selectStmt)
-
getSelectStatement
public SelectStatement getSelectStatement()
-
getSQLText
public SQLText getSQLText()
- Overrides:
getSQLText
in classSQLStatement
-
-