1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * The Contents of this file are made available subject to the terms of 4*cdf0e10cSrcweir * the BSD license. 5*cdf0e10cSrcweir * 6*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 7*cdf0e10cSrcweir * All rights reserved. 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * Redistribution and use in source and binary forms, with or without 10*cdf0e10cSrcweir * modification, are permitted provided that the following conditions 11*cdf0e10cSrcweir * are met: 12*cdf0e10cSrcweir * 1. Redistributions of source code must retain the above copyright 13*cdf0e10cSrcweir * notice, this list of conditions and the following disclaimer. 14*cdf0e10cSrcweir * 2. Redistributions in binary form must reproduce the above copyright 15*cdf0e10cSrcweir * notice, this list of conditions and the following disclaimer in the 16*cdf0e10cSrcweir * documentation and/or other materials provided with the distribution. 17*cdf0e10cSrcweir * 3. Neither the name of Sun Microsystems, Inc. nor the names of its 18*cdf0e10cSrcweir * contributors may be used to endorse or promote products derived 19*cdf0e10cSrcweir * from this software without specific prior written permission. 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22*cdf0e10cSrcweir * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23*cdf0e10cSrcweir * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24*cdf0e10cSrcweir * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25*cdf0e10cSrcweir * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26*cdf0e10cSrcweir * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27*cdf0e10cSrcweir * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 28*cdf0e10cSrcweir * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 29*cdf0e10cSrcweir * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 30*cdf0e10cSrcweir * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 31*cdf0e10cSrcweir * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32*cdf0e10cSrcweir * 33*cdf0e10cSrcweir *************************************************************************/ 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir #include "SResultSetMetaData.hxx" 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir using namespace connectivity::skeleton; 38*cdf0e10cSrcweir using namespace com::sun::star::uno; 39*cdf0e10cSrcweir using namespace com::sun::star::lang; 40*cdf0e10cSrcweir using namespace com::sun::star::sdbc; 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir // ------------------------------------------------------------------------- 43*cdf0e10cSrcweir OResultSetMetaData::~OResultSetMetaData() 44*cdf0e10cSrcweir { 45*cdf0e10cSrcweir } 46*cdf0e10cSrcweir // ------------------------------------------------------------------------- 47*cdf0e10cSrcweir // ------------------------------------------------------------------------- 48*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::getColumnDisplaySize( sal_Int32 column ) throw(SQLException, RuntimeException) 49*cdf0e10cSrcweir { 50*cdf0e10cSrcweir return 50; 51*cdf0e10cSrcweir } 52*cdf0e10cSrcweir // ------------------------------------------------------------------------- 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::getColumnType( sal_Int32 column ) throw(SQLException, RuntimeException) 55*cdf0e10cSrcweir { 56*cdf0e10cSrcweir sal_Int32 nType = 0; 57*cdf0e10cSrcweir return nType; 58*cdf0e10cSrcweir } 59*cdf0e10cSrcweir // ------------------------------------------------------------------------- 60*cdf0e10cSrcweir 61*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::getColumnCount( ) throw(SQLException, RuntimeException) 62*cdf0e10cSrcweir { 63*cdf0e10cSrcweir // this make no sense here so you have to change this 64*cdf0e10cSrcweir return 0; 65*cdf0e10cSrcweir } 66*cdf0e10cSrcweir // ------------------------------------------------------------------------- 67*cdf0e10cSrcweir 68*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isCaseSensitive( sal_Int32 column ) throw(SQLException, RuntimeException) 69*cdf0e10cSrcweir { 70*cdf0e10cSrcweir return sal_True; 71*cdf0e10cSrcweir } 72*cdf0e10cSrcweir // ------------------------------------------------------------------------- 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getSchemaName( sal_Int32 column ) throw(SQLException, RuntimeException) 75*cdf0e10cSrcweir { 76*cdf0e10cSrcweir return ::rtl::OUString(); 77*cdf0e10cSrcweir } 78*cdf0e10cSrcweir // ------------------------------------------------------------------------- 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getColumnName( sal_Int32 column ) throw(SQLException, RuntimeException) 81*cdf0e10cSrcweir { 82*cdf0e10cSrcweir return ::rtl::OUString::createFromAscii("Column") + ::rtl::OUString::valueOf(column); 83*cdf0e10cSrcweir } 84*cdf0e10cSrcweir // ------------------------------------------------------------------------- 85*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getTableName( sal_Int32 column ) throw(SQLException, RuntimeException) 86*cdf0e10cSrcweir { 87*cdf0e10cSrcweir return ::rtl::OUString(); 88*cdf0e10cSrcweir } 89*cdf0e10cSrcweir // ------------------------------------------------------------------------- 90*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getCatalogName( sal_Int32 column ) throw(SQLException, RuntimeException) 91*cdf0e10cSrcweir { 92*cdf0e10cSrcweir return ::rtl::OUString(); 93*cdf0e10cSrcweir } 94*cdf0e10cSrcweir // ------------------------------------------------------------------------- 95*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getColumnTypeName( sal_Int32 column ) throw(SQLException, RuntimeException) 96*cdf0e10cSrcweir { 97*cdf0e10cSrcweir return ::rtl::OUString(); 98*cdf0e10cSrcweir } 99*cdf0e10cSrcweir // ------------------------------------------------------------------------- 100*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getColumnLabel( sal_Int32 column ) throw(SQLException, RuntimeException) 101*cdf0e10cSrcweir { 102*cdf0e10cSrcweir return ::rtl::OUString(); 103*cdf0e10cSrcweir } 104*cdf0e10cSrcweir // ------------------------------------------------------------------------- 105*cdf0e10cSrcweir ::rtl::OUString SAL_CALL OResultSetMetaData::getColumnServiceName( sal_Int32 column ) throw(SQLException, RuntimeException) 106*cdf0e10cSrcweir { 107*cdf0e10cSrcweir return ::rtl::OUString(); 108*cdf0e10cSrcweir } 109*cdf0e10cSrcweir // ------------------------------------------------------------------------- 110*cdf0e10cSrcweir 111*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isCurrency( sal_Int32 column ) throw(SQLException, RuntimeException) 112*cdf0e10cSrcweir { 113*cdf0e10cSrcweir return sal_False; 114*cdf0e10cSrcweir } 115*cdf0e10cSrcweir // ------------------------------------------------------------------------- 116*cdf0e10cSrcweir 117*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isAutoIncrement( sal_Int32 column ) throw(SQLException, RuntimeException) 118*cdf0e10cSrcweir { 119*cdf0e10cSrcweir return sal_False; 120*cdf0e10cSrcweir } 121*cdf0e10cSrcweir // ------------------------------------------------------------------------- 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir 124*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isSigned( sal_Int32 column ) throw(SQLException, RuntimeException) 125*cdf0e10cSrcweir { 126*cdf0e10cSrcweir return sal_False; 127*cdf0e10cSrcweir } 128*cdf0e10cSrcweir // ------------------------------------------------------------------------- 129*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::getPrecision( sal_Int32 column ) throw(SQLException, RuntimeException) 130*cdf0e10cSrcweir { 131*cdf0e10cSrcweir return 0; 132*cdf0e10cSrcweir } 133*cdf0e10cSrcweir // ----------------------------------------------------------------------------- 134*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::getScale( sal_Int32 column ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException) 135*cdf0e10cSrcweir { 136*cdf0e10cSrcweir return 0; 137*cdf0e10cSrcweir } 138*cdf0e10cSrcweir // ------------------------------------------------------------------------- 139*cdf0e10cSrcweir 140*cdf0e10cSrcweir sal_Int32 SAL_CALL OResultSetMetaData::isNullable( sal_Int32 column ) throw(SQLException, RuntimeException) 141*cdf0e10cSrcweir { 142*cdf0e10cSrcweir return 0; 143*cdf0e10cSrcweir } 144*cdf0e10cSrcweir // ------------------------------------------------------------------------- 145*cdf0e10cSrcweir 146*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isSearchable( sal_Int32 column ) throw(SQLException, RuntimeException) 147*cdf0e10cSrcweir { 148*cdf0e10cSrcweir return sal_True; 149*cdf0e10cSrcweir } 150*cdf0e10cSrcweir // ------------------------------------------------------------------------- 151*cdf0e10cSrcweir 152*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isReadOnly( sal_Int32 column ) throw(SQLException, RuntimeException) 153*cdf0e10cSrcweir { 154*cdf0e10cSrcweir return sal_True; 155*cdf0e10cSrcweir } 156*cdf0e10cSrcweir // ------------------------------------------------------------------------- 157*cdf0e10cSrcweir 158*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isDefinitelyWritable( sal_Int32 column ) throw(SQLException, RuntimeException) 159*cdf0e10cSrcweir { 160*cdf0e10cSrcweir return sal_False; 161*cdf0e10cSrcweir ; 162*cdf0e10cSrcweir } 163*cdf0e10cSrcweir // ------------------------------------------------------------------------- 164*cdf0e10cSrcweir sal_Bool SAL_CALL OResultSetMetaData::isWritable( sal_Int32 column ) throw(SQLException, RuntimeException) 165*cdf0e10cSrcweir { 166*cdf0e10cSrcweir return sal_False; 167*cdf0e10cSrcweir } 168*cdf0e10cSrcweir // ------------------------------------------------------------------------- 169*cdf0e10cSrcweir 170