1 /**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_dbaccess.hxx"
26
27 /**************************************************************************
28 TODO
29 **************************************************************************
30
31 - This implementation is not a dynamic result set!!! It only implements
32 the necessary interfaces, but never recognizes/notifies changes!!!
33
34 *************************************************************************/
35
36 #ifndef DBA_DATASUPPLIER_HXX
37 #include "myucp_datasupplier.hxx"
38 #endif
39 #ifndef DBA_UCPRESULTSET_HXX
40 #include "myucp_resultset.hxx"
41 #endif
42
43
44 using namespace ::com::sun::star::uno;
45 using namespace ::com::sun::star::ucb;
46 using namespace ::com::sun::star::beans;
47 using namespace ::com::sun::star::lang;
48 using namespace ::com::sun::star::sdbc;
49 using namespace ::com::sun::star::io;
50 using namespace ::com::sun::star::container;
51
52 using namespace dbaccess;
53
54 //=========================================================================
55 //=========================================================================
56 //
57 // DynamicResultSet Implementation.
58 //
59 //=========================================================================
60 //=========================================================================
61
DynamicResultSet(const Reference<XMultiServiceFactory> & rxSMgr,const rtl::Reference<ODocumentContainer> & rxContent,const OpenCommandArgument2 & rCommand,const Reference<XCommandEnvironment> & rxEnv)62 DynamicResultSet::DynamicResultSet(
63 const Reference< XMultiServiceFactory >& rxSMgr,
64 const rtl::Reference< ODocumentContainer >& rxContent,
65 const OpenCommandArgument2& rCommand,
66 const Reference< XCommandEnvironment >& rxEnv )
67 :ResultSetImplHelper( rxSMgr, rCommand )
68 ,m_xContent(rxContent)
69 ,m_xEnv( rxEnv )
70 {
71 }
72
73 //=========================================================================
74 //
75 // Non-interface methods.
76 //
77 //=========================================================================
78
initStatic()79 void DynamicResultSet::initStatic()
80 {
81 m_xResultSet1
82 = new ::ucbhelper::ResultSet( m_xSMgr,
83 m_aCommand.Properties,
84 new DataSupplier( m_xSMgr,
85 m_xContent,
86 m_aCommand.Mode ),
87 m_xEnv );
88 }
89
90 //=========================================================================
initDynamic()91 void DynamicResultSet::initDynamic()
92 {
93 m_xResultSet1
94 = new ::ucbhelper::ResultSet( m_xSMgr,
95 m_aCommand.Properties,
96 new DataSupplier( m_xSMgr,
97 m_xContent,
98 m_aCommand.Mode ),
99 m_xEnv );
100 m_xResultSet2 = m_xResultSet1;
101 }
102
103