summaryrefslogtreecommitdiff
path: root/connectivity/source/commontools/propertyids.cxx
blob: b33fcb9fbab14b9ac6fc6850410f4f2b8cea5315 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 * 
 * Copyright 2000, 2010 Oracle and/or its affiliates.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * This file is part of OpenOffice.org.
 *
 * OpenOffice.org is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * OpenOffice.org is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details
 * (a copy is included in the LICENSE file that accompanied this code).
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with OpenOffice.org.  If not, see
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/

// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_connectivity.hxx"

#include "propertyids.hxx"

namespace dbtools
{
    const sal_Char* getPROPERTY_QUERYTIMEOUT()			{ return	"QueryTimeOut"; }
        const sal_Char* getPROPERTY_MAXFIELDSIZE()			{ return	"MaxFieldSize"; }
        const sal_Char* getPROPERTY_MAXROWS()				{ return	"MaxRows"; }
        const sal_Char* getPROPERTY_CURSORNAME()			{ return	"CursorName"; }
        const sal_Char* getPROPERTY_RESULTSETCONCURRENCY()	{ return	"ResultSetConcurrency"; }
        const sal_Char* getPROPERTY_RESULTSETTYPE()			{ return	"ResultSetType"; }
        const sal_Char* getPROPERTY_FETCHDIRECTION()		{ return	"FetchDirection"; }
        const sal_Char* getPROPERTY_FETCHSIZE()				{ return	"FetchSize"; }
        const sal_Char* getPROPERTY_ESCAPEPROCESSING()		{ return	"EscapeProcessing"; }
        const sal_Char* getPROPERTY_USEBOOKMARKS()			{ return	"UseBookmarks"; }
                                                            
        const sal_Char* getPROPERTY_NAME()					{ return	"Name"; }
        const sal_Char* getPROPERTY_TYPE()					{ return	"Type"; }
        const sal_Char* getPROPERTY_TYPENAME()				{ return 	"TypeName"; }
        const sal_Char* getPROPERTY_PRECISION()				{ return 	"Precision"; }
        const sal_Char* getPROPERTY_SCALE()					{ return 	"Scale"; }
        const sal_Char* getPROPERTY_ISNULLABLE()			{ return 	"IsNullable"; }
        const sal_Char* getPROPERTY_ISAUTOINCREMENT()		{ return 	"IsAutoIncrement"; }
        const sal_Char* getPROPERTY_ISROWVERSION()			{ return 	"IsRowVersion"; }
        const sal_Char* getPROPERTY_DESCRIPTION()			{ return 	"Description"; }
        const sal_Char* getPROPERTY_DEFAULTVALUE()			{ return 	"DefaultValue"; }
                                                                        
        const sal_Char* getPROPERTY_REFERENCEDTABLE()		{ return 	"ReferencedTable"; }
        const sal_Char* getPROPERTY_UPDATERULE()			{ return 	"UpdateRule"; }
        const sal_Char* getPROPERTY_DELETERULE()			{ return 	"DeleteRule"; }
        const sal_Char* getPROPERTY_CATALOG()				{ return 	"Catalog"; }
        const sal_Char* getPROPERTY_ISUNIQUE()				{ return 	"IsUnique"; }
        const sal_Char* getPROPERTY_ISPRIMARYKEYINDEX()		{ return 	"IsPrimaryKeyIndex"; }
        const sal_Char* getPROPERTY_ISCLUSTERED()			{ return 	"IsClustered"; }
        const sal_Char* getPROPERTY_ISASCENDING()			{ return 	"IsAscending"; }
        const sal_Char* getPROPERTY_SCHEMANAME()			{ return 	"SchemaName"; }
        const sal_Char* getPROPERTY_CATALOGNAME()			{ return 	"CatalogName"; }
        const sal_Char* getPROPERTY_COMMAND()				{ return 	"Command"; }
        const sal_Char* getPROPERTY_CHECKOPTION()			{ return 	"CheckOption"; }
        const sal_Char* getPROPERTY_PASSWORD()				{ return 	"Password"; }
        const sal_Char* getPROPERTY_RELATEDCOLUMN()			{ return 	"RelatedColumn"; }
                                                                        
        const sal_Char* getPROPERTY_FUNCTION()				{ return 	"Function"; }
        const sal_Char* getPROPERTY_AGGREGATEFUNCTION()		{ return 	"AggregateFunction"; }
        const sal_Char* getPROPERTY_TABLENAME()				{ return 	"TableName"; }
        const sal_Char* getPROPERTY_REALNAME()				{ return 	"RealName"; }
        const sal_Char* getPROPERTY_DBASEPRECISIONCHANGED() { return	"DbasePrecisionChanged"; }
        const sal_Char* getPROPERTY_ISCURRENCY()			{ return 	"IsCurrency"; }
        const sal_Char* getPROPERTY_ISBOOKMARKABLE()		{ return 	"IsBookmarkable"; }

        const sal_Char* getPROPERTY_FORMATKEY()				{ return 	"FormatKey"; }
        const sal_Char* getPROPERTY_LOCALE()				{ return 	"Locale"; }

        const sal_Char* getPROPERTY_AUTOINCREMENTCREATION()	{ return 	"AutoIncrementCreation"; }
        const sal_Char* getPROPERTY_PRIVILEGES()			{ return 	"Privileges"; }
        const sal_Char* getPROPERTY_ID_HAVINGCLAUSE()		{ return 	"HavingClause"; }
        const sal_Char* getPROPERTY_ID_ISSIGNED()			{ return 	"IsSigned"; }
        const sal_Char* getPROPERTY_ID_ISSEARCHABLE()		{ return 	"IsSearchable"; }

        const sal_Char* getPROPERTY_ID_APPLYFILTER()		{ return 	"ApplyFilter"; }
        const sal_Char* getPROPERTY_ID_FILTER()		        { return 	"Filter"; }
        const sal_Char* getPROPERTY_ID_MASTERFIELDS()	    { return 	"MasterFields"; }
        const sal_Char* getPROPERTY_ID_DETAILFIELDS()		{ return 	"DetailFields"; }
        const sal_Char* getPROPERTY_ID_FIELDTYPE()			{ return 	"FieldType"; }
        const sal_Char* getPROPERTY_ID_VALUE()			   	{ return 	"Value"; }
        const sal_Char* getPROPERTY_ID_ACTIVE_CONNECTION()	{ return 	"ActiveConnection"; }

    //============================================================
    //= error messages
    //============================================================
        const sal_Char* getSQLSTATE_SEQUENCE()				{ return 	"HY010"; }
        const sal_Char* getSTR_DELIMITER()					{ return 	"/"; }

        

