|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.mguennewig.pobjects.AbstractContainer
de.mguennewig.pobjects.jdbc.JdbcContainer
de.mguennewig.pobjects.jdbc.PostgreSQLContainer
public class PostgreSQLContainer
Container implementation for PostgreSQL databases.
This implementation uses a type table to work around the
limitations of PostgreSQL INHERITS support.
getCapabilities(),
PostgreSQL| Field Summary |
|---|
| Fields inherited from interface de.mguennewig.pobjects.Container |
|---|
SUPPORTS_BOOLEAN, SUPPORTS_INHERITS, SUPPORTS_JOIN, SUPPORTS_LIMIT_OFFSET, SUPPORTS_ORACLE_JOIN, SUPPORTS_SQL99_JOIN, USE_ARRAY_FOR_LOB, USE_STREAM_TO_INSERT_LOB |
| Constructor Summary | |
|---|---|
PostgreSQLContainer(java.sql.Connection conn,
PObjDictionary dict,
java.lang.String schema)
Creates a container with a specified connection to a DBMS, which must denote a PostgreSQL compatible DBMS. |
|
PostgreSQLContainer(PObjDictionary dict,
java.lang.String schema)
Creates a container without a connection to a PostgresSQL DB. |
|
PostgreSQLContainer(java.lang.String hostname,
java.lang.Integer port,
java.lang.String database,
java.lang.String username,
java.lang.String password,
PObjDictionary dict,
java.lang.String schema)
|
|
| Method Summary | |
|---|---|
int |
getCapabilities()
Returns the capabilities of the DBMS. |
java.lang.String |
getConnectURL(java.lang.String hostname,
java.lang.Integer port,
java.lang.String database)
|
java.lang.String |
getSequenceCurrentValue(Sequence seq)
Returns the current value of the given sequence. |
java.lang.String |
getSequenceNextValue(Sequence seq)
Returns a new value of the given sequence. |
java.lang.String |
insertObject(PObject obj)
Inserts the given object into the database. |
| Methods inherited from class de.mguennewig.pobjects.jdbc.JdbcContainer |
|---|
addArguments, addParameter, beginTransaction, close, commitTransaction, deleteAll, deleteAll, deleteObject, deleteRecord, getConnection, getConnectProperties, getObject, insertRecord, mapClassDeclToPClassId, mapPClassIdToClassDecl, newEvalContext, newQuery, prepareStatement, prepareStatement, reset, retrieveData, rollbackTransaction, setConnection, updateObject |
| Methods inherited from class de.mguennewig.pobjects.AbstractContainer |
|---|
createObject, deleteAll, getClassDecl, getClassDecls, getData, getDictionary, getObject, getQualifiedName, getSchema, getTableExpr, isStrictMode, makePersistent, newQuery, newQuery, newQuery, newQuery, newQuery, newQuery, newQuery, newQuery, notifyChange, setStrictMode, storeAll, supportsBoolean, supportsInherits, supportsLimitOffset, supportsOracleJoin, supportsSQL99Join, useArrayForLob, useStreamToInsertLob |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PostgreSQLContainer(PObjDictionary dict,
java.lang.String schema)
public PostgreSQLContainer(java.lang.String hostname,
java.lang.Integer port,
java.lang.String database,
java.lang.String username,
java.lang.String password,
PObjDictionary dict,
java.lang.String schema)
throws java.sql.SQLException
java.sql.SQLException
public PostgreSQLContainer(java.sql.Connection conn,
PObjDictionary dict,
java.lang.String schema)
throws java.sql.SQLException
NOTE: Auto-commitment will be turned off which is normally turned on for JDBC.
java.sql.SQLException| Method Detail |
|---|
public java.lang.String getConnectURL(java.lang.String hostname,
java.lang.Integer port,
java.lang.String database)
getConnectURL in class JdbcContainerpublic int getCapabilities()
Currently returns Container.SUPPORTS_SQL99_JOIN and
Container.SUPPORTS_LIMIT_OFFSET.
PostgreSQL knows the INHERITS concept, but
as of now it is not fully supported.
SUPPORTS_* constants."
public java.lang.String getSequenceCurrentValue(Sequence seq)
throws PObjSQLException
PObjSQLException - if any database error occurs.
public java.lang.String getSequenceNextValue(Sequence seq)
throws PObjSQLException
PObjSQLException - if any database error occurs.
public java.lang.String insertObject(PObject obj)
throws PObjConstraintException,
PObjSQLException
PObjConstraintException - if a database constraint will be violated.
PObjSQLException - if any other database error occurs.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||