bump product version to 4.1.6.2
[LibreOffice.git] / connectivity / source / simpledbt / parsenode_s.cxx
blob92cd3a23c212383294ecff06946e9627c113587b
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include <connectivity/virtualdbtools.hxx>
21 #include "parsenode_s.hxx"
22 #include <connectivity/sqlnode.hxx>
24 using namespace ::com::sun::star::uno;
25 using namespace ::com::sun::star::util;
26 using namespace ::com::sun::star::beans;
27 using namespace ::com::sun::star::lang;
28 using namespace ::com::sun::star::sdbc;
30 //........................................................................
31 namespace connectivity
33 //........................................................................
35 //================================================================
36 //= OSimpleParseNode
37 //================================================================
38 //----------------------------------------------------------------
39 OSimpleParseNode::OSimpleParseNode(const OSQLParseNode* _pNode, sal_Bool _bTakeOwnership)
40 :m_pFullNode(_pNode)
41 ,m_bOwner(_bTakeOwnership)
43 OSL_ENSURE(m_pFullNode, "OSimpleParseNode::OSimpleParseNode: invalid node given!");
46 //----------------------------------------------------------------
47 OSimpleParseNode::~OSimpleParseNode()
49 if (m_bOwner)
50 delete m_pFullNode;
53 //----------------------------------------------------------------
54 oslInterlockedCount SAL_CALL OSimpleParseNode::acquire()
56 return ORefBase::acquire();
59 //----------------------------------------------------------------
60 oslInterlockedCount SAL_CALL OSimpleParseNode::release()
62 return ORefBase::release();
65 //----------------------------------------------------------------
66 void OSimpleParseNode::parseNodeToStr(OUString& _rString, const Reference< XConnection >& _rxConnection,const IParseContext* _pContext) const
68 m_pFullNode->parseNodeToStr( _rString, _rxConnection, _pContext );
71 //----------------------------------------------------------------
72 void OSimpleParseNode::parseNodeToPredicateStr(OUString& _rString, const Reference< XConnection >& _rxConnection,
73 const Reference< XNumberFormatter >& _rxFormatter, const Reference< XPropertySet >& _rxField,
74 const OUString &_sPredicateTableAlias,
75 const Locale& _rIntl, const sal_Char _cDecSeparator,const IParseContext* _pContext) const
77 m_pFullNode->parseNodeToPredicateStr( _rString, _rxConnection, _rxFormatter, _rxField, _sPredicateTableAlias,
78 _rIntl, _cDecSeparator, _pContext );
81 //........................................................................
82 } // namespace connectivity
83 //........................................................................
86 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */