Fire Core
8.0.0.alpha
GIS framework per tutti gli usi
|
Specializzazione per connessioni vettoriali su db con supporto spaziale. Continua...
#include <ConnectionSpatialDb.hpp>
Tipi pubblici | |
typedef shared::ConnectionSpatialDbSh | ConnectionSpatialDbShp |
Tipi pubblici ereditati da fire::source::vector::ConnectionVector | |
typedef shared::ConnectionVectorSh | ConnectionVectorShp |
Tipi pubblici ereditati da fire::source::Connection | |
enum | paramName { HOST = 1, DATASOURCE = 2, USER = 3, PASSWORD = 4, PORT = 5 } |
typedef std::map< int, std::string > | ConnectionParams |
typedef std::vector< std::string > | LayerList |
typedef shared::ConnectionSh | ConnectionShp |
Tipi pubblici ereditati da fire::Object | |
typedef boost::unique_lock < boost::mutex > | LockGuard |
Guardia per la sincronizzazione dell'oggetto. | |
Membri pubblici | |
ConnectionSpatialDb () | |
Costruttore oggetto. | |
~ConnectionSpatialDb () | |
Distruttore virtuale oggetto. | |
virtual ConnectionType::ConnectionType | getType () const |
Imposta l'oggetto deputato alla costruzione cross db delle interrogazioni SQL. Continua... | |
virtual void | beginTransaction ()=0 |
Avvia una transazione sul DB. | |
virtual void | commitTransaction ()=0 |
Persiste sul DB la transazione corrente. | |
virtual void | rollbackTransaction ()=0 |
Effettua il rollback della transazione corrente. | |
virtual void | resetFromNative (OCIEnv *env, OCISvcCtx *ctx) |
resetFromNative Continua... | |
virtual void | saveOrUpdate (DataRow &row) |
Salva la row sulla tabella e nella connessione dati indicata nell'istanza fire::source::vector::Metadata della row stessa. Il metodo effettua sulla sorgente dati una interrogazione per verificare la presenza/assenza della riga e decidere se effettuare un update oppura una insert. La presenza viene effettuata cercando una riga con un valore di chiave primaria uguale a quello della row. La presenza della chiave primaria è obbligatoria per concludere la chiamata con successo. Continua... | |
virtual void | insert (DataRow &row) |
Inserisce una nuova riga con i parametri scritti in row all'interno della tabella che si trova nella sorgente dati indicata nell'istanza fire::source::vector::Metadata della row stessa. Continua... | |
virtual void | update (DataRow &row) |
Aggiorna la riga con i parametri scritti in row. La tabella e la sorgente dati che verranno aggiornate, sono indicate nell'istanza fire::source::vector::Metadata della row stessa. Continua... | |
virtual void | erase (DataRow const &row) |
Elimina dalla sorgente dati la riga indicata. Continua... | |
Membri pubblici ereditati da fire::source::vector::ConnectionVector | |
ConnectionVector () | |
Costruttore oggetto. | |
virtual | ~ConnectionVector () |
Distruttore oggetto. Nel caso fosse aperta la connessione verrà chiusa richiamando il metodo close. | |
virtual VectorLayerInfo::VectorLayerInfoShp | getLayerInfo (std::string const &name) const =0 |
Estrae le informazioni relative ad un contenitore di dati vettoriali. Continua... | |
virtual DataSet::DataSetShp const | getData (const std::string &schema, std::string const &tbl) const =0 |
Interroga il livello tematico restituendo un cursore sui dati in sola lettura. Continua... | |
virtual DataSet::DataSetShp | getData (const std::string &schema, std::string const &tbl)=0 |
Interroga il livello tematico restituendo un cursore sui dati. Continua... | |
virtual DataSet::DataSetShp const | getData (const std::string &schema, std::string const &tbl, gear::geom::Envelope::EnvelopeShp const &rect) const =0 |
Interroga il livello tematico restituendo un cursore sui dati. Continua... | |
virtual DataSet::DataSetShp | getData (const std::string &schema, std::string const &tbl, gear::geom::Envelope::EnvelopeShp const &rect)=0 |
Interroga il livello tematico restituendo un cursore sui dati. Continua... | |
virtual DataSet::DataSetShp const | execQuery (std::string const &query, const DataRow::MapSqlParam ¶ms=DataRow::MapSqlParam()) const =0 |
Esegue una interrogazione restituendo un cursore sui dati. Continua... | |
virtual DataSet::DataSetShp | execQuery (std::string const &query, const DataRow::MapSqlParam ¶ms=DataRow::MapSqlParam())=0 |
Esegue una interrogazione restituendo un cursore sui dati. Continua... | |
virtual void | execUpdate (std::string const &query) |
Esegue una interrogazione di modifica (INSERIMENTO, MODIFICA O CANCELLAZIONE) sul contenitore dei dati. Continua... | |
virtual void | execUpdate (std::string const &query, DataRow::MapSqlParam const ¶ms)=0 |
Esegue una interrogazione di modifica (INSERIMENTO, MODIFICA O CANCELLAZIONE) sul contenitore dei dati. Continua... | |
virtual VectorLayerInfo::VectorLayerInfoShp | createTable (const Metadata::MetadataShp &mtd) |
createTable Continua... | |
virtual VectorLayerInfo::VectorLayerInfoShp | createTable (const Metadata::MetadataShp &mtd, const source::vector::VectorLayerInfo::VctEnvelope &extents)=0 |
crea una nuova tabella geografica sulla sorgente dati allineando il catalogo spaziale Continua... | |
virtual void | eraseTable (const std::string &schema, const std::string &tbl, const VectorLayerType::VectorLayerType vlt)=0 |
Rimuove completamente una tabella dalla connessione vettoriale. Continua... | |
Membri pubblici ereditati da fire::source::Connection | |
Connection () | |
Costruttore oggetto. | |
virtual | ~Connection () |
Distruttore oggetto. Nel caso fosse aperta la connessione, essa verrà chiusa richiamando il metodo fire::data::Connection::close. | |
Membri pubblici ereditati da fire::Object | |
Object () | |
Costruttore. | |
Object (const Object &object) | |
Costruttore di copia. Continua... | |
fire::Object & | operator= (const fire::Object &object) |
Operatore di assegnamento. Continua... | |
virtual | ~Object () |
Distruttore. | |
virtual fire::Class < fire::Object > * | getClass () const |
Restituisce la classe dell'oggetto. Continua... | |
virtual bool | equals (const Object &object) const |
Restituisce l'indicazione se l'oggetto è uguale ad un altro oggetto. Continua... | |
virtual bool | operator== (const Object &object) const |
Operatore di uguaglianza. Continua... | |
std::size_t | hashCode () const |
Restituisce il codice dell'oggetto. Continua... | |
void | notify () const |
Notifica. | |
void | notifyAll () const |
Notifica tutti. | |
virtual std::string | toString () const |
Restituisce la rappresentazione alfabetica dell'oggetto. Continua... | |
void | wait () const |
Aspetta. | |
void | waitFor (std::size_t timeout) const |
Aspetta per un determinato tempo (in millisecondi) Continua... | |
void | waitFor (std::size_t timeout, int nanos) const |
Aspetta per un determinato tempo (in millisecondi) Continua... | |
virtual bool | operator< (const Object &object) const |
Operatore di minoranza. Continua... | |
Membri protetti | |||
virtual const std::string | _getSaveFieldSql (const std::string ¶mName, const Field::FieldShp &fld) const | ||
virtual source::vector::DataValue::DataValueShp | _getSaveValueSql (const source::vector::DataValue::DataValueShp &value) const | ||
Membri protetti ereditati da fire::source::Connection | |||
ConnectionParams const & | getConnectionString () const | ||
Restituisce i parametri usati per la connessione alla sorgente dati. Continua... | |||
void | open () | ||
Apre la connessione alla sorgente dati
| |||
void | open (ConnectionParams const &cnnStr) | ||
Apre la connessione alla sorgente dati usando la stringa di connessione indicata
| |||
bool | isOpen () const | ||
Indica se la connessione risulta aperta. Continua... | |||
virtual bool | isValid () const =0 | ||
Indica se la connessione risulta operativa. Continua... | |||
void | close () | ||
Chiude la connessione alla sorgente dati, rilasciando le risorse allocate. | |||
virtual Features const | getFeatures () const =0 | ||
Restituisce un oggetto indicante le caratteristiche supportate da questa connessione. Continua... | |||
virtual LayerList | getLayers () const =0 | ||
Restituisce la lista degli identificativi testuali dei livelli tematici presenti nella connessione. Continua... | |||
virtual std::string | getNamespace () const =0 | ||
Restituisce il namespace univoco che identifica l'istanza concreta dell'oggetto Connection. Continua... | |||
void | setId (const std::string &pool, const std::string &id) | ||
Valorizza l'identificativo del fire::gis::data::ConnectionPool e delle istanza di Connection attribuiti ad essa quando viene inserita all'interno di un pool pool - valore testuale identificante il fire::gis::data::ConnectionPool in cui la connessione è inserita id - valore testuale identificante l'istanza di Connection all'interno del pool. | |||
std::string | getId () const | ||
Valore testuale identificante l'istanza di Connection all'interno del pool. Continua... | |||
std::string | getInstanceId () const | ||
Valore testuale identificante l'istanza di Connection a livello di sessione. Continua... | |||
std::string | getPoolId () const | ||
getPoolId Continua... | |||
void | setConnectionString (const Connection::ConnectionParams &val) | ||
Imposta la stringa di connessione secondo le specifiche indicate dalla implementazione concreta della connessione dati. Continua... | |||
virtual void | _openNoWait ()=0 | ||
virtual void | _closeNoWait ()=0 | ||
const ConnectionParams & | _getConnectionStringNoWait () const | ||
const std::string | _readParam (ConnectionParams const &pars, unsigned int const &name) const | ||
Estrae un parametro per nome interpretandolo come stringa. Continua... | |||
const int | _readIntParam (ConnectionParams const &pars, unsigned int const &name) const | ||
Estrae un parametro per nome interpretandolo come intero. Continua... | |||
std::string | _getPoolIdNoWait () const | ||
std::string | _getInstanceIdNoWait () const | ||
virtual bool | _isOpenNoWait () const | ||
Membri protetti ereditati da fire::Object | |||
Object * | clone () const | ||
Duplica l'oggetto. Continua... | |||
void | finalize () | ||
Finalizza l'oggetto. | |||
Altri membri ereditati | |
Membri pubblici statici ereditati da fire::source::Connection | |
static std::string | idFromParams (Connection::ConnectionParams const ¶ms) |
Costruisceun stringa univoca basandosi sui parametri di connessione di una Connection. Continua... | |
Attributi protetti ereditati da fire::source::Connection | |
bool | _isOpen |
fire::logging::Logger * | _log |
boost::mutex | _mtx |
Attributi protetti ereditati da fire::Object | |
boost::mutex | mutex |
Variabile per la sincronizzazione dell'oggetto. | |
Specializzazione per connessioni vettoriali su db con supporto spaziale.
|
virtual |
Elimina dalla sorgente dati la riga indicata.
row | - riga da eliminare |
Implementa fire::source::vector::ConnectionVector.
|
virtual |
Imposta l'oggetto deputato alla costruzione cross db delle interrogazioni SQL.
qb | - puntatore condiviso ad una istanza di QueryBuilder |
Restituisce la tipologia della connessione
Reimplementa fire::source::vector::ConnectionVector.
|
virtual |
Inserisce una nuova riga con i parametri scritti in row all'interno della tabella che si trova nella sorgente dati indicata nell'istanza fire::source::vector::Metadata della row stessa.
row | - riga da inserire |
Implementa fire::source::vector::ConnectionVector.
|
virtual |
resetFromNative
params | - lista generica di void* usata per l'inizializzazione della connessione. Vedere le specializzazione delle connessioni per i dettagli |
fire::plugin::data::exception::ConnectionException | se l'inizializzazione non ha successo |
Reimplementata in fire::connection::qt::ConnectionQtOracle.
|
virtual |
Salva la row sulla tabella e nella connessione dati indicata nell'istanza fire::source::vector::Metadata della row stessa. Il metodo effettua sulla sorgente dati una interrogazione per verificare la presenza/assenza della riga e decidere se effettuare un update oppura una insert. La presenza viene effettuata cercando una riga con un valore di chiave primaria uguale a quello della row. La presenza della chiave primaria è obbligatoria per concludere la chiamata con successo.
row | - riga da salvare |
Implementa fire::source::vector::ConnectionVector.
|
virtual |
Aggiorna la riga con i parametri scritti in row. La tabella e la sorgente dati che verranno aggiornate, sono indicate nell'istanza fire::source::vector::Metadata della row stessa.
row | - riga da inserire |
Implementa fire::source::vector::ConnectionVector.