LibreOffice
LibreOffice 24.2 SDK API Reference
|
is a factory to establish database connections. More...
import"DataSource.idl";
Exported Interfaces | |
interface | com::sun::star::beans::XPropertySet |
interface | XCompletedConnection |
useful for establishing connections with the completion of connection parameters provided during user interaction. More... | |
interface | com::sun::star::sdbc::XIsolatedConnection |
useful for establishing isolated connections which are not shared among others as it is the case when using XCompletedConnection or com::sun::star::sdbc::XDataSource. More... | |
interface | com::sun::star::util::XFlushable |
is provided to flush a DataSource within to a Database Context. More... | |
interface | XQueryDefinitionsSupplier |
provides the access to DataSource related queries. More... | |
interface | com::sun::star::sdbc::XDataSource |
interface | XBookmarksSupplier |
provides access to bookmarks to documents associated with the data source More... | |
Public Attributes | |
string | Name |
is the name of the data source. More... | |
string | URL |
indicates a database url of the form jdbc:subprotocol:subname or sdbc:subprotocol:subname More... | |
sequence< com::sun::star::beans::PropertyValue > | Info |
is a list of arbitrary string tag/value pairs as connection arguments More... | |
com::sun::star::beans::XPropertySet | Settings |
is a convenience wrapper around the Info property. More... | |
string | User |
determines a users login name. More... | |
string | Password |
determines a users password. More... | |
boolean | IsPasswordRequired |
indicates that a password is always necessary. More... | |
boolean | SuppressVersionColumns |
indicates that components displaying data obtained from this data source should suppress columns used for versioning. More... | |
boolean | IsReadOnly |
determines whether modifications on the data source are allowed or not. More... | |
com::sun::star::util::XNumberFormatsSupplier | NumberFormatsSupplier |
provides an object for formatting numbers. More... | |
sequence< string > | TableFilter |
defines a list of tables, on which the DataSource should have it's focus. More... | |
sequence< string > | TableTypeFilter |
defines a list of table types, on which the DataSource should have it's focus. More... | |
Additional Inherited Members | |
Public Member Functions inherited from XPropertySet | |
com::sun::star::beans::XPropertySetInfo | getPropertySetInfo () |
void | setPropertyValue ([in] string aPropertyName, [in] any aValue) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::beans::PropertyVetoException, com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException ) |
sets the value of the property with the specified name. More... | |
any | getPropertyValue ([in] string PropertyName) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::lang::WrappedTargetException ) |
void | addPropertyChangeListener ([in] string aPropertyName, [in] com::sun::star::beans::XPropertyChangeListener xListener) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::lang::WrappedTargetException ) |
adds an XPropertyChangeListener to the specified property. More... | |
void | removePropertyChangeListener ([in] string aPropertyName, [in] com::sun::star::beans::XPropertyChangeListener aListener) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::lang::WrappedTargetException ) |
removes an XPropertyChangeListener from the listener list. More... | |
void | addVetoableChangeListener ([in] string PropertyName, [in] com::sun::star::beans::XVetoableChangeListener aListener) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::lang::WrappedTargetException ) |
adds an XVetoableChangeListener to the specified property with the name PropertyName. More... | |
void | removeVetoableChangeListener ([in] string PropertyName, [in] com::sun::star::beans::XVetoableChangeListener aListener) raises ( com::sun::star::beans::UnknownPropertyException, com::sun::star::lang::WrappedTargetException ) |
removes an XVetoableChangeListener from the listener list. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
Public Member Functions inherited from XCompletedConnection | |
com::sun::star::sdbc::XConnection | connectWithCompletion ([in]com::sun::star::task::XInteractionHandler handler) raises (com::sun::star::sdbc::SQLException) |
attempts to establish a database connection. More... | |
Public Member Functions inherited from XIsolatedConnection | |
XConnection | getIsolatedConnectionWithCompletion ([in]com::sun::star::task::XInteractionHandler handler) raises (SQLException) |
attempts to establish a database connection. More... | |
XConnection | getIsolatedConnection ([in]string user, [in]string password) raises (SQLException) |
attempts to establish a database connection. More... | |
Public Member Functions inherited from XFlushable | |
void | flush () |
flushes the data of the object to the connected data source. More... | |
void | addFlushListener ([in] com::sun::star::util::XFlushListener l) |
adds the specified listener to receive event "flushed." More... | |
void | removeFlushListener ([in] com::sun::star::util::XFlushListener l) |
removes the specified listener. More... | |
Public Member Functions inherited from XQueryDefinitionsSupplier | |
com::sun::star::container::XNameAccess | getQueryDefinitions () |
returns the container of commands. More... | |
Public Member Functions inherited from XDataSource | |
XConnection | getConnection ([in]string user, [in]string password) raises (SQLException) |
attempts to establish a database connection. More... | |
void | setLoginTimeout ([in]long seconds) raises (SQLException) |
sets the maximum time in seconds that this data source will wait while attempting to connect to a database. More... | |
long | getLoginTimeout () raises (SQLException) |
gets the maximum time in seconds that this data source can wait while attempting to connect to a database. More... | |
Protected Member Functions inherited from XBookmarksSupplier | |
com::sun::star::container::XNameAccess | getBookmarks () |
is a factory to establish database connections.
It should be registered at a com::sun::star::uno::NamingService.
interface com::sun::star::beans::XPropertySet |
interface com::sun::star::sdbc::XDataSource |
useful for establishing isolated connections which are not shared among others as it is the case when using XCompletedConnection or com::sun::star::sdbc::XDataSource.
interface com::sun::star::util::XFlushable |
is provided to flush a DataSource within to a Database Context.
|
optional |
provides access to bookmarks to documents associated with the data source
The object returned by the com::sun::star::sdb::XBookmarksSupplier::getBookmarks() supports the com::sun::star::sdb::DefinitionContainer service.
interface XCompletedConnection |
useful for establishing connections with the completion of connection parameters provided during user interaction.
interface XQueryDefinitionsSupplier |
provides the access to DataSource related queries.
The object returned by the com::sun::star::sdb::XQueryDefinitionsSupplier::getQueryDefinitions() supports the com::sun::star::sdb::DefinitionContainer service.
|
property |
is a list of arbitrary string tag/value pairs as connection arguments
The DataSource itself does not attempt to interpret any of those values.
Instead, the values in this property have two use cases:
|
property |
indicates that a password is always necessary.
|
propertyreadonly |
determines whether modifications on the data source are allowed or not.
|
propertyreadonly |
is the name of the data source.
If the data source is registered at the database context, then the Name
property denotes the registration name. Otherwise, the name property contains the URL of the file which the database document associated with the data source is based on.
If the same data source is registered under different names, the value of the Name
property is not defined.
|
propertyreadonly |
provides an object for formatting numbers.
|
property |
determines a users password.
The password is not persistent.
|
optionalpropertyreadonly |
is a convenience wrapper around the Info property.
Since fiddling around with a sequence of property values is somewhat uncomfortable in all known UNO language bindings (especially for tasks like simply changing the value of an existing value), the Settings property wraps the Info property for easier single-value access.
You should use the Settings property if you need to access a few properties only, and the Info property if you need access to all existent settings at once.
The object represented by this property supports the com::sun::star::beans::PropertyBag service. That is, you can at runtime add arbitrary new properties to the bag.
Additionally, the property bag supports default values of properties, and thus the com::sun::star::beans::XPropertyState interface. If you add an own property to the bag using com::sun::star::beans::XPropertyContainer::addProperty(), you need to specify an initial value, which is also used as default value (exceptions see below).
Effectively, the property bag represented by Settings
contains two classes of properties: Pre-defined ones and user-defined ones.
Pre-defined properties are properties which are potentially used by the data source, the application UI for the data source, or a particular backend driver employed by the data source. There's a large set of such properties, no all of them are effectively used for a concrete data source, nonetheless, they're all present in the Settings
.
Such properties are not removable from the bag, that is, their com::sun::star::beans::PropertyAttribute::REMOVABLE attribute is not set.
Usually, you'll find that all of this properties have the com::sun::star::beans::PropertyState::PropertyState_DEFAULT_VALUE state.
User-defined properties are the ones which are added at runtime by any instance. They might or might not be removable, this depends on whether or not the code adding them specifies the com::sun::star::beans::PropertyAttribute::REMOVABLE attribute. Also, they might or might not have a default value, determined by the com::sun::star::beans::PropertyAttribute::MAYBEDEFAULT attribute at the time they're added to the bag.
When a data source is made persistent, then properties which are not removable (which are assumed to be the pre-defined properties) are ignored when they are in DEFAULT
state. All other properties are always made persistent, except when an explicit com::sun::star::beans::PropertyAttribute::TRANSIENT attribute prohibits this.
Similar, when you obtain the Info property of a DataSource
, the Settings
bag is asked for all its property values, and the ones which are removable and in state default are stripped, and not returned in the Info
sequence.
|
property |
indicates that components displaying data obtained from this data source should suppress columns used for versioning.
|
property |
defines a list of tables, on which the DataSource should have it's focus.
If empty, all tables are rejected.
|
property |
defines a list of table types, on which the DataSource should have it's focus.
If empty, all table types are rejected.
|
property |
indicates a database url of the form
jdbc:subprotocol:subname
or sdbc:subprotocol:subname
|
property |
determines a users login name.