diff options
Diffstat (limited to 'dbaccess/source/ui/querydesign/TableFieldDescription.cxx')
-rw-r--r-- | dbaccess/source/ui/querydesign/TableFieldDescription.cxx | 242 |
1 files changed, 0 insertions, 242 deletions
diff --git a/dbaccess/source/ui/querydesign/TableFieldDescription.cxx b/dbaccess/source/ui/querydesign/TableFieldDescription.cxx deleted file mode 100644 index c318eb88c..000000000 --- a/dbaccess/source/ui/querydesign/TableFieldDescription.cxx +++ /dev/null @@ -1,242 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org 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 version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_dbaccess.hxx" - -#include "TableFieldDescription.hxx" -#include <tools/debug.hxx> -#include <com/sun/star/sdbc/DataType.hpp> -#include <comphelper/namedvaluecollection.hxx> - -#include <functional> - -using namespace ::com::sun::star::sdbc; -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::beans; -using namespace comphelper; -using namespace dbaui; - -DBG_NAME(OTableFieldDesc) -//============================================================================== -OTableFieldDesc::OTableFieldDesc() - :m_pTabWindow(0) - ,m_eDataType(1000) - ,m_eFunctionType( FKT_NONE ) - ,m_eFieldType(TAB_NORMAL_FIELD) - ,m_eOrderDir( ORDER_NONE ) - ,m_nIndex(0) - ,m_nColWidth(0) - ,m_nColumnId((sal_uInt16)-1) - ,m_bGroupBy(sal_False) - ,m_bVisible(sal_False) -{ - DBG_CTOR(OTableFieldDesc,NULL); -} -//------------------------------------------------------------------------------ -OTableFieldDesc::OTableFieldDesc(const OTableFieldDesc& rRS) - : ::salhelper::SimpleReferenceObject() - -{ - DBG_CTOR(OTableFieldDesc,NULL); - *this = rRS; -} - -//------------------------------------------------------------------------------ -OTableFieldDesc::OTableFieldDesc(const ::rtl::OUString& rT, const ::rtl::OUString& rF ) - :m_pTabWindow(0) - ,m_eFunctionType( FKT_NONE ) - ,m_eOrderDir( ORDER_NONE ) - ,m_nColumnId((sal_uInt16)-1) - ,m_bGroupBy(sal_False) - ,m_bVisible(sal_False) -{ - DBG_CTOR(OTableFieldDesc,NULL); - SetField( rF ); SetTable( rT ); -} - -//------------------------------------------------------------------------------ -OTableFieldDesc::~OTableFieldDesc() -{ - DBG_DTOR(OTableFieldDesc,NULL); -} -//------------------------------------------------------------------------------ -OTableFieldDesc& OTableFieldDesc::operator=( const OTableFieldDesc& rRS ) -{ - if (&rRS == this) - return *this; - - m_aCriteria = rRS.GetCriteria(); - m_aTableName = rRS.GetTable(); - m_aAliasName = rRS.GetAlias(); // table range - m_aFieldName = rRS.GetField(); // column - m_aFieldAlias = rRS.GetFieldAlias(); // column alias - m_aFunctionName = rRS.GetFunction(); // Funktionsname - m_pTabWindow = rRS.GetTabWindow(); - m_eDataType = rRS.GetDataType(); - m_eFunctionType = rRS.GetFunctionType(); - m_eFieldType = rRS.GetFieldType(); - m_eOrderDir = rRS.GetOrderDir(); - m_nIndex = rRS.GetFieldIndex(); - m_nColWidth = rRS.GetColWidth(); - m_nColumnId = rRS.m_nColumnId; - m_bGroupBy = rRS.IsGroupBy(); - m_bVisible = rRS.IsVisible(); - - return *this; -} -//------------------------------------------------------------------------------ -sal_Bool OTableFieldDesc::operator==( const OTableFieldDesc& rDesc ) -{ - DBG_CHKTHIS(OTableFieldDesc,NULL); - - return ( m_eOrderDir != rDesc.GetOrderDir() || - m_eDataType != rDesc.GetDataType() || - m_aAliasName != rDesc.GetAlias() || - m_aFunctionName != rDesc.GetFunction() || - m_aFieldName != rDesc.GetField() || - m_aTableName != rDesc.GetTable() || - m_bGroupBy != rDesc.IsGroupBy() || - m_aCriteria != rDesc.GetCriteria() || - m_bVisible != rDesc.IsVisible() ); - -} - -//------------------------------------------------------------------------------ -void OTableFieldDesc::SetCriteria( sal_uInt16 nIdx, const ::rtl::OUString& rCrit) -{ - DBG_CHKTHIS(OTableFieldDesc,NULL); - if (nIdx < m_aCriteria.size()) - m_aCriteria[nIdx] = rCrit; - else - { - for(sal_Int32 i=m_aCriteria.size();i<nIdx;++i) - m_aCriteria.push_back( ::rtl::OUString()); - m_aCriteria.push_back(rCrit); - } -} - -//------------------------------------------------------------------------------ -::rtl::OUString OTableFieldDesc::GetCriteria( sal_uInt16 nIdx ) const -{ - DBG_CHKTHIS(OTableFieldDesc,NULL); - ::rtl::OUString aRetStr; - if( nIdx < m_aCriteria.size()) - aRetStr = m_aCriteria[nIdx]; - - return aRetStr; -} - -// ----------------------------------------------------------------------------- -namespace -{ - struct SelectPropertyValueAsString : public ::std::unary_function< PropertyValue, ::rtl::OUString > - { - ::rtl::OUString operator()( const PropertyValue& i_rPropValue ) const - { - ::rtl::OUString sValue; - OSL_VERIFY( i_rPropValue.Value >>= sValue ); - return sValue; - } - }; -} - -// ----------------------------------------------------------------------------- -void OTableFieldDesc::Load( const ::com::sun::star::beans::PropertyValue& i_rSettings, const bool i_bIncludingCriteria ) -{ - DBG_CHKTHIS(OTableFieldDesc,NULL); - - ::comphelper::NamedValueCollection aFieldDesc( i_rSettings.Value ); - m_aAliasName = aFieldDesc.getOrDefault( "AliasName", m_aAliasName ); - m_aTableName = aFieldDesc.getOrDefault( "TableName", m_aTableName ); - m_aFieldName = aFieldDesc.getOrDefault( "FieldName", m_aFieldName ); - m_aFieldAlias = aFieldDesc.getOrDefault( "FieldAlias", m_aFieldAlias ); - m_aFunctionName = aFieldDesc.getOrDefault( "FunctionName", m_aFunctionName ); - m_eDataType = aFieldDesc.getOrDefault( "DataType", m_eDataType ); - m_eFunctionType = aFieldDesc.getOrDefault( "FunctionType", m_eFunctionType ); - m_nColWidth = aFieldDesc.getOrDefault( "ColWidth", m_nColWidth ); - m_bGroupBy = aFieldDesc.getOrDefault( "GroupBy", m_bGroupBy ); - m_bVisible = aFieldDesc.getOrDefault( "Visible", m_bVisible ); - - m_eFieldType = static_cast< ETableFieldType >( aFieldDesc.getOrDefault( "FieldType", static_cast< sal_Int32 >( m_eFieldType ) ) ); - m_eOrderDir = static_cast< EOrderDir >( aFieldDesc.getOrDefault( "OrderDir", static_cast< sal_Int32 >( m_eOrderDir ) ) ); - - if ( i_bIncludingCriteria ) - { - const Sequence< PropertyValue > aCriteria( aFieldDesc.getOrDefault( "Criteria", Sequence< PropertyValue >() ) ); - m_aCriteria.resize( aCriteria.getLength() ); - ::std::transform( - aCriteria.getConstArray(), - aCriteria.getConstArray() + aCriteria.getLength(), - m_aCriteria.begin(), - SelectPropertyValueAsString() - ); - } -} -//------------------------------------------------------------------------------ -void OTableFieldDesc::Save( ::comphelper::NamedValueCollection& o_rSettings, const bool i_bIncludingCriteria ) -{ - DBG_CHKTHIS(OTableFieldDesc,NULL); - - o_rSettings.put( "AliasName", m_aAliasName ); - o_rSettings.put( "TableName", m_aTableName ); - o_rSettings.put( "FieldName", m_aFieldName ); - o_rSettings.put( "FieldAlias", m_aFieldAlias ); - o_rSettings.put( "FunctionName", m_aFunctionName ); - o_rSettings.put( "DataType", m_eDataType ); - o_rSettings.put( "FunctionType", (sal_Int32)m_eFunctionType ); - o_rSettings.put( "FieldType", (sal_Int32)m_eFieldType ); - o_rSettings.put( "OrderDir", (sal_Int32)m_eOrderDir ); - o_rSettings.put( "ColWidth", m_nColWidth ); - o_rSettings.put( "GroupBy", m_bGroupBy ); - o_rSettings.put( "Visible", m_bVisible ); - - if ( i_bIncludingCriteria ) - { - if ( !m_aCriteria.empty() ) - { - sal_Int32 c = 0; - Sequence< PropertyValue > aCriteria( m_aCriteria.size() ); - for ( ::std::vector< ::rtl::OUString >::const_iterator crit = m_aCriteria.begin(); - crit != m_aCriteria.end(); - ++crit, ++c - ) - { - aCriteria[c].Name = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Criterion_" ) ) + ::rtl::OUString::valueOf( c ); - aCriteria[c].Value <<= *crit; - } - - o_rSettings.put( "Criteria", aCriteria ); - } - } -} -// ----------------------------------------------------------------------------- - - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |