|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.cocoon.components.modules.database.PgsqlAutoIncrementModule
Abstraction layer to encapsulate different DBMS behaviour for autoincrement columns. Here: PostgreSQL sequences. The default sequence name is constructed from the table name, a "_", the column name, and the suffix "_seq". To use a different sequence name, set an attribute "sequence" for the modeConf e.g. <mode name="auto" type="auto" sequence="my_sequence"/>.
Field Summary |
Fields inherited from interface org.apache.cocoon.components.modules.database.AutoIncrementModule |
ROLE |
Constructor Summary | |
PgsqlAutoIncrementModule()
|
Method Summary | |
java.lang.Object |
getPostValue(org.apache.avalon.framework.configuration.Configuration tableConf,
org.apache.avalon.framework.configuration.Configuration columnConf,
org.apache.avalon.framework.configuration.Configuration modeConf,
java.sql.Connection conn,
java.sql.Statement stmt,
java.util.Map objectModel)
Return key attribute value of last inserted row. |
java.lang.Object |
getPreValue(org.apache.avalon.framework.configuration.Configuration tableConf,
org.apache.avalon.framework.configuration.Configuration columnConf,
org.apache.avalon.framework.configuration.Configuration modeConf,
java.sql.Connection conn,
java.util.Map objectModel)
Provide the value for the key attribute column. |
java.lang.String |
getSubquery(org.apache.avalon.framework.configuration.Configuration tableConf,
org.apache.avalon.framework.configuration.Configuration columnConf,
org.apache.avalon.framework.configuration.Configuration modeConf)
Provide subquery string for the key attribute column. |
boolean |
includeAsValue()
Boolean whether the key attribute needs to be included in the insert query as an attribute value (no subquery). |
boolean |
includeInQuery()
Boolean whether the key attribute column needs to be included in the insert query. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PgsqlAutoIncrementModule()
Method Detail |
public java.lang.Object getPostValue(org.apache.avalon.framework.configuration.Configuration tableConf, org.apache.avalon.framework.configuration.Configuration columnConf, org.apache.avalon.framework.configuration.Configuration modeConf, java.sql.Connection conn, java.sql.Statement stmt, java.util.Map objectModel) throws java.sql.SQLException, org.apache.avalon.framework.configuration.ConfigurationException
AutoIncrementModule
getPostValue
in interface AutoIncrementModule
tableConf
- Table's configuration from resource description.columnConf
- column's configuration from resource description.conn
- Connectionstmt
- Statement that was executed to insert the last row.
java.sql.SQLException
org.apache.avalon.framework.configuration.ConfigurationException
public boolean includeInQuery()
AutoIncrementModule
includeInQuery
in interface AutoIncrementModule
public boolean includeAsValue()
AutoIncrementModule
includeAsValue
in interface AutoIncrementModule
public java.lang.Object getPreValue(org.apache.avalon.framework.configuration.Configuration tableConf, org.apache.avalon.framework.configuration.Configuration columnConf, org.apache.avalon.framework.configuration.Configuration modeConf, java.sql.Connection conn, java.util.Map objectModel) throws java.sql.SQLException, org.apache.avalon.framework.configuration.ConfigurationException
AutoIncrementModule
getPreValue
in interface AutoIncrementModule
tableConf
- Table's configuration from resource description.columnConf
- column's configuration from resource description.conn
- Connection
java.sql.SQLException
org.apache.avalon.framework.configuration.ConfigurationException
public java.lang.String getSubquery(org.apache.avalon.framework.configuration.Configuration tableConf, org.apache.avalon.framework.configuration.Configuration columnConf, org.apache.avalon.framework.configuration.Configuration modeConf) throws org.apache.avalon.framework.configuration.ConfigurationException
AutoIncrementModule
getSubquery
in interface AutoIncrementModule
org.apache.avalon.framework.configuration.ConfigurationException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |