QGIS API Documentation  2.14.0-Essen
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QgsDataSourceURI Class Reference

Class for storing the component parts of a PostgreSQL/RDBMS datasource URI. More...

#include <qgsdatasourceuri.h>

Public Types

enum  SSLmode { SSLprefer, SSLdisable, SSLallow, SSLrequire }
 

Public Member Functions

 QgsDataSourceURI ()
 default constructor More...
 
 QgsDataSourceURI (QString uri)
 constructor which parses input URI More...
 
 QgsDataSourceURI (const QByteArray &uri)
 constructor which parses input encoded URI (generic mode) More...
 
QString authConfigId () const
 Any associated authentication configuration ID. More...
 
void clearSchema ()
 Clears the schema. More...
 
QString connectionInfo (bool expandAuthConfig=true) const
 return connection part of URI More...
 
QString database () const
 Returns the database. More...
 
void disableSelectAtId (bool theFlag)
 Set to true to disable selection by id. More...
 
QByteArray encodedUri () const
 return complete encoded uri (generic mode) More...
 
QString geometryColumn () const
 Return the name of the geometry column. More...
 
bool hasParam (const QString &key) const
 Test if param exists (generic mode) More...
 
QString host () const
 Returns the host. More...
 
QString keyColumn () const
 Returns the name of the (primary) key column. More...
 
QgsWKBTypes::Type newWkbType () const
 The wkb type. More...
 
QString param (const QString &key) const
 Get generic param (generic mode) More...
 
QStringList params (const QString &key) const
 Get multiple generic param (generic mode) More...
 
QString password () const
 Returns the password. More...
 
QString port () const
 Returns the port. More...
 
QString quotedTablename () const
 quoted table name More...
 
int removeParam (const QString &key)
 Remove generic param (generic mode) More...
 
QString schema () const
 Returns the schema. More...
 
bool selectAtIdDisabled () const
 Returns whether the selection by id is disabled. More...
 
QString service () const
 Returns the service name. More...
 
void setAuthConfigId (const QString &authcfg)
 Set authentication configuration ID. More...
 
void setConnection (const QString &aHost, const QString &aPort, const QString &aDatabase, const QString &aUsername, const QString &aPassword, SSLmode sslmode=SSLprefer, const QString &authConfigId=QString())
 Set all connection related members at once. More...
 
void setConnection (const QString &aService, const QString &aDatabase, const QString &aUsername, const QString &aPassword, SSLmode sslmode=SSLprefer, const QString &authConfigId=QString())
 Set all connection related members at once (for the service case) More...
 
void setDatabase (const QString &database)
 Set database. More...
 
void setDataSource (const QString &aSchema, const QString &aTable, const QString &aGeometryColumn, const QString &aSql=QString(), const QString &aKeyColumn=QString())
 Set all data source related members at once. More...
 
void setEncodedUri (const QByteArray &uri)
 set complete encoded uri (generic mode) More...
 
void setEncodedUri (const QString &uri)
 set complete encoded uri (generic mode) More...
 
void setKeyColumn (const QString &column)
 Sets the name of the (primary) key column. More...
 
void setParam (const QString &key, const QString &value)
 Set generic param (generic mode) More...
 
void setParam (const QString &key, const QStringList &value)
 
void setPassword (const QString &password)
 set password More...
 
void setSchema (const QString &schema)
 set the table schema More...
 
void setSql (const QString &sql)
 Sets the SQL query. More...
 
void setSrid (const QString &srid)
 Sets the srid. More...
 
void setUseEstimatedMetadata (bool theFlag)
 set use Estimated Metadata More...
 
void setUsername (const QString &username)
 set username More...
 
Q_DECL_DEPRECATED void setWkbType (QGis::WkbType type)
 
void setWkbType (QgsWKBTypes::Type type)
 Sets the wkb type. More...
 
QString sql () const
 Returns the SQL query. More...
 
QString srid () const
 Returns the srid. More...
 
enum SSLmode sslMode () const
 Returns the SSL mode. More...
 
QString table () const
 Returns the table. More...
 
QString uri (bool expandAuthConfig=true) const
 return complete uri More...
 
bool useEstimatedMetadata () const
 Returns true if estimated metadata are used. More...
 
QString username () const
 Returns the username. More...
 
Q_DECL_DEPRECATED QGis::WkbType wkbType () const
 The (old) wkb type. More...
 

Static Public Member Functions

static QString removePassword (const QString &aUri)
 Removes password element from uris. More...
 

Detailed Description

Class for storing the component parts of a PostgreSQL/RDBMS datasource URI.

This structure stores the database connection information, including host, database, user name, password, schema, password, and sql where clause

Extended to support generic params so that it may be used by any provider. The 2 modes (the old - RDMS specific and the new generic) may not yet be mixed. (Radim Blazek 4/2012)

Definition at line 35 of file qgsdatasourceuri.h.

Member Enumeration Documentation

Enumerator
SSLprefer 
SSLdisable 
SSLallow 
SSLrequire 

Definition at line 38 of file qgsdatasourceuri.h.

Constructor & Destructor Documentation

QgsDataSourceURI::QgsDataSourceURI ( )

default constructor

Definition at line 28 of file qgsdatasourceuri.cpp.

QgsDataSourceURI::QgsDataSourceURI ( QString  uri)

constructor which parses input URI

Definition at line 38 of file qgsdatasourceuri.cpp.

QgsDataSourceURI::QgsDataSourceURI ( const QByteArray uri)

constructor which parses input encoded URI (generic mode)

