|
||||||||||
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 | |
---|---|
java.lang.String |
allSequencesFromOneSchemaSQL
SQL statement to load schema,name pairs from a named schema. |
java.lang.String |
allSequencesSQL
SQL statement to load all sequence schema,name pairs from all schemas. |
java.lang.String |
namedSequenceFromOneSchemaSQL
SQL statement to load a sequence's schema,name pair from one schema. |
java.lang.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. |
java.sql.Connection |
decorate(java.sql.Connection conn)
Decorate the given connection if needed. |
byte |
getByte(java.sql.ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
java.lang.String[] |
getCreateSequenceSQL(Sequence seq)
Return a series of SQL statements to create the given sequence. |
java.util.Date |
getDate(java.sql.ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
int |
getInt(java.sql.ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
long |
getLong(java.sql.ResultSet rs,
int column)
Convert the specified column of the SQL ResultSet to the proper java type. |
protected java.lang.String |
getSequencesSQL(java.lang.String schemaName,
java.lang.String sequenceName)
Return the SQL needed to select the list of sequences. |
short |
getShort(java.sql.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(java.lang.String name,
Table table)
This method is used to filter system indexes from database metadata. |
boolean |
isSystemSequence(java.lang.String name,
java.lang.String schema,
boolean targetSchema)
This method is used to filter system sequences from database metadata. |
boolean |
isSystemTable(java.lang.String name,
java.lang.String schema,
boolean targetSchema)
This method is used to filter system tables from database metadata. |
void |
setBoolean(java.sql.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 java.lang.String allSequencesSQL
public java.lang.String namedSequencesFromAllSchemasSQL
public java.lang.String allSequencesFromOneSchemaSQL
public java.lang.String namedSequenceFromOneSchemaSQL
public boolean supportsSetFetchSize
Statement.setFetchSize(int)
method.
Constructor Detail |
---|
public PostgresDictionary()
Method Detail |
---|
public java.util.Date getDate(java.sql.ResultSet rs, int column) throws java.sql.SQLException
DBDictionary
Timestamp
by default.
getDate
in class DBDictionary
java.sql.SQLException
public byte getByte(java.sql.ResultSet rs, int column) throws java.sql.SQLException
DBDictionary
getByte
in class DBDictionary
java.sql.SQLException
public short getShort(java.sql.ResultSet rs, int column) throws java.sql.SQLException
DBDictionary
getShort
in class DBDictionary
java.sql.SQLException
public int getInt(java.sql.ResultSet rs, int column) throws java.sql.SQLException
DBDictionary
getInt
in class DBDictionary
java.sql.SQLException
public long getLong(java.sql.ResultSet rs, int column) throws java.sql.SQLException
DBDictionary
getLong
in class DBDictionary
java.sql.SQLException
public void setBoolean(java.sql.PreparedStatement stmnt, int idx, boolean val, Column col) throws java.sql.SQLException
DBDictionary
setBoolean
in class DBDictionary
java.sql.SQLException
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 DBDictionary
buf
- 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 java.lang.String[] getCreateSequenceSQL(Sequence seq)
DBDictionary
CREATE SEQUENCE <sequence name>[ START WITH <start>]
[ INCREMENT BY <increment>]
by default.
getCreateSequenceSQL
in class DBDictionary
protected java.lang.String getSequencesSQL(java.lang.String schemaName, java.lang.String sequenceName)
DBDictionary
getSequencesSQL
in class DBDictionary
public boolean isSystemSequence(java.lang.String name, java.lang.String schema, boolean targetSchema)
DBDictionary
isSystemSequence
in class DBDictionary
name
- the table nameschema
- the table schema; may be nulltargetSchema
- if true, then the given schema was listed by
the user as one of his schemaspublic boolean isSystemTable(java.lang.String name, java.lang.String schema, boolean targetSchema)
DBDictionary
isSystemTable
in class DBDictionary
name
- the table nameschema
- the table schema; may be nulltargetSchema
- if true, then the given schema was listed by
the user as one of his schemaspublic boolean isSystemIndex(java.lang.String name, Table table)
DBDictionary
isSystemIndex
in class DBDictionary
name
- the index nametable
- the index tablepublic java.sql.Connection decorate(java.sql.Connection conn) throws java.sql.SQLException
DBDictionary
DBDictionary.initializationSQL
that has been set for the dictionary but
does not decoreate the connection.
decorate
in interface org.apache.openjpa.lib.jdbc.ConnectionDecorator
decorate
in class DBDictionary
java.sql.SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |