1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef _DBACORE_DATACOLUMN_HXX_ 25*b1cdbd2cSJim Jagielski #define _DBACORE_DATACOLUMN_HXX_ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDBC_XROWUPDATE_HPP_ 28*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/XRowUpdate.hpp> 29*b1cdbd2cSJim Jagielski #endif 30*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDBC_XROW_HPP_ 31*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/XRow.hpp> 32*b1cdbd2cSJim Jagielski #endif 33*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDBC_XRESULTSETMETADATA_HDL_ 34*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/XResultSetMetaData.hdl> 35*b1cdbd2cSJim Jagielski #endif 36*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDB_XCOLUMN_HPP_ 37*b1cdbd2cSJim Jagielski #include <com/sun/star/sdb/XColumn.hpp> 38*b1cdbd2cSJim Jagielski #endif 39*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDB_XCOLUMNUPDATE_HPP_ 40*b1cdbd2cSJim Jagielski #include <com/sun/star/sdb/XColumnUpdate.hpp> 41*b1cdbd2cSJim Jagielski #endif 42*b1cdbd2cSJim Jagielski #ifndef _DBA_COREAPI_RESULTCOLUMN_HXX_ 43*b1cdbd2cSJim Jagielski #include <resultcolumn.hxx> 44*b1cdbd2cSJim Jagielski #endif 45*b1cdbd2cSJim Jagielski namespace dbaccess 46*b1cdbd2cSJim Jagielski { 47*b1cdbd2cSJim Jagielski //************************************************************ 48*b1cdbd2cSJim Jagielski // ODataColumn 49*b1cdbd2cSJim Jagielski //************************************************************ 50*b1cdbd2cSJim Jagielski class ODataColumn : public OResultColumn, 51*b1cdbd2cSJim Jagielski public ::com::sun::star::sdb::XColumn, 52*b1cdbd2cSJim Jagielski public ::com::sun::star::sdb::XColumnUpdate 53*b1cdbd2cSJim Jagielski { 54*b1cdbd2cSJim Jagielski protected: 55*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference < ::com::sun::star::sdbc::XRow > m_xRow; 56*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference < ::com::sun::star::sdbc::XRowUpdate > m_xRowUpdate; 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski virtual ~ODataColumn(); 59*b1cdbd2cSJim Jagielski public: 60*b1cdbd2cSJim Jagielski ODataColumn (const ::com::sun::star::uno::Reference < ::com::sun::star::sdbc::XResultSetMetaData >& _xMetaData, 61*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference < ::com::sun::star::sdbc::XRow >& _xRow, 62*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference < ::com::sun::star::sdbc::XRowUpdate >& _xRowUpdate, 63*b1cdbd2cSJim Jagielski sal_Int32 _nPos, 64*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData >& _rxDBMeta); 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielski // com::sun::star::lang::XTypeProvider 67*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw (::com::sun::star::uno::RuntimeException); 68*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (::com::sun::star::uno::RuntimeException); 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski // com::sun::star::uno::XInterface 71*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw (::com::sun::star::uno::RuntimeException); acquire()72*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw() { OResultColumn::acquire(); } release()73*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw() { OResultColumn::release(); } 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski // ::com::sun::star::lang::XServiceInfo 76*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException); 77*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException); 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski // cppu::OComponentHelper 80*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing(void); 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski // ::com::sun::star::sdb::XColumn 83*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL wasNull( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 84*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getString( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 85*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL getBoolean( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 86*b1cdbd2cSJim Jagielski virtual sal_Int8 SAL_CALL getByte( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 87*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL getShort( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 88*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getInt( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 89*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getLong( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 90*b1cdbd2cSJim Jagielski virtual float SAL_CALL getFloat( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 91*b1cdbd2cSJim Jagielski virtual double SAL_CALL getDouble( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 92*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getBytes( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 93*b1cdbd2cSJim Jagielski virtual ::com::sun::star::util::Date SAL_CALL getDate( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 94*b1cdbd2cSJim Jagielski virtual ::com::sun::star::util::Time SAL_CALL getTime( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 95*b1cdbd2cSJim Jagielski virtual ::com::sun::star::util::DateTime SAL_CALL getTimestamp( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 96*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > SAL_CALL getBinaryStream( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 97*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > SAL_CALL getCharacterStream( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 98*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getObject( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& typeMap ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 99*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRef > SAL_CALL getRef( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 100*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XBlob > SAL_CALL getBlob( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 101*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XClob > SAL_CALL getClob( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 102*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XArray > SAL_CALL getArray( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski // ::com::sun::star::sdb::XColumnUpdate 105*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateNull( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 106*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateBoolean( sal_Bool x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 107*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateByte( sal_Int8 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 108*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateShort( sal_Int16 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 109*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateInt( sal_Int32 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 110*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateLong( sal_Int64 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 111*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateFloat( float x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 112*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateDouble( double x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 113*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateString( const ::rtl::OUString& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 114*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateBytes( const ::com::sun::star::uno::Sequence< sal_Int8 >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 115*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateDate( const ::com::sun::star::util::Date& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 116*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateTime( const ::com::sun::star::util::Time& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 117*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateTimestamp( const ::com::sun::star::util::DateTime& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 118*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateBinaryStream( const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 119*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateCharacterStream( const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 120*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateObject( const ::com::sun::star::uno::Any& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 121*b1cdbd2cSJim Jagielski virtual void SAL_CALL updateNumericObject( const ::com::sun::star::uno::Any& x, sal_Int32 scale ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 122*b1cdbd2cSJim Jagielski }; 123*b1cdbd2cSJim Jagielski } 124*b1cdbd2cSJim Jagielski #endif // _DBACORE_RESULTCOLUMN_HXX_ 125*b1cdbd2cSJim Jagielski 126