summaryrefslogtreecommitdiff
path: root/sw/inc/dbfld.hxx
diff options
context:
space:
mode:
authorOliver Specht <os@openoffice.org>2001-02-21 11:13:10 +0000
committerOliver Specht <os@openoffice.org>2001-02-21 11:13:10 +0000
commit4f3d101f696ee1e166089981f84ff4df75998371 (patch)
treed64b59eb62af1262cf6e440f7c05424dfd54a914 /sw/inc/dbfld.hxx
parent6985f1e13cdf55cabb75179d2c07fadf0ba7390e (diff)
use database struct instead of a combined string
Diffstat (limited to 'sw/inc/dbfld.hxx')
-rw-r--r--sw/inc/dbfld.hxx47
1 files changed, 26 insertions, 21 deletions
diff --git a/sw/inc/dbfld.hxx b/sw/inc/dbfld.hxx
index c6fca4ada324..479e8e9d6f81 100644
--- a/sw/inc/dbfld.hxx
+++ b/sw/inc/dbfld.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: dbfld.hxx,v $
*
- * $Revision: 1.1.1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: hr $ $Date: 2000-09-18 17:14:25 $
+ * last change: $Author: os $ $Date: 2001-02-21 12:13:10 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -62,6 +62,9 @@
#define _DBFLD_HXX
#include "fldbas.hxx"
+#ifndef _SWDBDATA_HXX
+#include <swdbdata.hxx>
+#endif
class SwDoc;
class SwTxtFld;
@@ -73,12 +76,14 @@ class SwFrm;
class SwDBFieldType : public SwValueFieldType
{
- String aName; // Syntax: Datenbankname.Feldname
- long nRefCnt;
+ SwDBData aDBData; //
+ String sName; // only used in ::GetName() !
+ String sColumn;
+ long nRefCnt;
public:
- SwDBFieldType(SwDoc* pDocPtr, const String& Name, const String& rSymDBName);
+ SwDBFieldType(SwDoc* pDocPtr, const String& rColumnName, const SwDBData& rDBData);
virtual const String& GetName() const;
virtual SwFieldType* Copy() const;
@@ -87,8 +92,8 @@ public:
void ReleaseRef();
inline long GetRefCount() { return nRefCnt; }
- String GetColumnName();
- String GetDBName();
+ const String& GetColumnName() const {return sColumn;}
+ const SwDBData& GetDBData() const {return aDBData;}
virtual BOOL QueryValue( com::sun::star::uno::Any& rVal, const String& rProperty ) const;
virtual BOOL PutValue( const com::sun::star::uno::Any& rVal, const String& rProperty );
@@ -150,7 +155,7 @@ public:
virtual const String& GetPar1() const;
// DBName
- inline String GetDBName() const { return ((SwDBFieldType*)GetTyp())->GetDBName(); }
+ inline const SwDBData& GetDBData() const { return ((SwDBFieldType*)GetTyp())->GetDBData(); }
virtual BOOL QueryValue( com::sun::star::uno::Any& rVal, const String& rProperty ) const;
virtual BOOL PutValue( const com::sun::star::uno::Any& rVal, const String& rProperty );
};
@@ -172,25 +177,25 @@ inline void SwDBField::ChgBodyTxtFlag( BOOL bIsInBody )
class SwDBNameInfField : public SwField
{
- String sDBName;
+ SwDBData aDBData;
protected:
- const String& GetDBName() const {return sDBName;}
- String& GetDBName() {return sDBName;}
+ const SwDBData& GetDBData() const {return aDBData;}
+ SwDBData& GetDBData() {return aDBData;}
- SwDBNameInfField(SwFieldType* pTyp, const String& rDBName, ULONG nFmt = 0);
+ SwDBNameInfField(SwFieldType* pTyp, const SwDBData& rDBData, ULONG nFmt = 0);
public:
// DBName
- inline const String& GetRealDBName() { return sDBName; }
+ inline const SwDBData& GetRealDBData() { return aDBData; }
- String GetDBName(SwDoc* pDoc);
- inline void SetDBName(const String& rDBName) { sDBName = rDBName; }
+ SwDBData GetDBData(SwDoc* pDoc);
+ inline void SetDBData(const SwDBData& rDBData) { aDBData = rDBData; }
// Name oder Inhalt
virtual String GetCntnt(BOOL bName = FALSE) const;
- virtual BOOL QueryValue( com::sun::star::uno::Any& rVal, const String& rProperty ) const;
- virtual BOOL PutValue( const com::sun::star::uno::Any& rVal, const String& rProperty );
+ virtual BOOL QueryValue( com::sun::star::uno::Any& rVal, const String& rProperty ) const;
+ virtual BOOL PutValue( const com::sun::star::uno::Any& rVal, const String& rProperty );
};
@@ -218,7 +223,7 @@ class SwDBNextSetField : public SwDBNameInfField
public:
SwDBNextSetField( SwDBNextSetFieldType*,
- const String& rCond, const String& rDummy, const String& rDBName);
+ const String& rCond, const String& rDummy, const SwDBData& rDBData);
virtual String Expand() const;
virtual SwField* Copy() const;
@@ -266,7 +271,7 @@ class SwDBNumSetField : public SwDBNameInfField
BOOL bCondValid;
public:
- SwDBNumSetField(SwDBNumSetFieldType*, const String& rCond, const String& rDBNum, const String& rDBName);
+ SwDBNumSetField(SwDBNumSetFieldType*, const String& rCond, const String& rDBNum, const SwDBData& rDBData);
virtual String Expand() const;
virtual SwField* Copy() const;
@@ -315,7 +320,7 @@ public:
class SwDBNameField : public SwDBNameInfField
{
public:
- SwDBNameField(SwDBNameFieldType*, const String& rDBName, ULONG nFmt = 0);
+ SwDBNameField(SwDBNameFieldType*, const SwDBData& rDBData, ULONG nFmt = 0);
virtual String Expand() const;
virtual SwField* Copy() const;
@@ -344,7 +349,7 @@ class SwDBSetNumberField : public SwDBNameInfField
long nNumber;
public:
- SwDBSetNumberField(SwDBSetNumberFieldType*, const String& rDBName, ULONG nFmt = 0);
+ SwDBSetNumberField(SwDBSetNumberFieldType*, const SwDBData& rDBData, ULONG nFmt = 0);
virtual String Expand() const;
virtual SwField* Copy() const;