Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Riferimenti per la classe fire::source::vector::ConnectionSpatialDbabstract

Specializzazione per connessioni vettoriali su db con supporto spaziale. Continua...

#include <ConnectionSpatialDb.hpp>

Diagramma delle classi per fire::source::vector::ConnectionSpatialDb
fire::source::vector::ConnectionVector fire::source::Connection fire::Object fire::Groupable< Object > fire::connection::qt::ConnectionQtSql fire::connection::qt::ConnectionQtOracle fire::connection::qt::ConnectionQtPostgres

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 &params=DataRow::MapSqlParam()) const =0
 Esegue una interrogazione restituendo un cursore sui dati. Continua...
 
virtual DataSet::DataSetShp execQuery (std::string const &query, const DataRow::MapSqlParam &params=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 &params)=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::Objectoperator= (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 &paramName, 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

Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'apertura non viene eseguita.

 
void open (ConnectionParams const &cnnStr)
 Apre la connessione alla sorgente dati usando la stringa di connessione indicata

Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'apertura non viene eseguita.
Continua...
 
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
Objectclone () 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 &params)
 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.
 

Descrizione dettagliata

Specializzazione per connessioni vettoriali su db con supporto spaziale.

Documentazione delle funzioni membro

virtual void fire::source::vector::ConnectionSpatialDb::erase ( DataRow const &  row)
virtual

Elimina dalla sorgente dati la riga indicata.

Parametri
row- riga da eliminare

Implementa fire::source::vector::ConnectionVector.

virtual ConnectionType::ConnectionType fire::source::vector::ConnectionSpatialDb::getType ( ) const
virtual

Imposta l'oggetto deputato alla costruzione cross db delle interrogazioni SQL.

Parametri
qb- puntatore condiviso ad una istanza di QueryBuilder

Restituisce la tipologia della connessione

Restituisce
valore tipologico descrittivo preso da fire::source::ConnectionType::ConnectionType

Reimplementa fire::source::vector::ConnectionVector.

virtual void fire::source::vector::ConnectionSpatialDb::insert ( DataRow row)
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.

Parametri
row- riga da inserire
Si veda anche
fire::source::vector::Metadata::getSource, fire::source::vector::Metadata::setSource

Implementa fire::source::vector::ConnectionVector.

virtual void fire::source::vector::ConnectionSpatialDb::resetFromNative ( OCIEnv *  env,
OCISvcCtx *  ctx 
)
virtual

resetFromNative

Parametri
params- lista generica di void* usata per l'inizializzazione della connessione. Vedere le specializzazione delle connessioni per i dettagli
Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'inizializzazione non ha successo

Reimplementata in fire::connection::qt::ConnectionQtOracle.

virtual void fire::source::vector::ConnectionSpatialDb::saveOrUpdate ( DataRow row)
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.

Parametri
row- riga da salvare
Si veda anche
fire::source::vector::Metadata::getSource, fire::source::vector::Metadata::setSource

Implementa fire::source::vector::ConnectionVector.

virtual void fire::source::vector::ConnectionSpatialDb::update ( DataRow row)
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.

Parametri
row- riga da inserire
Si veda anche
fire::source::vector::Metadata::getSource, fire::source::vector::Metadata::setSource

Implementa fire::source::vector::ConnectionVector.


La documentazione per questa classe è stata generata a partire dal seguente file: