User: rt      
Date: 2008-01-30 07:46:40+0000
Modified:
   dba/connectivity/source/commontools/FValue.cxx

Log:
 INTEGRATION: CWS dba24d (1.30.152); FILE MERGED
 2007/12/12 10:10:54 fs 1.30.152.3: #i10000# warning-freeness on unxmacxp
 2007/12/01 13:36:15 fs 1.30.152.2: RESYNC: (1.30-1.31); FILE MERGED
 2007/11/21 12:38:41 oj 1.30.152.1: #i68854# impl TypeSettingInfo for Oracle 
and some clean up

File Changes:

Directory: /dba/connectivity/source/commontools/
================================================

File [changed]: FValue.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/commontools/FValue.cxx?r1=1.31&r2=1.32
Delta lines:  +93 -1
--------------------
--- FValue.cxx  2007-11-21 14:58:30+0000        1.31
+++ FValue.cxx  2008-01-30 07:46:37+0000        1.32
@@ -1860,4 +1860,96 @@
                setNull();
        setTypeKind(_nType);
 }
+// 
-----------------------------------------------------------------------------
+void ORowSetValue::fill(const Any& _rValue)
+{
+    switch (_rValue.getValueType().getTypeClass())
+    {
+        case TypeClass_VOID:
+            setNull();
+            break;
+        case TypeClass_BOOLEAN:
+        {
+            sal_Bool bValue( sal_False );
+            _rValue >>= bValue;
+            (*this) = bValue;
+            break;
+        }
+        case TypeClass_CHAR:
+        {
+            sal_Unicode aDummy(0);
+            _rValue >>= aDummy;
+            (*this) = ::rtl::OUString(aDummy);
+            break;
+        }
+        case TypeClass_STRING:
+        {
+            ::rtl::OUString sDummy;
+            _rValue >>= sDummy;
+            (*this) = sDummy;
+            break;
+        }
+        case TypeClass_FLOAT:
+        {
+            float aDummy;
+            _rValue >>= aDummy;
+            (*this) = aDummy;
+            break;
+        }
+        case TypeClass_DOUBLE:
+        {
+            double aDummy;
+            _rValue >>= aDummy;
+            (*this) = aDummy;
+            break;
+        }
+        case TypeClass_BYTE:
+        {
+            sal_Int8 aDummy;
+            _rValue >>= aDummy;
+            (*this) = aDummy;
+            break;
+        }
+        case TypeClass_SHORT:
+        {
+            sal_Int16 aDummy;
+            _rValue >>= aDummy;
+            (*this) = aDummy;
+            break;
+        }
+        case TypeClass_LONG:
+        {
+            sal_Int32 aDummy;
+            _rValue >>= aDummy;
+            (*this) = aDummy;
+            break;
+        }
+        case TypeClass_UNSIGNED_SHORT:
+        {
+            sal_uInt16 nValue(0);
+            _rValue >>= nValue;
+            (*this) = static_cast<sal_Int32>(nValue);
+            setSigned(sal_False);
+            break;
+        }
+        case TypeClass_UNSIGNED_LONG:
+        {
+            sal_uInt32 nValue(0);
+            _rValue >>= nValue;
+            (*this) = static_cast<sal_Int64>(nValue);
+            setSigned(sal_False);
+            break;
+        }
+        case TypeClass_SEQUENCE:
+        {
+            Sequence<sal_Int8> aDummy;
+            if ( _rValue >>= aDummy )
+                (*this) = aDummy;
+            break;
+        }
 
+        default:
+            OSL_ENSURE(0,"Unknown type");
+            break;
+    }
+}




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to