Member Function Documentation

QString QgsDataSourceURI::authConfigId ( ) const

Any associated authentication configuration ID.

Definition at line 261 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::clearSchema ( )

Clears the schema.

Definition at line 367 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::connectionInfo ( bool  expandAuthConfig = true) const

return connection part of URI

Definition at line 461 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::database ( ) const

Returns the database.

Definition at line 286 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::disableSelectAtId ( bool  theFlag)

Set to true to disable selection by id.

Definition at line 352 of file qgsdatasourceuri.cpp.

QByteArray QgsDataSourceURI::encodedUri ( ) const

return complete encoded uri (generic mode)

Definition at line 577 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::geometryColumn ( ) const

Return the name of the geometry column.

Definition at line 326 of file qgsdatasourceuri.cpp.

bool QgsDataSourceURI::hasParam ( const QString key) const

Test if param exists (generic mode)

Definition at line 732 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::host ( ) const

Returns the host.

Definition at line 281 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::keyColumn ( ) const

Returns the name of the (primary) key column.

Definition at line 331 of file qgsdatasourceuri.cpp.

QgsWKBTypes::Type QgsDataSourceURI::newWkbType ( ) const

The wkb type.

Note
Will be removed in 3.0

Definition at line 678 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::param ( const QString key) const

Get generic param (generic mode)

Definition at line 722 of file qgsdatasourceuri.cpp.

QStringList QgsDataSourceURI::params ( const QString key) const

Get multiple generic param (generic mode)

Definition at line 727 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::password ( ) const

Returns the password.

Definition at line 291 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::port ( ) const

Returns the port.

Definition at line 301 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::quotedTablename ( ) const

quoted table name

Definition at line 607 of file qgsdatasourceuri.cpp.

int QgsDataSourceURI::removeParam ( const QString key)

Remove generic param (generic mode)

Definition at line 717 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::removePassword ( const QString aUri)
static

Removes password element from uris.

Definition at line 227 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::schema ( ) const

Returns the schema.

Definition at line 311 of file qgsdatasourceuri.cpp.

bool QgsDataSourceURI::selectAtIdDisabled ( ) const

Returns whether the selection by id is disabled.

Definition at line 357 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::service ( ) const

Returns the service name.

Definition at line 276 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setAuthConfigId ( const QString authcfg)

Set authentication configuration ID.

Definition at line 663 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setConnection ( const QString aHost,
const QString aPort,
const QString aDatabase,
const QString aUsername,
const QString aPassword,
SSLmode  sslmode = SSLprefer,
const QString authConfigId = QString() 
)

Set all connection related members at once.

Definition at line 618 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setConnection ( const QString aService,
const QString aDatabase,
const QString aUsername,
const QString aPassword,
SSLmode  sslmode = SSLprefer,
const QString authConfigId = QString() 
)

Set all connection related members at once (for the service case)

Definition at line 635 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setDatabase ( const QString database)

Set database.

Definition at line 668 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setDataSource ( const QString aSchema,
const QString aTable,
const QString aGeometryColumn,
const QString aSql = QString(),
const QString aKeyColumn = QString() 
)

Set all data source related members at once.

Definition at line 650 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setEncodedUri ( const QByteArray uri)

set complete encoded uri (generic mode)

Definition at line 590 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setEncodedUri ( const QString uri)

set complete encoded uri (generic mode)

Definition at line 602 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setKeyColumn ( const QString column)

Sets the name of the (primary) key column.

Definition at line 336 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setParam ( const QString key,
const QString value 
)

Set generic param (generic mode)

Definition at line 703 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setParam ( const QString key,
const QStringList value 
)
Note
available in python as setParamList

Definition at line 709 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setPassword ( const QString password)

set password

Definition at line 296 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setSchema ( const QString schema)

set the table schema

Definition at line 372 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setSql ( const QString sql)

Sets the SQL query.

Definition at line 362 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setSrid ( const QString srid)

Sets the srid.

Definition at line 698 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setUseEstimatedMetadata ( bool  theFlag)

set use Estimated Metadata

Definition at line 342 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setUsername ( const QString username)

set username

Definition at line 271 of file qgsdatasourceuri.cpp.

void QgsDataSourceURI::setWkbType ( QGis::WkbType  type)
void QgsDataSourceURI::setWkbType ( QgsWKBTypes::Type  type)

Sets the wkb type.

Definition at line 688 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::sql ( ) const

Returns the SQL query.

Definition at line 321 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::srid ( ) const

Returns the srid.

Definition at line 693 of file qgsdatasourceuri.cpp.

QgsDataSourceURI::SSLmode QgsDataSourceURI::sslMode ( ) const

Returns the SSL mode.

Definition at line 306 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::table ( ) const

Returns the table.

Definition at line 316 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::uri ( bool  expandAuthConfig = true) const

return complete uri

Definition at line 524 of file qgsdatasourceuri.cpp.

bool QgsDataSourceURI::useEstimatedMetadata ( ) const

Returns true if estimated metadata are used.

Definition at line 347 of file qgsdatasourceuri.cpp.

QString QgsDataSourceURI::username ( ) const

Returns the username.

Definition at line 266 of file qgsdatasourceuri.cpp.

QGis::WkbType QgsDataSourceURI::wkbType ( ) const

The (old) wkb type.

Deprecated:
Will return QgsWKBTypes::Type in 3.0. Prefer newWkbType() in the meantime

Definition at line 673 of file qgsdatasourceuri.cpp.


The documentation for this class was generated from the following files: