public class PostgresStorageSession
extends org.hcjf.layers.storage.StorageSession
| Constructor | Description |
|---|---|
PostgresStorageSession(java.lang.String implName,
java.sql.Connection connection) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Close the postgres connection, when the connection is closed its is released to the
connections pool.
|
<R extends org.hcjf.layers.storage.actions.ResultSet> |
createResultSet(org.hcjf.layers.query.Query query,
java.sql.ResultSet sqlResultSet,
java.lang.Class resultType) |
Creates a hcjf result set from a postgres data base result set.
|
java.sql.Connection |
getConnection() |
Return the instance of the pooled postgres connection asocciated to the session.
|
protected java.lang.Object |
getValueFromColumn(java.lang.Object columnValue) |
Mapping some kind of data type from data base to java types.
|
org.hcjf.layers.storage.actions.Insert |
insert() |
Returns the insert operation implementation
|
void |
onError(java.lang.Throwable throwable) |
This method is callas when occurs an error in some operation over the session.
|
java.lang.StringBuilder |
processEvaluators(java.lang.StringBuilder result,
org.hcjf.layers.query.EvaluatorCollection collection) |
Put into the query builder all the restrictions based on collection evaluator.
|
org.hcjf.layers.storage.actions.Select |
select(org.hcjf.layers.query.Query query) |
Return the select (postgres implementation) instance associated to the query parameter.
|
java.sql.PreparedStatement |
setValues(java.sql.PreparedStatement statement,
org.hcjf.layers.query.EvaluatorCollection collection,
java.lang.Integer index,
java.lang.Object... params) |
Set the values for the prepared statement.
|
org.hcjf.layers.storage.actions.Update |
update(org.hcjf.layers.query.Query query,
java.util.Map<java.lang.String,java.lang.Object> values) |
Returns the update operation implementation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelete, delete, delete, getImplName, getPostEvaluationStrategy, insert, normalizeApplicationToDataSource, normalizeDataSourceToApplication, procedure, setPostEvaluationStrategy, update, update, update, update, update, upsert, upsertpublic PostgresStorageSession(java.lang.String implName,
java.sql.Connection connection)
public final java.sql.Connection getConnection()
public final void onError(java.lang.Throwable throwable)
throwable - Throwable that represents the error.public void close()
throws java.io.IOException
java.io.IOExceptionpublic <R extends org.hcjf.layers.storage.actions.ResultSet> R createResultSet(org.hcjf.layers.query.Query query,
java.sql.ResultSet sqlResultSet,
java.lang.Class resultType)
throws java.sql.SQLException,
java.lang.IllegalAccessException,
java.lang.InstantiationException
R - Expected kind of result set.query - Query instance that was evaluated for postgres engine.sqlResultSet - Postgres result set.resultType - Expected object to create hcjf result set.java.sql.SQLExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionprotected java.lang.Object getValueFromColumn(java.lang.Object columnValue)
throws java.sql.SQLException
columnValue - Value from data base column.java.sql.SQLExceptionpublic java.lang.StringBuilder processEvaluators(java.lang.StringBuilder result,
org.hcjf.layers.query.EvaluatorCollection collection)
result - Query builder.collection - Evaluator collection.public java.sql.PreparedStatement setValues(java.sql.PreparedStatement statement,
org.hcjf.layers.query.EvaluatorCollection collection,
java.lang.Integer index,
java.lang.Object... params)
statement - Prepared statement.collection - Evaluator collection.index - Starting index of the parameters.params - Execution parameters.public org.hcjf.layers.storage.actions.Select select(org.hcjf.layers.query.Query query)
throws org.hcjf.layers.storage.StorageAccessException
select in class org.hcjf.layers.storage.StorageSessionquery - Query parameter.org.hcjf.layers.storage.StorageAccessExceptionpublic org.hcjf.layers.storage.actions.Update update(org.hcjf.layers.query.Query query,
java.util.Map<java.lang.String,java.lang.Object> values)
throws org.hcjf.layers.storage.StorageAccessException
update in class org.hcjf.layers.storage.StorageSessionquery - Query to filter the update.values - Values to be updated.org.hcjf.layers.storage.StorageAccessExceptionpublic org.hcjf.layers.storage.actions.Insert insert()
throws org.hcjf.layers.storage.StorageAccessException
insert in class org.hcjf.layers.storage.StorageSessionorg.hcjf.layers.storage.StorageAccessExceptionCopyright © 2017. All rights reserved.