|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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,
boolean subselect)
If this dictionary can select ranges, use this method to append the range SQL. |
Connection |
decorate(Connection conn)
Decorate the given connection if needed. |
void |
deleteStream(JDBCStore store,
Select sel)
|
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. |
InputStream |
getLOBStream(JDBCStore store,
ResultSet rs,
int column)
|
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. |
void |
insertBlobForStreamingLoad(Row row,
Column col,
JDBCStore store,
Object ob,
Select sel)
|
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. |
void |
setNull(PreparedStatement stmnt,
int idx,
int colType,
Column col)
Set the given value as a parameters to the statement. |
protected boolean |
supportsDeferredUniqueConstraints()
Whether or not this dictionary supports deferred unique constraints. |
void |
updateBlob(Select sel,
JDBCStore store,
InputStream is)
|
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
DBDictionary
Timestamp
by default.
getDate
in class DBDictionary
SQLException
public byte getByte(ResultSet rs, int column) throws SQLException
DBDictionary
getByte
in class DBDictionary
SQLException
public short getShort(ResultSet rs, int column) throws SQLException
DBDictionary
getShort
in class DBDictionary
SQLException
public int getInt(ResultSet rs, int column) throws SQLException
DBDictionary
getInt
in class DBDictionary
SQLException
public long getLong(ResultSet rs, int column) throws SQLException
DBDictionary
getLong
in class DBDictionary
SQLException
public void setBoolean(PreparedStatement stmnt, int idx, boolean val, Column col) throws SQLException
DBDictionary
setBoolean
in class DBDictionary
SQLException
public void setNull(PreparedStatement stmnt, int idx, int colType, Column col) throws SQLException
DBDictionary
Types
.
setNull
in class DBDictionary
SQLException
protected void appendSelectRange(SQLBuffer buf, long start, long end, boolean subselect)
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 String[] getCreateSequenceSQL(Sequence seq)
DBDictionary
CREATE SEQUENCE <sequence name>[ START WITH <start>]
[ INCREMENT BY <increment>]
by default.
getCreateSequenceSQL
in class DBDictionary
protected boolean supportsDeferredUniqueConstraints()
DBDictionary
DBDictionary.supportsUniqueConstraints
.
supportsDeferredUniqueConstraints
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 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(String name, 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(String name, Table table)
DBDictionary
isSystemIndex
in class DBDictionary
name
- the index nametable
- the index tablepublic Connection decorate(Connection conn) throws SQLException
DBDictionary
DBDictionary.initializationSQL
that has been set for the dictionary but
does not decoreate the connection.
decorate
in interface ConnectionDecorator
decorate
in class DBDictionary
SQLException
public InputStream getLOBStream(JDBCStore store, ResultSet rs, int column) throws SQLException
getLOBStream
in class DBDictionary
SQLException
public void insertBlobForStreamingLoad(Row row, Column col, JDBCStore store, Object ob, Select sel) throws SQLException
insertBlobForStreamingLoad
in class DBDictionary
SQLException
public void updateBlob(Select sel, JDBCStore store, InputStream is) throws SQLException
updateBlob
in class DBDictionary
SQLException
public void deleteStream(JDBCStore store, Select sel) throws SQLException
deleteStream
in class DBDictionary
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |