diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-02 16:02:28 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-02 16:02:28 +0000 |
commit | 216b9a265a66134e295709e236d93f50b31d121c (patch) | |
tree | ec1cbe9d3dbf0f9e8b4da8d8c24eeba224ddaa4f /connectivity/source/drivers/file/FDriver.cxx | |
parent | 648b8ba01e1427a7951abc18b586bf204db89421 (diff) |
INTEGRATION: CWS insight01 (1.8.98); FILE MERGED
2003/08/04 10:41:06 oj 1.8.98.2: #111090# further coding
2003/08/01 11:52:36 oj 1.8.98.1: #111090# getPropertyInfo at driver
Diffstat (limited to 'connectivity/source/drivers/file/FDriver.cxx')
-rw-r--r-- | connectivity/source/drivers/file/FDriver.cxx | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/connectivity/source/drivers/file/FDriver.cxx b/connectivity/source/drivers/file/FDriver.cxx index c4d6e95f23ff..d866dec2ccb8 100644 --- a/connectivity/source/drivers/file/FDriver.cxx +++ b/connectivity/source/drivers/file/FDriver.cxx @@ -2,9 +2,9 @@ * * $RCSfile: FDriver.cxx,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: oj $ $Date: 2002-08-01 07:16:43 $ + * last change: $Author: hr $ $Date: 2004-08-02 17:02:28 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -169,8 +169,45 @@ sal_Bool SAL_CALL OFileDriver::acceptsURL( const ::rtl::OUString& url ) // -------------------------------------------------------------------------------- Sequence< DriverPropertyInfo > SAL_CALL OFileDriver::getPropertyInfo( const ::rtl::OUString& url, const Sequence< PropertyValue >& info ) throw(SQLException, RuntimeException) { - if ( ! acceptsURL(url) ) - ::dbtools::throwGenericSQLException(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Invalid URL!")) ,*this); + if ( acceptsURL(url) ) + { + ::std::vector< DriverPropertyInfo > aDriverInfo; + + Sequence< ::rtl::OUString > aBoolean(2); + aBoolean[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("0")); + aBoolean[1] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("1")); + + aDriverInfo.push_back(DriverPropertyInfo( + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("CharSet")) + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("CharSet of the database.")) + ,sal_False + ,::rtl::OUString() + ,Sequence< ::rtl::OUString >()) + ); + aDriverInfo.push_back(DriverPropertyInfo( + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Extension")) + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Extension of the file format.")) + ,sal_False + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(".*")) + ,Sequence< ::rtl::OUString >()) + ); + aDriverInfo.push_back(DriverPropertyInfo( + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ShowDeleted")) + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Display inactive records.")) + ,sal_False + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("0")) + ,aBoolean) + ); + aDriverInfo.push_back(DriverPropertyInfo( + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("EnableSQL92Check")) + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Use SQL92 naming constraints.")) + ,sal_False + ,::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("0")) + ,aBoolean) + ); + return Sequence< DriverPropertyInfo >(aDriverInfo.begin(),aDriverInfo.size()); + } + ::dbtools::throwGenericSQLException(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Invalid URL!")) ,*this); return Sequence< DriverPropertyInfo >(); } // -------------------------------------------------------------------------------- |