blob: c55964040ab24eac8940c74885e02846452db63e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
/*************************************************************************
*
* 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.
*
************************************************************************/
#ifndef __com_sun_star_beans_XTolerantMultiPropertySet_idl__
#define __com_sun_star_beans_XTolerantMultiPropertySet_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_beans_GetDirectPropertyTolerantResult_idl__
#include <com/sun/star/beans/GetDirectPropertyTolerantResult.idl>
#endif
#ifndef __com_sun_star_beans_GetPropertyTolerantResult_idl__
#include <com/sun/star/beans/GetPropertyTolerantResult.idl>
#endif
#ifndef __com_sun_star_beans_SetPropertyTolerantFailed_idl__
#include <com/sun/star/beans/SetPropertyTolerantFailed.idl>
#endif
#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
#include <com/sun/star/lang/IllegalArgumentException.idl>
#endif
//=============================================================================
module com { module sun { module star { module beans {
//=============================================================================
/** provides access to multiple iformation of
a set of properties with a single call.
<p>The speciality of this interface is that none of the functions
will throw the usual exceptions associated with setting and retrieving
of property values. Instead the data for the failures is collected and
returned.</p>
<p>Note: There is no support for property change listeners in this
interface.</p>
@see com::sun::star::beans::XPropertySet
@see com::sun::star::beans::XMultiPropertySet
*/
published interface XTolerantMultiPropertySet : com::sun::star::uno::XInterface
{
//-------------------------------------------------------------------------
/** sets the values to the properties with the specified names.
@param aPropertyNames
specifies the names of the properties.
The property names must be sorted ascending.
<p>If the names are not sorted the behaviour of the method
is undefined!</p>
@param aPropertyValues
specifies the values of the properties.
The order of the values has to be the same as in the
<var>aPropertyNames</var> parameter int order to match
the property name with its value.
@returns
An empty sequence if all properties are successfull set.
Otherwise for every property value that could not successfully
be set an entry of the
<type scope="com::sun::star::beans">SetPropertyTolerantFailed</type>
will be present in this sequence.
The order of the properties is also alphabetically ascending.
@throws IllegalArgumentException
if the number of property names and values do not match.
*/
sequence< com::sun::star::beans::SetPropertyTolerantFailed > setPropertyValuesTolerant(
[in] sequence< string > aPropertyNames,
[in] sequence< any > aValues )
raises( com::sun::star::lang::IllegalArgumentException );
//-------------------------------------------------------------------------
/** retrieve the values of the specified properties
<p>The count and order of the values in the returned sequence
will be the same as the order of the names in the argument.</p>
@param aPropertyNames
specifies the names of the properties.
The property names must be sorted ascending.
<p>If the names are not sorted the behaviour of the method
is undefined!</p>
@returns
a sequence of type
<type scope="com::sun::star::beans">GetPropertyTolerantResult</type>
for each of the properties listed in <var>aPropertyNames</var>.
*/
sequence< com::sun::star::beans::GetPropertyTolerantResult > getPropertyValuesTolerant(
[in] sequence< string > aPropertyNames );
//-------------------------------------------------------------------------
/** retrieve only those values of the specified properties which
are direct values.
<p>Since the count of returned elements may be different from
the number of supplied property names the returned elements
will also state the name of the property.</p>
@param aPropertyNames
specifies the names of the properties.
The property names must be sorted ascending.
<p>If the names are not sorted the behaviour of the method
is undefined!</p>
@returns
a sequence of type
<type scope="com::sun::star::beans">GetDirectPropertyTolerantResult</type>
but only for those properties supplied whoms state is
<member scope="com::sun::star::beans::PropertyState">DIRECT_VALUE</member>.
*/
sequence< com::sun::star::beans::GetDirectPropertyTolerantResult > getDirectPropertyValuesTolerant(
[in] sequence< string > aPropertyNames );
};
//=============================================================================
}; }; }; };
#endif
|