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 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, String tableGroupName, Map<String,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
-
-
-
-
Constructor Detail
-
InsertStatement
public InsertStatement(RDBMSStoreManager rdbmsMgr, Table table, DatastoreIdentifier alias, String tableGroupName, Map<String,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
-
-