1 #include <cppuhelper/implbase1.hxx>
2 #include <com/sun/star/sdbc/XResultSetMetaData.hpp>
4 #include "pq_connection.hxx"
5 #include "pq_statics.hxx"
7 namespace pq_sdbc_driver
9 class SequenceResultSetMetaData
:
10 public ::cppu::WeakImplHelper1
< com::sun::star::sdbc::XResultSetMetaData
>
12 ::rtl::Reference
< RefCountedMutex
> m_refMutex
;
13 ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XResultSet
> m_origin
;
14 ::rtl::OUString m_tableName
;
15 ::rtl::OUString m_schemaName
;
16 ColumnMetaDataVector m_columnData
;
19 void checkColumnIndex( sal_Int32 columnIndex
)
20 throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
23 SequenceResultSetMetaData(
24 const ::rtl::Reference
< RefCountedMutex
> & reMutex
,
25 const ColumnMetaDataVector
&vec
,
30 virtual sal_Int32 SAL_CALL
getColumnCount( ) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
31 virtual sal_Bool SAL_CALL
isAutoIncrement( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
32 virtual sal_Bool SAL_CALL
isCaseSensitive( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
33 virtual sal_Bool SAL_CALL
isSearchable( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
34 virtual sal_Bool SAL_CALL
isCurrency( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
35 virtual sal_Int32 SAL_CALL
isNullable( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
36 virtual sal_Bool SAL_CALL
isSigned( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
37 virtual sal_Int32 SAL_CALL
getColumnDisplaySize( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
38 virtual ::rtl::OUString SAL_CALL
getColumnLabel( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
39 virtual ::rtl::OUString SAL_CALL
getColumnName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
40 virtual ::rtl::OUString SAL_CALL
getSchemaName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
41 virtual sal_Int32 SAL_CALL
getPrecision( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
42 virtual sal_Int32 SAL_CALL
getScale( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
43 virtual ::rtl::OUString SAL_CALL
getTableName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
44 virtual ::rtl::OUString SAL_CALL
getCatalogName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
45 virtual sal_Int32 SAL_CALL
getColumnType( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
46 virtual ::rtl::OUString SAL_CALL
getColumnTypeName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
47 virtual sal_Bool SAL_CALL
isReadOnly( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
48 virtual sal_Bool SAL_CALL
isWritable( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
49 virtual sal_Bool SAL_CALL
isDefinitelyWritable( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
50 virtual ::rtl::OUString SAL_CALL
getColumnServiceName( sal_Int32 column
) throw (::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);