|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.jdbc.sql.DBDictionary
org.apache.openjpa.jdbc.sql.PostgresDictionary
public class PostgresDictionary
Dictionary for Postgres.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.sql.DBDictionary |
|---|
DBDictionary.SerializedData |
| Field Summary | |
|---|---|
String |
allSequencesFromOneSchemaSQL
SQL statement to load schema,name pairs from a named schema. |
String |
allSequencesSQL
SQL statement to load all sequence schema,name pairs from all schemas. |
String |
namedSequenceFromOneSchemaSQL
SQL statement to load a sequence's schema,name pair from one schema. |
String |
namedSequencesFromAllSchemasSQL
SQL statement to load schema,name pairs for all sequences with a certain name from all schemas. |
boolean |
supportsSetFetchSize
Some Postgres drivers do not support the Statement.setFetchSize(int)
method. |
| Fields inherited from interface org.apache.openjpa.jdbc.sql.JoinSyntaxes |
|---|
SYNTAX_DATABASE, SYNTAX_SQL92, SYNTAX_TRADITIONAL |
| Constructor Summary | |
|---|---|
PostgresDictionary()
|
|
| Method Summary | |
|---|---|
protected void |
appendSelectRange(SQLBuffer buf,
long start,
long end)
If this dictionary can select ranges, use this method to append the range SQL. |
Connection |
decorate(Connection conn)
Decorate the given connection if needed. |
byte |
getByte(ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
String[] |
getCreateSequenceSQL(Sequence seq)
Return a series of SQL statements to create the given sequence. |
Date |
getDate(ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
int |
getInt(ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
long |
getLong(ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
protected String |
getSequencesSQL(String schemaName,
String sequenceName)
Return the SQL needed to select the list of sequences. |
short |
getShort(ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
void |
indexOf(SQLBuffer buf,
FilterValue str,
FilterValue find,
FilterValue start)
Invoke this database's indexOf function. |
boolean |
isSystemIndex(String name,
Table table)
This method is used to filter system indexes from database metadata. |
boolean |
isSystemSequence(String name,
String schema,
boolean targetSchema)
This method is used to filter system sequences from database metadata. |
boolean |
isSystemTable(String name,
String schema,
boolean targetSchema)
This method is used to filter system tables from database metadata. |
void |
setBoolean(PreparedStatement stmnt,
int idx,
boolean val,
Column col)
Set the given value as a parameter to the statement. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public String allSequencesSQL
public String namedSequencesFromAllSchemasSQL
public String allSequencesFromOneSchemaSQL
public String namedSequenceFromOneSchemaSQL
public boolean supportsSetFetchSize
Statement.setFetchSize(int)
method.
| Constructor Detail |
|---|
public PostgresDictionary()
| Method Detail |
|---|
public Date getDate(ResultSet rs,
int column)
throws SQLException
DBDictionaryTimestamp by default.
getDate in class DBDictionarySQLException
public byte getByte(ResultSet rs,
int column)
throws SQLException
DBDictionary
getByte in class DBDictionarySQLException
public short getShort(ResultSet rs,
int column)
throws SQLException
DBDictionary
getShort in class DBDictionarySQLException
public int getInt(ResultSet rs,
int column)
throws SQLException
DBDictionary
getInt in class DBDictionarySQLException
public long getLong(ResultSet rs,
int column)
throws SQLException
DBDictionary
getLong in class DBDictionarySQLException
public void setBoolean(PreparedStatement stmnt,
int idx,
boolean val,
Column col)
throws SQLException
DBDictionary
setBoolean in class DBDictionarySQLException
protected void appendSelectRange(SQLBuffer buf,
long start,
long end)
DBDictionary
appendSelectRange in class DBDictionary
public void indexOf(SQLBuffer buf,
FilterValue str,
FilterValue find,
FilterValue start)
DBDictionary
indexOf in class DBDictionarybuf - the SQL buffer to write the indexOf invocation tostr - a query value representing the target stringfind - a query value representing the search stringstart - a query value representing the start index, or null
to start at the beginningpublic String[] getCreateSequenceSQL(Sequence seq)
DBDictionaryCREATE SEQUENCE <sequence name>[ START WITH <start>]
[ INCREMENT BY <increment>] by default.
getCreateSequenceSQL in class DBDictionary
protected String getSequencesSQL(String schemaName,
String sequenceName)
DBDictionary
getSequencesSQL in class DBDictionary
public boolean isSystemSequence(String name,
String schema,
boolean targetSchema)
DBDictionary
isSystemSequence in class DBDictionaryname - the table nameschema - the table schema; may be nulltargetSchema - if true, then the given schema was listed by
the user as one of his schemas
public boolean isSystemTable(String name,
String schema,
boolean targetSchema)
DBDictionary
isSystemTable in class DBDictionaryname - the table nameschema - the table schema; may be nulltargetSchema - if true, then the given schema was listed by
the user as one of his schemas
public boolean isSystemIndex(String name,
Table table)
DBDictionary
isSystemIndex in class DBDictionaryname - the index nametable - the index table
public Connection decorate(Connection conn)
throws SQLException
DBDictionaryDBDictionary.initializationSQL that has been set for the dictionary but
does not decoreate the connection.
decorate in interface ConnectionDecoratordecorate in class DBDictionarySQLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||