org.apache.ws.jaxme.sqls.impl

Class InsertStatementImpl

Implemented Interfaces:
InsertStatement, SetStatement, Statement

public class InsertStatementImpl
extends SetStatementImpl
implements InsertStatement

Author:
Jochen Wiedmann

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.ws.jaxme.sqls.impl.SetStatementImpl

SetStatementImpl.SetValueImpl

Method Summary

SelectStatement
getSubSelect()
Returns a subselect previously being added with InsertStatement.setSubSelect(SelectStatement), or null.
void
setSubSelect(SelectStatement pStatement)
Adds a subselect; the columns returned by the subselect will be inserted.

Methods inherited from class org.apache.ws.jaxme.sqls.impl.SetStatementImpl

addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSet, addSetDate, addSetDate, addSetDate, addSetDateTime, addSetDateTime, addSetDateTime, addSetNull, addSetNull, addSetNull, addSetTime, addSetTime, addSetTime, getSetValues

Methods inherited from class org.apache.ws.jaxme.sqls.impl.StatementImpl

createFunction, getSQLFactory, getTableReference, newCase, newTableReference, setTable

Method Details

getSubSelect

public SelectStatement getSubSelect()
Returns a subselect previously being added with InsertStatement.setSubSelect(SelectStatement), or null.
Specified by:
getSubSelect in interface InsertStatement

setSubSelect

public void setSubSelect(SelectStatement pStatement)
Adds a subselect; the columns returned by the subselect will be inserted. This is used for bulk inserts like INSERT INTO foo (col1, col2, col2) (SELECT * FROM ...).
Specified by:
setSubSelect in interface InsertStatement
Parameters:
pStatement - The statement being performed to create the rows being inserted.