/************************************************************************* * * $RCSfile: FieldDescriptions.hxx,v $ * * $Revision: 1.6 $ * * last change: $Author: oj $ $Date: 2002-11-14 07:52:24 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses * * - GNU Lesser General Public License Version 2.1 * - Sun Industry Standards Source License Version 1.1 * * Sun Microsystems Inc., October, 2000 * * GNU Lesser General Public License Version 2.1 * ============================================= * Copyright 2000 by Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, CA 94303, USA * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * * * Sun Industry Standards Source License Version 1.1 * ================================================= * The contents of this file are subject to the Sun Industry Standards * Source License Version 1.1 (the License); You may not use this file * except in compliance with the License. You may obtain a copy of the * License at http://www.openoffice.org/license.html. * * Software provided under this License is provided on an AS IS basis, * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. * See the License for the specific provisions governing your rights and * obligations concerning the Software. * * The Initial Developer of the Original Code is: Sun Microsystems, Inc. * * Copyright: 2000 by Sun Microsystems, Inc. * * All Rights Reserved. * * Contributor(s): _______________________________________ * * ************************************************************************/ #ifndef DBAUI_FIELDDESCRIPTIONS_HXX #define DBAUI_FIELDDESCRIPTIONS_HXX #ifndef DBAUI_ENUMTYPES_HXX #include "QEnumTypes.hxx" #endif #ifndef _SVX_SVXENUM_HXX #include #endif #ifndef DBAUI_TYPEINFO_HXX #include "TypeInfo.hxx" #endif #ifndef _OSL_DIAGNOSE_H_ #include #endif #ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_ #include #endif namespace dbaui { class OFieldDescription { private: ::com::sun::star::uno::Any m_aDefaultValue; // the default value from the database ::com::sun::star::uno::Any m_aControlDefault; // the value which the control inserts as default const OTypeInfo* m_pType; ::rtl::OUString m_sName; ::rtl::OUString m_sTypeName; ::rtl::OUString m_sDescription; ::rtl::OUString m_sAutoIncrementValue; sal_Int32 m_nType; // only used when m_pType is null sal_Int32 m_nPrecision; sal_Int32 m_nScale; sal_Int32 m_nIsNullable; sal_Int32 m_nFormatKey; SvxCellHorJustify m_eHorJustify; sal_Bool m_bIsAutoIncrement; sal_Bool m_bIsPrimaryKey; sal_Bool m_bIsCurrency; public: OFieldDescription(); OFieldDescription(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _xAffectedCol); OFieldDescription( const ::rtl::OUString& _sName, const ::rtl::OUString& _sTypeName, const ::rtl::OUString& _sDescription, const ::com::sun::star::uno::Any& _aDefaultValue, const ::com::sun::star::uno::Any& _aControlDefault, const ::rtl::OUString& _sAutoIncrementValue, const OTypeInfo* _pType, sal_Int32 _nPrecision, sal_Int32 _nScale, sal_Int32 _nIsNullable, sal_Int32 _nFormatKey, SvxCellHorJustify _eHorJustify, sal_Bool _bIsAutoIncrement, sal_Bool _bIsPrimaryKey, sal_Bool _bIsCurrency); OFieldDescription( const OFieldDescription& rDescr ); ~OFieldDescription(); void SetName(const ::rtl::OUString& _rName) { m_sName = _rName; } // void SetTypeName(const ::rtl::OUString& _rTypeName) { m_sTypeName = _rTypeName; } void SetDescription(const ::rtl::OUString& _rDescription) { m_sDescription = _rDescription; } void SetDefaultValue(const ::com::sun::star::uno::Any& _rDefaultValue) { m_aDefaultValue = _rDefaultValue; } void SetControlDefault(const ::com::sun::star::uno::Any& _rControlDefault) { m_aControlDefault = _rControlDefault; } void SetAutoIncrementValue(const ::rtl::OUString& _sAutoIncValue) { m_sAutoIncrementValue = _sAutoIncValue; } void SetType(const OTypeInfo* _pType) { m_pType = _pType; if (m_pType) m_nType = m_pType->nType; } void SetTypeValue(sal_Int32 _nType) { m_nType = _nType; OSL_ENSURE(!m_pType,"Invalid call here!");} void SetPrecision(const sal_Int32& _rPrecision) { m_nPrecision = _rPrecision; } void SetScale(const sal_Int32& _rScale) { m_nScale = _rScale; } void SetIsNullable(const sal_Int32& _rIsNullable) { m_nIsNullable = _rIsNullable; } void SetFormatKey(const sal_Int32& _rFormatKey) { m_nFormatKey = _rFormatKey; } void SetHorJustify(const SvxCellHorJustify& _rHorJustify) { m_eHorJustify = _rHorJustify; } void SetAutoIncrement(sal_Bool _bAuto) { m_bIsAutoIncrement = _bAuto; } void SetPrimaryKey(sal_Bool _bPKey) { m_bIsPrimaryKey = _bPKey; } void SetCurrency(sal_Bool _bIsCurrency) { m_bIsCurrency = _bIsCurrency; } void FillFromTypeInfo(const OTypeInfo* _pType,sal_Bool _bForce,sal_Bool _bReset); ::rtl::OUString GetName() const { return m_sName; } ::rtl::OUString GetDescription() const { return m_sDescription; } ::com::sun::star::uno::Any GetDefaultValue() const { return m_aDefaultValue; } ::com::sun::star::uno::Any GetControlDefault() const { return m_aControlDefault; } ::rtl::OUString GetAutoIncrementValue() const { return m_sAutoIncrementValue; } sal_Int32 GetType() const { return m_pType ? m_pType->nType : m_nType; } sal_Int32 GetPrecision() const { return m_nPrecision; } sal_Int32 GetScale() const { return m_nScale; } sal_Int32 GetIsNullable() const { return m_nIsNullable; } sal_Int32 GetFormatKey() const { return m_nFormatKey; } SvxCellHorJustify GetHorJustify() const { return m_eHorJustify; } const OTypeInfo* getTypeInfo() const { return m_pType; } sal_Bool IsAutoIncrement() const { return m_bIsAutoIncrement; } sal_Bool IsPrimaryKey() const { return m_bIsPrimaryKey; } sal_Bool IsCurrency() const { return m_bIsCurrency; } sal_Bool IsNullable() const { return m_nIsNullable == ::com::sun::star::sdbc::ColumnValue::NULLABLE; } }; } #endif // DBAUI_FIELDDESCRIPTIONS_HXX /nisz/libreoffice-7-0'>distro/nisz/libreoffice-7-0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2020-11-11make tools::Long 64-bit on Windows platformNoel Grandin
2020-10-26switching long to a 64-bit type on 64-bit windowsNoel
2020-01-17tdf#42949 Fix IWYU warnings in svx/source/[a-e]*/*cxx and svx/qa/Gabor Kelemen
2019-06-11tdf#42949 Fix IWYU warnings in include/svx/[sS][v-Z]*Gabor Kelemen
2019-04-19drop some unneeded includesCaolán McNamara
2019-01-23loplugin:constparams in svxNoel Grandin
2018-12-10tdf#42949 Fix IWYU warnings in include/vcl/s*Gabor Kelemen
2018-11-22weld SwFramePageCaolán McNamara
2018-09-07weld writer page style dialog and SvxBorderBackgroundDlgCaolán McNamara
2018-06-14loplugin:unusedfieldsNoel Grandin
2018-05-29weld SvxSwPosSizeTabPageCaolán McNamara
2018-04-07Revert "long->sal_Int32 in tools/gen.hxx"Stephan Bergmann
2018-04-03long->sal_Int32 in tools/gen.hxxNoel Grandin
2018-02-27replace Color(COL_*) with COL_*Noel Grandin
2018-02-22loplugin:redundantcopy extend to ColorNoel Grandin
2018-02-21loplugin:changetoolsgen in svxNoel Grandin
2018-01-12More loplugin:cstylecast: svxStephan Bergmann
2017-10-26vcl: make MapMode constructor explicitMichael Stahl
2017-04-27Translate German comments (rest of svx/ except svx/source/form/)Johnny_M
2017-04-04coverity#1403732 Mixing enum typesCaolán McNamara
2017-03-31use actual UNO enums in svxNoel Grandin
2017-03-31tdf#82580 tools: rename Rectangle to tools::RectangleMiklos Vajna
2016-10-05convert MapUnit to scoped enumNoel Grandin
2016-07-26tdf#75280 Cleaning up of sal_uIntPtr usage #4atymyjan
2016-02-04vcl: take into account the font width is the average font widthChris Sherlock
2015-11-06loplugin:stringconstant: elide explicit ctor usage (automatic rewrite)Stephan Bergmann
2015-06-23rendercontext: Mass fix of using the wrong size.Jan Holesovsky
2015-05-20convert DEFAULTCONSTANT constant to scoped enumNoel Grandin
2015-05-13loplugin:staticmethodsStephan Bergmann
2015-05-13refactor SvxSwFrameExample to use RenderContextTomaž Vajngerl
2015-05-11tdf#91052 - more macros for 'make' constructors.Michael Meeks
2015-05-06convert DEFAULTFONT_ constants to scoped enumNoel Grandin
2015-04-29mass rewrite Paint(Rect&) to Paint(RenderContext&, Rect&)Tomaž Vajngerl
2015-04-28Merge remote-tracking branch 'origin/feature/vclptr'Michael Meeks
2015-04-24loplugin:simplifyboolStephan Bergmann
2015-04-23Improved loplugin:literaltoboolconversion looking into cond. exprs.Stephan Bergmann
2015-04-15remove unnecessary use of void in function declarationsNoel Grandin
2015-04-09vcl: VclPtr conversion in svx.Noel Grandin
2015-01-12convert SETTINGS_ #defines to 'enum class'Noel Grandin
2015-01-12fdo#84938: replace DATACHANGED_ constants with 'enum class'Noel Grandin
2014-09-23fdo#82577: Handle WindowNoel Grandin
2014-09-18fdo#82577: Handle FontNoel Grandin
2014-04-15svx: sal_Bool->boolNoel Grandin