        OPropertyMap::~OPropertyMap()
        {
            ::std::map<sal_Int32 , rtl_uString*>::iterator aIter = m_aPropertyMap.begin();
            for(;aIter != m_aPropertyMap.end();++aIter)
                if(aIter->second)
                    rtl_uString_release(aIter->second);
        }
        // ------------------------------------------------------------------------------
        ::rtl::OUString OPropertyMap::getNameByIndex(sal_Int32 _nIndex) const
        {
            ::rtl::OUString sRet;
            ::std::map<sal_Int32 , rtl_uString*>::const_iterator aIter = m_aPropertyMap.find(_nIndex);
            if(aIter == m_aPropertyMap.end())
                sRet = const_cast<OPropertyMap*>(this)->fillValue(_nIndex);
            else
                sRet = aIter->second;
            return sRet;
        }
        // ------------------------------------------------------------------------------
        ::rtl::OUString OPropertyMap::fillValue(sal_Int32 _nIndex)
        {
            rtl_uString* pStr = NULL;
            switch(_nIndex)
            {
                case PROPERTY_ID_QUERYTIMEOUT:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_QUERYTIMEOUT()			); break; }        
                case PROPERTY_ID_MAXFIELDSIZE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_MAXFIELDSIZE()			); break; }        
                case PROPERTY_ID_MAXROWS:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_MAXROWS()				); break;		}             	
                case PROPERTY_ID_CURSORNAME:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_CURSORNAME()			); break;	}          	
                case PROPERTY_ID_RESULTSETCONCURRENCY:		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_RESULTSETCONCURRENCY()	); break; }
                case PROPERTY_ID_RESULTSETTYPE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_RESULTSETTYPE()			); break; }       
                case PROPERTY_ID_FETCHDIRECTION:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_FETCHDIRECTION()		); break; }      	
                case PROPERTY_ID_FETCHSIZE:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_FETCHSIZE()				); break;	}           
                case PROPERTY_ID_ESCAPEPROCESSING:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ESCAPEPROCESSING()		); break; }    
                case PROPERTY_ID_USEBOOKMARKS:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_USEBOOKMARKS()			); break; }        
                // Column                                   
                case PROPERTY_ID_NAME:						{ rtl_uString_newFromAscii(&pStr,getPROPERTY_NAME()				); break; }           
                case PROPERTY_ID_TYPE:						{ rtl_uString_newFromAscii(&pStr,getPROPERTY_TYPE()				); break; }           
                case PROPERTY_ID_TYPENAME:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_TYPENAME()			); break; }       
                case PROPERTY_ID_PRECISION:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_PRECISION()			); break; }      
                case PROPERTY_ID_SCALE:						{ rtl_uString_newFromAscii(&pStr,getPROPERTY_SCALE()				); break; }          
                case PROPERTY_ID_ISNULLABLE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISNULLABLE()		); break; }     
                case PROPERTY_ID_ISAUTOINCREMENT:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISAUTOINCREMENT()	); break; }
                case PROPERTY_ID_ISROWVERSION:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISROWVERSION()		); break; }   
                case PROPERTY_ID_DESCRIPTION:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_DESCRIPTION()		); break; }    
                case PROPERTY_ID_DEFAULTVALUE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_DEFAULTVALUE()		); break; }   
                                            
                case PROPERTY_ID_REFERENCEDTABLE:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_REFERENCEDTABLE()	); break; }     
                case PROPERTY_ID_UPDATERULE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_UPDATERULE()		); break; }          
                case PROPERTY_ID_DELETERULE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_DELETERULE()		); break; }          
                case PROPERTY_ID_CATALOG:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_CATALOG()			); break; }             
                case PROPERTY_ID_ISUNIQUE:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISUNIQUE()			); break; }            
                case PROPERTY_ID_ISPRIMARYKEYINDEX:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISPRIMARYKEYINDEX()	); break; }   
                case PROPERTY_ID_ISCLUSTERED:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISCLUSTERED()			); break; }         
                case PROPERTY_ID_ISASCENDING:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISASCENDING()			); break; }         
                case PROPERTY_ID_SCHEMANAME:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_SCHEMANAME()			); break; }          
                case PROPERTY_ID_CATALOGNAME:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_CATALOGNAME()			); break; }         
                                                                                                                                    
                case PROPERTY_ID_COMMAND:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_COMMAND()				); break; }           
                case PROPERTY_ID_CHECKOPTION:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_CHECKOPTION()			); break; }       
                case PROPERTY_ID_PASSWORD:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_PASSWORD()				); break; }          
                case PROPERTY_ID_RELATEDCOLUMN:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_RELATEDCOLUMN()		); break;  }
                                                              
                case PROPERTY_ID_FUNCTION:           		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_FUNCTION()				); break; }
                case PROPERTY_ID_AGGREGATEFUNCTION:          { rtl_uString_newFromAscii(&pStr,getPROPERTY_AGGREGATEFUNCTION()	); break; }
                case PROPERTY_ID_TABLENAME:          		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_TABLENAME()			); break; }             
                case PROPERTY_ID_REALNAME:           		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_REALNAME()				); break; }              
                case PROPERTY_ID_DBASEPRECISIONCHANGED:		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_DBASEPRECISIONCHANGED()); break; } 			
                case PROPERTY_ID_ISCURRENCY:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISCURRENCY()			); break; }            
                case PROPERTY_ID_ISBOOKMARKABLE:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ISBOOKMARKABLE()		); break; }			
                case PROPERTY_ID_HY010:						{ rtl_uString_newFromAscii(&pStr,getSQLSTATE_SEQUENCE()				); break; }                   
                case PROPERTY_ID_DELIMITER:					{ rtl_uString_newFromAscii(&pStr,getSTR_DELIMITER()					); break; }                       
                case PROPERTY_ID_FORMATKEY:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_FORMATKEY()			); break; }
                case PROPERTY_ID_LOCALE:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_LOCALE()				); break; }
                case PROPERTY_ID_AUTOINCREMENTCREATION:		{ rtl_uString_newFromAscii(&pStr,getPROPERTY_AUTOINCREMENTCREATION()); break; }
                case PROPERTY_ID_PRIVILEGES:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_PRIVILEGES()			); break; }
                case PROPERTY_ID_HAVINGCLAUSE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_HAVINGCLAUSE()		); break; }
                case PROPERTY_ID_ISSIGNED:					{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_ISSIGNED()			); break; }
                case PROPERTY_ID_ISSEARCHABLE:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_ISSEARCHABLE()		); break; }
                case PROPERTY_ID_APPLYFILTER:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_APPLYFILTER()		); break; }
                case PROPERTY_ID_FILTER:				    { rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_FILTER()			); break; }
                case PROPERTY_ID_MASTERFIELDS:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_MASTERFIELDS()		); break; }
                case PROPERTY_ID_DETAILFIELDS:				{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_DETAILFIELDS()		); break; }
                case PROPERTY_ID_FIELDTYPE:				    { rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_FIELDTYPE()			); break; }
                case PROPERTY_ID_VALUE:				        { rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_VALUE()			    ); break; }
                case PROPERTY_ID_ACTIVE_CONNECTION:			{ rtl_uString_newFromAscii(&pStr,getPROPERTY_ID_ACTIVE_CONNECTION() ); break; }
            }
            m_aPropertyMap[_nIndex] = pStr;
            return pStr;
        }
}