1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: typeconversionclient.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef SVX_TYPECONVERSION_CLIENT_HXX
32 #define SVX_TYPECONVERSION_CLIENT_HXX
34 #include "svx/dbtoolsclient.hxx"
36 //........................................................................
39 //........................................................................
41 //====================================================================
42 //= OTypeConversionClient
43 //====================================================================
44 class OTypeConversionClient
: public ODbtoolsClient
47 mutable ::rtl::Reference
< ::connectivity::simple::IDataAccessTypeConversion
>
49 virtual bool ensureLoaded() const;
52 OTypeConversionClient();
54 // --------------------------------------------------------
55 inline ::com::sun::star::util::Date
getStandardDate() const
57 ::com::sun::star::util::Date aReturn
;
59 aReturn
= m_xTypeConversion
->getStandardDate();
63 // --------------------------------------------------------
64 inline double getValue(
65 const ::com::sun::star::uno::Reference
< ::com::sun::star::sdb::XColumn
>& _rxVariant
,
66 const ::com::sun::star::util::Date
& _rNullDate
,
67 sal_Int16 _nKeyType
) const
71 nReturn
= m_xTypeConversion
->getValue(_rxVariant
, _rNullDate
, _nKeyType
);
75 // --------------------------------------------------------
76 inline ::rtl::OUString
getValue(
77 const ::com::sun::star::uno::Reference
< ::com::sun::star::sdb::XColumn
>& _rxColumn
,
78 const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XNumberFormatter
>& _rxFormatter
,
79 const ::com::sun::star::util::Date
& _rNullDate
,
81 sal_Int16 _nKeyType
) const
83 ::rtl::OUString sReturn
;
85 sReturn
= m_xTypeConversion
->getValue(_rxColumn
, _rxFormatter
, _rNullDate
, _nKey
, _nKeyType
);
90 //........................................................................
91 } // namespace svxform
92 //........................................................................
94 #endif // SVX_TYPECONVERSION_CLIENT_HXX