Fix reset of properties with default value
[qt:qtmodeling.git] / src / uml / qobjects / qumlreclassifyobjectactionobject.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2013 Sandro S. Andrade <sandroandrade@kde.org>
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtUml module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights.  These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file.  Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 #include "qumlreclassifyobjectactionobject_p.h"
42 #include "private/qmodelingobject_p.h"
43
44 #include <QtUml/QUmlReclassifyObjectAction>
45 #include <QtUml/QUmlActivity>
46 #include <QtUml/QUmlActivityEdge>
47 #include <QtUml/QUmlActivityGroup>
48 #include <QtUml/QUmlActivityNode>
49 #include <QtUml/QUmlActivityPartition>
50 #include <QtUml/QUmlClassifier>
51 #include <QtUml/QUmlComment>
52 #include <QtUml/QUmlConstraint>
53 #include <QtUml/QUmlDependency>
54 #include <QtUml/QUmlElement>
55 #include <QtUml/QUmlExceptionHandler>
56 #include <QtUml/QUmlInputPin>
57 #include <QtUml/QUmlInterruptibleActivityRegion>
58 #include <QtUml/QUmlNamedElement>
59 #include <QtUml/QUmlNamespace>
60 #include <QtUml/QUmlOutputPin>
61 #include <QtUml/QUmlPackage>
62 #include <QtUml/QUmlRedefinableElement>
63 #include <QtUml/QUmlStringExpression>
64 #include <QtUml/QUmlStructuredActivityNode>
65
66 QT_BEGIN_NAMESPACE
67
68 QUmlReclassifyObjectActionObject::QUmlReclassifyObjectActionObject(QUmlReclassifyObjectAction *modelingElement)
69 {
70     setProperty("modelingElement", QVariant::fromValue(static_cast<QModelingElement *>(modelingElement)));
71     setGroupProperties();
72     setPropertyData();
73 }
74
75 // OWNED ATTRIBUTES [Element]
76
77 const QSet<QObject *> QUmlReclassifyObjectActionObject::ownedComments() const
78 {
79     QSet<QObject *> set;
80     foreach (QUmlComment *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->ownedComments())
81         set.insert(element->asQModelingObject());
82     return set;
83 }
84
85 const QSet<QObject *> QUmlReclassifyObjectActionObject::ownedElements() const
86 {
87     QSet<QObject *> set;
88     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->ownedElements())
89         set.insert(element->asQModelingObject());
90     return set;
91 }
92
93 QObject *QUmlReclassifyObjectActionObject::owner() const
94 {
95     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->owner())
96         return 0;
97     else
98         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->owner()->asQModelingObject();
99 }
100
101 // OWNED ATTRIBUTES [NamedElement]
102
103 const QSet<QObject *> QUmlReclassifyObjectActionObject::clientDependencies() const
104 {
105     QSet<QObject *> set;
106     foreach (QUmlDependency *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->clientDependencies())
107         set.insert(element->asQModelingObject());
108     return set;
109 }
110
111 QString QUmlReclassifyObjectActionObject::name() const
112 {
113     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->name();
114 }
115
116 QObject *QUmlReclassifyObjectActionObject::nameExpression() const
117 {
118     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->nameExpression())
119         return 0;
120     else
121         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->nameExpression()->asQModelingObject();
122 }
123
124 QObject *QUmlReclassifyObjectActionObject::namespace_() const
125 {
126     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->namespace_())
127         return 0;
128     else
129         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->namespace_()->asQModelingObject();
130 }
131
132 QString QUmlReclassifyObjectActionObject::qualifiedName() const
133 {
134     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->qualifiedName();
135 }
136
137 QtUml::VisibilityKind QUmlReclassifyObjectActionObject::visibility() const
138 {
139     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->visibility();
140 }
141
142 // OWNED ATTRIBUTES [RedefinableElement]
143
144 bool QUmlReclassifyObjectActionObject::isLeaf() const
145 {
146     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isLeaf();
147 }
148
149 const QSet<QObject *> QUmlReclassifyObjectActionObject::redefinedElements() const
150 {
151     QSet<QObject *> set;
152     foreach (QUmlRedefinableElement *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->redefinedElements())
153         set.insert(element->asQModelingObject());
154     return set;
155 }
156
157 const QSet<QObject *> QUmlReclassifyObjectActionObject::redefinitionContexts() const
158 {
159     QSet<QObject *> set;
160     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->redefinitionContexts())
161         set.insert(element->asQModelingObject());
162     return set;
163 }
164
165 // OWNED ATTRIBUTES [ActivityNode]
166
167 QObject *QUmlReclassifyObjectActionObject::activity() const
168 {
169     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->activity())
170         return 0;
171     else
172         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->activity()->asQModelingObject();
173 }
174
175 const QSet<QObject *> QUmlReclassifyObjectActionObject::inGroups() const
176 {
177     QSet<QObject *> set;
178     foreach (QUmlActivityGroup *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inGroups())
179         set.insert(element->asQModelingObject());
180     return set;
181 }
182
183 const QSet<QObject *> QUmlReclassifyObjectActionObject::inInterruptibleRegions() const
184 {
185     QSet<QObject *> set;
186     foreach (QUmlInterruptibleActivityRegion *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inInterruptibleRegions())
187         set.insert(element->asQModelingObject());
188     return set;
189 }
190
191 const QSet<QObject *> QUmlReclassifyObjectActionObject::inPartitions() const
192 {
193     QSet<QObject *> set;
194     foreach (QUmlActivityPartition *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inPartitions())
195         set.insert(element->asQModelingObject());
196     return set;
197 }
198
199 QObject *QUmlReclassifyObjectActionObject::inStructuredNode() const
200 {
201     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inStructuredNode())
202         return 0;
203     else
204         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inStructuredNode()->asQModelingObject();
205 }
206
207 const QSet<QObject *> QUmlReclassifyObjectActionObject::incomings() const
208 {
209     QSet<QObject *> set;
210     foreach (QUmlActivityEdge *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->incomings())
211         set.insert(element->asQModelingObject());
212     return set;
213 }
214
215 const QSet<QObject *> QUmlReclassifyObjectActionObject::outgoings() const
216 {
217     QSet<QObject *> set;
218     foreach (QUmlActivityEdge *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->outgoings())
219         set.insert(element->asQModelingObject());
220     return set;
221 }
222
223 const QSet<QObject *> QUmlReclassifyObjectActionObject::redefinedNodes() const
224 {
225     QSet<QObject *> set;
226     foreach (QUmlActivityNode *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->redefinedNodes())
227         set.insert(element->asQModelingObject());
228     return set;
229 }
230
231 // OWNED ATTRIBUTES [ExecutableNode]
232
233 const QSet<QObject *> QUmlReclassifyObjectActionObject::handlers() const
234 {
235     QSet<QObject *> set;
236     foreach (QUmlExceptionHandler *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->handlers())
237         set.insert(element->asQModelingObject());
238     return set;
239 }
240
241 // OWNED ATTRIBUTES [Action]
242
243 QObject *QUmlReclassifyObjectActionObject::context() const
244 {
245     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->context())
246         return 0;
247     else
248         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->context()->asQModelingObject();
249 }
250
251 const QList<QObject *> QUmlReclassifyObjectActionObject::inputs() const
252 {
253     QList<QObject *> list;
254     foreach (QUmlInputPin *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->inputs())
255         list.append(element->asQModelingObject());
256     return list;
257 }
258
259 bool QUmlReclassifyObjectActionObject::isLocallyReentrant() const
260 {
261     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isLocallyReentrant();
262 }
263
264 const QSet<QObject *> QUmlReclassifyObjectActionObject::localPostconditions() const
265 {
266     QSet<QObject *> set;
267     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->localPostconditions())
268         set.insert(element->asQModelingObject());
269     return set;
270 }
271
272 const QSet<QObject *> QUmlReclassifyObjectActionObject::localPreconditions() const
273 {
274     QSet<QObject *> set;
275     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->localPreconditions())
276         set.insert(element->asQModelingObject());
277     return set;
278 }
279
280 const QList<QObject *> QUmlReclassifyObjectActionObject::outputs() const
281 {
282     QList<QObject *> list;
283     foreach (QUmlOutputPin *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->outputs())
284         list.append(element->asQModelingObject());
285     return list;
286 }
287
288 // OWNED ATTRIBUTES [ReclassifyObjectAction]
289
290 bool QUmlReclassifyObjectActionObject::isReplaceAll() const
291 {
292     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isReplaceAll();
293 }
294
295 const QSet<QObject *> QUmlReclassifyObjectActionObject::newClassifiers() const
296 {
297     QSet<QObject *> set;
298     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->newClassifiers())
299         set.insert(element->asQModelingObject());
300     return set;
301 }
302
303 QObject *QUmlReclassifyObjectActionObject::object() const
304 {
305     if (!qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->object())
306         return 0;
307     else
308         return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->object()->asQModelingObject();
309 }
310
311 const QSet<QObject *> QUmlReclassifyObjectActionObject::oldClassifiers() const
312 {
313     QSet<QObject *> set;
314     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->oldClassifiers())
315         set.insert(element->asQModelingObject());
316     return set;
317 }
318
319 // OPERATIONS [Element]
320
321 QSet<QObject *> QUmlReclassifyObjectActionObject::allOwnedElements() const
322 {
323     QSet<QObject *> set;
324     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->allOwnedElements())
325         set.insert(element->asQModelingObject());
326     return set;
327 }
328
329 bool QUmlReclassifyObjectActionObject::mustBeOwned() const
330 {
331     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->mustBeOwned();
332 }
333
334 // OPERATIONS [NamedElement]
335
336 QList<QObject *> QUmlReclassifyObjectActionObject::allNamespaces() const
337 {
338     QList<QObject *> set;
339     foreach (QUmlNamespace *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->allNamespaces())
340         set.append(element->asQModelingObject());
341     return set;
342 }
343
344 QSet<QObject *> QUmlReclassifyObjectActionObject::allOwningPackages() const
345 {
346     QSet<QObject *> set;
347     foreach (QUmlPackage *element, qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->allOwningPackages())
348         set.insert(element->asQModelingObject());
349     return set;
350 }
351
352 bool QUmlReclassifyObjectActionObject::isDistinguishableFrom(QObject *n, QObject *ns) const
353 {
354     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isDistinguishableFrom(qmodelingelementproperty_cast<QUmlNamedElement *>(n), qmodelingelementproperty_cast<QUmlNamespace *>(ns));
355 }
356
357 QString QUmlReclassifyObjectActionObject::separator() const
358 {
359     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->separator();
360 }
361
362 // OPERATIONS [RedefinableElement]
363
364 bool QUmlReclassifyObjectActionObject::isConsistentWith(QObject *redefinee) const
365 {
366     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isConsistentWith(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinee));
367 }
368
369 bool QUmlReclassifyObjectActionObject::isRedefinitionContextValid(QObject *redefined) const
370 {
371     return qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->isRedefinitionContextValid(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefined));
372 }
373
374 // SLOTS FOR OWNED ATTRIBUTES [Element]
375
376 void QUmlReclassifyObjectActionObject::addOwnedComment(QObject *ownedComment)
377 {
378     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
379 }
380
381 void QUmlReclassifyObjectActionObject::removeOwnedComment(QObject *ownedComment)
382 {
383     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
384 }
385
386 void QUmlReclassifyObjectActionObject::addOwnedElement(QObject *ownedElement)
387 {
388     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
389 }
390
391 void QUmlReclassifyObjectActionObject::removeOwnedElement(QObject *ownedElement)
392 {
393     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
394 }
395
396 void QUmlReclassifyObjectActionObject::setOwner(QObject *owner)
397 {
398     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setOwner(qmodelingelementproperty_cast<QUmlElement *>(owner));
399 }
400
401 // SLOTS FOR OWNED ATTRIBUTES [NamedElement]
402
403 void QUmlReclassifyObjectActionObject::addClientDependency(QObject *clientDependency)
404 {
405     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
406 }
407
408 void QUmlReclassifyObjectActionObject::removeClientDependency(QObject *clientDependency)
409 {
410     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
411 }
412
413 void QUmlReclassifyObjectActionObject::setName(QString name)
414 {
415     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setName(name);
416 }
417
418 void QUmlReclassifyObjectActionObject::setNameExpression(QObject *nameExpression)
419 {
420     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setNameExpression(qmodelingelementproperty_cast<QUmlStringExpression *>(nameExpression));
421 }
422
423 void QUmlReclassifyObjectActionObject::setNamespace(QObject *namespace_)
424 {
425     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setNamespace(qmodelingelementproperty_cast<QUmlNamespace *>(namespace_));
426 }
427
428 void QUmlReclassifyObjectActionObject::setQualifiedName(QString qualifiedName)
429 {
430     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setQualifiedName(qualifiedName);
431 }
432
433 void QUmlReclassifyObjectActionObject::setVisibility(QtUml::VisibilityKind visibility)
434 {
435     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setVisibility(visibility);
436 }
437
438 // SLOTS FOR OWNED ATTRIBUTES [RedefinableElement]
439
440 void QUmlReclassifyObjectActionObject::setLeaf(bool isLeaf)
441 {
442     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setLeaf(isLeaf);
443 }
444
445 void QUmlReclassifyObjectActionObject::unsetLeaf()
446 {
447     Q_D(QModelingObject);
448     setLeaf(false);
449     d->modifiedResettableProperties.removeAll(QStringLiteral("leaf"));
450 }
451
452 void QUmlReclassifyObjectActionObject::addRedefinedElement(QObject *redefinedElement)
453 {
454     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
455 }
456
457 void QUmlReclassifyObjectActionObject::removeRedefinedElement(QObject *redefinedElement)
458 {
459     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
460 }
461
462 void QUmlReclassifyObjectActionObject::addRedefinitionContext(QObject *redefinitionContext)
463 {
464     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
465 }
466
467 void QUmlReclassifyObjectActionObject::removeRedefinitionContext(QObject *redefinitionContext)
468 {
469     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
470 }
471
472 // SLOTS FOR OWNED ATTRIBUTES [ActivityNode]
473
474 void QUmlReclassifyObjectActionObject::setActivity(QObject *activity)
475 {
476     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setActivity(qmodelingelementproperty_cast<QUmlActivity *>(activity));
477 }
478
479 void QUmlReclassifyObjectActionObject::addInGroup(QObject *inGroup)
480 {
481     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addInGroup(qmodelingelementproperty_cast<QUmlActivityGroup *>(inGroup));
482 }
483
484 void QUmlReclassifyObjectActionObject::removeInGroup(QObject *inGroup)
485 {
486     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeInGroup(qmodelingelementproperty_cast<QUmlActivityGroup *>(inGroup));
487 }
488
489 void QUmlReclassifyObjectActionObject::addInInterruptibleRegion(QObject *inInterruptibleRegion)
490 {
491     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addInInterruptibleRegion(qmodelingelementproperty_cast<QUmlInterruptibleActivityRegion *>(inInterruptibleRegion));
492 }
493
494 void QUmlReclassifyObjectActionObject::removeInInterruptibleRegion(QObject *inInterruptibleRegion)
495 {
496     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeInInterruptibleRegion(qmodelingelementproperty_cast<QUmlInterruptibleActivityRegion *>(inInterruptibleRegion));
497 }
498
499 void QUmlReclassifyObjectActionObject::addInPartition(QObject *inPartition)
500 {
501     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addInPartition(qmodelingelementproperty_cast<QUmlActivityPartition *>(inPartition));
502 }
503
504 void QUmlReclassifyObjectActionObject::removeInPartition(QObject *inPartition)
505 {
506     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeInPartition(qmodelingelementproperty_cast<QUmlActivityPartition *>(inPartition));
507 }
508
509 void QUmlReclassifyObjectActionObject::setInStructuredNode(QObject *inStructuredNode)
510 {
511     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setInStructuredNode(qmodelingelementproperty_cast<QUmlStructuredActivityNode *>(inStructuredNode));
512 }
513
514 void QUmlReclassifyObjectActionObject::addIncoming(QObject *incoming)
515 {
516     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addIncoming(qmodelingelementproperty_cast<QUmlActivityEdge *>(incoming));
517 }
518
519 void QUmlReclassifyObjectActionObject::removeIncoming(QObject *incoming)
520 {
521     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeIncoming(qmodelingelementproperty_cast<QUmlActivityEdge *>(incoming));
522 }
523
524 void QUmlReclassifyObjectActionObject::addOutgoing(QObject *outgoing)
525 {
526     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addOutgoing(qmodelingelementproperty_cast<QUmlActivityEdge *>(outgoing));
527 }
528
529 void QUmlReclassifyObjectActionObject::removeOutgoing(QObject *outgoing)
530 {
531     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeOutgoing(qmodelingelementproperty_cast<QUmlActivityEdge *>(outgoing));
532 }
533
534 void QUmlReclassifyObjectActionObject::addRedefinedNode(QObject *redefinedNode)
535 {
536     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addRedefinedNode(qmodelingelementproperty_cast<QUmlActivityNode *>(redefinedNode));
537 }
538
539 void QUmlReclassifyObjectActionObject::removeRedefinedNode(QObject *redefinedNode)
540 {
541     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeRedefinedNode(qmodelingelementproperty_cast<QUmlActivityNode *>(redefinedNode));
542 }
543
544 // SLOTS FOR OWNED ATTRIBUTES [ExecutableNode]
545
546 void QUmlReclassifyObjectActionObject::addHandler(QObject *handler)
547 {
548     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addHandler(qmodelingelementproperty_cast<QUmlExceptionHandler *>(handler));
549 }
550
551 void QUmlReclassifyObjectActionObject::removeHandler(QObject *handler)
552 {
553     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeHandler(qmodelingelementproperty_cast<QUmlExceptionHandler *>(handler));
554 }
555
556 // SLOTS FOR OWNED ATTRIBUTES [Action]
557
558 void QUmlReclassifyObjectActionObject::setContext(QObject *context)
559 {
560     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setContext(qmodelingelementproperty_cast<QUmlClassifier *>(context));
561 }
562
563 void QUmlReclassifyObjectActionObject::addInput(QObject *input)
564 {
565     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addInput(qmodelingelementproperty_cast<QUmlInputPin *>(input));
566 }
567
568 void QUmlReclassifyObjectActionObject::removeInput(QObject *input)
569 {
570     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeInput(qmodelingelementproperty_cast<QUmlInputPin *>(input));
571 }
572
573 void QUmlReclassifyObjectActionObject::setLocallyReentrant(bool isLocallyReentrant)
574 {
575     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setLocallyReentrant(isLocallyReentrant);
576 }
577
578 void QUmlReclassifyObjectActionObject::unsetLocallyReentrant()
579 {
580     Q_D(QModelingObject);
581     setLocallyReentrant(false);
582     d->modifiedResettableProperties.removeAll(QStringLiteral("locallyReentrant"));
583 }
584
585 void QUmlReclassifyObjectActionObject::addLocalPostcondition(QObject *localPostcondition)
586 {
587     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addLocalPostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPostcondition));
588 }
589
590 void QUmlReclassifyObjectActionObject::removeLocalPostcondition(QObject *localPostcondition)
591 {
592     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeLocalPostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPostcondition));
593 }
594
595 void QUmlReclassifyObjectActionObject::addLocalPrecondition(QObject *localPrecondition)
596 {
597     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addLocalPrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPrecondition));
598 }
599
600 void QUmlReclassifyObjectActionObject::removeLocalPrecondition(QObject *localPrecondition)
601 {
602     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeLocalPrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPrecondition));
603 }
604
605 void QUmlReclassifyObjectActionObject::addOutput(QObject *output)
606 {
607     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addOutput(qmodelingelementproperty_cast<QUmlOutputPin *>(output));
608 }
609
610 void QUmlReclassifyObjectActionObject::removeOutput(QObject *output)
611 {
612     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeOutput(qmodelingelementproperty_cast<QUmlOutputPin *>(output));
613 }
614
615 // SLOTS FOR OWNED ATTRIBUTES [ReclassifyObjectAction]
616
617 void QUmlReclassifyObjectActionObject::setReplaceAll(bool isReplaceAll)
618 {
619     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setReplaceAll(isReplaceAll);
620 }
621
622 void QUmlReclassifyObjectActionObject::unsetReplaceAll()
623 {
624     Q_D(QModelingObject);
625     setReplaceAll(false);
626     d->modifiedResettableProperties.removeAll(QStringLiteral("replaceAll"));
627 }
628
629 void QUmlReclassifyObjectActionObject::addNewClassifier(QObject *newClassifier)
630 {
631     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addNewClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(newClassifier));
632 }
633
634 void QUmlReclassifyObjectActionObject::removeNewClassifier(QObject *newClassifier)
635 {
636     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeNewClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(newClassifier));
637 }
638
639 void QUmlReclassifyObjectActionObject::setObject(QObject *object)
640 {
641     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->setObject(qmodelingelementproperty_cast<QUmlInputPin *>(object));
642 }
643
644 void QUmlReclassifyObjectActionObject::addOldClassifier(QObject *oldClassifier)
645 {
646     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->addOldClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(oldClassifier));
647 }
648
649 void QUmlReclassifyObjectActionObject::removeOldClassifier(QObject *oldClassifier)
650 {
651     qmodelingelementproperty_cast<QUmlReclassifyObjectAction *>(this)->removeOldClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(oldClassifier));
652 }
653
654
655 void QUmlReclassifyObjectActionObject::setGroupProperties()
656 {
657     Q_D(QModelingObject);
658     const QMetaObject *metaObject = this->metaObject();
659
660     d->propertyGroups << QStringLiteral("QObject");
661     d->groupProperties.insert(QStringLiteral("QObject"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("objectName"))));
662
663     d->propertyGroups << QStringLiteral("QUmlElement");
664     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedComments"))));
665     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedElements"))));
666     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("owner"))));
667
668     d->propertyGroups << QStringLiteral("QUmlNamedElement");
669     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("clientDependencies"))));
670     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("name"))));
671     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("nameExpression"))));
672     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("namespace_"))));
673     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("qualifiedName"))));
674     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("visibility"))));
675
676     d->propertyGroups << QStringLiteral("QUmlRedefinableElement");
677     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isLeaf"))));
678     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedElements"))));
679     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinitionContexts"))));
680
681     d->propertyGroups << QStringLiteral("QUmlActivityNode");
682     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("activity"))));
683     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inGroups"))));
684     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inInterruptibleRegions"))));
685     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inPartitions"))));
686     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inStructuredNode"))));
687     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("incomings"))));
688     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("outgoings"))));
689     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedNodes"))));
690
691     d->propertyGroups << QStringLiteral("QUmlExecutableNode");
692     d->groupProperties.insert(QStringLiteral("QUmlExecutableNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("handlers"))));
693
694     d->propertyGroups << QStringLiteral("QUmlAction");
695     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("context"))));
696     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inputs"))));
697     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isLocallyReentrant"))));
698     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("localPostconditions"))));
699     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("localPreconditions"))));
700     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("outputs"))));
701
702     d->propertyGroups << QStringLiteral("QUmlReclassifyObjectAction");
703     d->groupProperties.insert(QStringLiteral("QUmlReclassifyObjectAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isReplaceAll"))));
704     d->groupProperties.insert(QStringLiteral("QUmlReclassifyObjectAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("newClassifiers"))));
705     d->groupProperties.insert(QStringLiteral("QUmlReclassifyObjectAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("object"))));
706     d->groupProperties.insert(QStringLiteral("QUmlReclassifyObjectAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("oldClassifiers"))));
707 }
708
709 void QUmlReclassifyObjectActionObject::setPropertyData()
710 {
711     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, AggregationRole, QStringLiteral("composite"));
712     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, PropertyClassRole, QStringLiteral("QUmlElement"));
713     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedRole, false);
714     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedUnionRole, false);
715     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, DocumentationRole, QStringLiteral("The Comments owned by this element."));
716     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, RedefinedPropertiesRole, QStringLiteral(""));
717     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
718     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, OppositeEndRole, QStringLiteral(""));
719
720     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, AggregationRole, QStringLiteral("composite"));
721     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, PropertyClassRole, QStringLiteral("QUmlElement"));
722     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedRole, true);
723     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedUnionRole, true);
724     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, DocumentationRole, QStringLiteral("The Elements owned by this element."));
725     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, RedefinedPropertiesRole, QStringLiteral(""));
726     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, SubsettedPropertiesRole, QStringLiteral(""));
727     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, OppositeEndRole, QStringLiteral("Element-owner"));
728
729     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, AggregationRole, QStringLiteral("none"));
730     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, PropertyClassRole, QStringLiteral("QUmlElement"));
731     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedRole, true);
732     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedUnionRole, true);
733     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, DocumentationRole, QStringLiteral("The Element that owns this element."));
734     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, RedefinedPropertiesRole, QStringLiteral(""));
735     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, SubsettedPropertiesRole, QStringLiteral(""));
736     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, OppositeEndRole, QStringLiteral("Element-ownedElement"));
737
738     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, AggregationRole, QStringLiteral("none"));
739     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
740     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedRole, false);
741     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedUnionRole, false);
742     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, DocumentationRole, QStringLiteral("Indicates the dependencies that reference the client."));
743     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, RedefinedPropertiesRole, QStringLiteral(""));
744     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship"));
745     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, OppositeEndRole, QStringLiteral("Dependency-client"));
746
747     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, AggregationRole, QStringLiteral("none"));
748     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
749     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedRole, false);
750     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedUnionRole, false);
751     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, DocumentationRole, QStringLiteral("The name of the NamedElement."));
752     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, RedefinedPropertiesRole, QStringLiteral(""));
753     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, SubsettedPropertiesRole, QStringLiteral(""));
754     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, OppositeEndRole, QStringLiteral(""));
755
756     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, AggregationRole, QStringLiteral("composite"));
757     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
758     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedRole, false);
759     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedUnionRole, false);
760     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, DocumentationRole, QStringLiteral("The string expression used to define the name of this named element."));
761     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, RedefinedPropertiesRole, QStringLiteral(""));
762     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
763     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, OppositeEndRole, QStringLiteral(""));
764
765     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, AggregationRole, QStringLiteral("none"));
766     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
767     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedRole, true);
768     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedUnionRole, true);
769     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, DocumentationRole, QStringLiteral("Specifies the namespace that owns the NamedElement."));
770     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, RedefinedPropertiesRole, QStringLiteral(""));
771     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, SubsettedPropertiesRole, QStringLiteral("A_member_memberNamespace-memberNamespace Element-owner"));
772     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, OppositeEndRole, QStringLiteral("Namespace-ownedMember"));
773
774     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, AggregationRole, QStringLiteral("none"));
775     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
776     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedRole, true);
777     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedUnionRole, false);
778     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, DocumentationRole, QStringLiteral("A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."));
779     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, RedefinedPropertiesRole, QStringLiteral(""));
780     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, SubsettedPropertiesRole, QStringLiteral(""));
781     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, OppositeEndRole, QStringLiteral(""));
782
783     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, AggregationRole, QStringLiteral("none"));
784     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
785     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedRole, false);
786     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedUnionRole, false);
787     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, DocumentationRole, QStringLiteral("Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility."));
788     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, RedefinedPropertiesRole, QStringLiteral(""));
789     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, SubsettedPropertiesRole, QStringLiteral(""));
790     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, OppositeEndRole, QStringLiteral(""));
791
792     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, AggregationRole, QStringLiteral("none"));
793     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
794     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedRole, false);
795     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedUnionRole, false);
796     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, DocumentationRole, QStringLiteral("Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false."));
797     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, RedefinedPropertiesRole, QStringLiteral(""));
798     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, SubsettedPropertiesRole, QStringLiteral(""));
799     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, OppositeEndRole, QStringLiteral(""));
800
801     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, AggregationRole, QStringLiteral("none"));
802     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
803     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedRole, true);
804     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedUnionRole, true);
805     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, DocumentationRole, QStringLiteral("The redefinable element that is being redefined by this element."));
806     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, RedefinedPropertiesRole, QStringLiteral(""));
807     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, SubsettedPropertiesRole, QStringLiteral(""));
808     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, OppositeEndRole, QStringLiteral(""));
809
810     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, AggregationRole, QStringLiteral("none"));
811     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
812     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedRole, true);
813     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedUnionRole, true);
814     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, DocumentationRole, QStringLiteral("References the contexts that this element may be redefined from."));
815     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, RedefinedPropertiesRole, QStringLiteral(""));
816     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, SubsettedPropertiesRole, QStringLiteral(""));
817     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, OppositeEndRole, QStringLiteral(""));
818
819     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, AggregationRole, QStringLiteral("none"));
820     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
821     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, IsDerivedRole, false);
822     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, IsDerivedUnionRole, false);
823     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, DocumentationRole, QStringLiteral("Activity containing the node."));
824     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, RedefinedPropertiesRole, QStringLiteral(""));
825     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, SubsettedPropertiesRole, QStringLiteral("Element-owner"));
826     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, OppositeEndRole, QStringLiteral("Activity-node"));
827
828     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, AggregationRole, QStringLiteral("none"));
829     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
830     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, IsDerivedRole, true);
831     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, IsDerivedUnionRole, true);
832     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, DocumentationRole, QStringLiteral("Groups containing the node."));
833     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, RedefinedPropertiesRole, QStringLiteral(""));
834     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, SubsettedPropertiesRole, QStringLiteral(""));
835     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, OppositeEndRole, QStringLiteral("ActivityGroup-containedNode"));
836
837     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, AggregationRole, QStringLiteral("none"));
838     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
839     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, IsDerivedRole, false);
840     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, IsDerivedUnionRole, false);
841     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, DocumentationRole, QStringLiteral("Interruptible regions containing the node."));
842     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, RedefinedPropertiesRole, QStringLiteral(""));
843     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup"));
844     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, OppositeEndRole, QStringLiteral("InterruptibleActivityRegion-node"));
845
846     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, AggregationRole, QStringLiteral("none"));
847     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
848     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, IsDerivedRole, false);
849     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, IsDerivedUnionRole, false);
850     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, DocumentationRole, QStringLiteral("Partitions containing the node."));
851     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, RedefinedPropertiesRole, QStringLiteral(""));
852     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup"));
853     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, OppositeEndRole, QStringLiteral("ActivityPartition-node"));
854
855     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, AggregationRole, QStringLiteral("none"));
856     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
857     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, IsDerivedRole, false);
858     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, IsDerivedUnionRole, false);
859     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, DocumentationRole, QStringLiteral("Structured activity node containing the node."));
860     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, RedefinedPropertiesRole, QStringLiteral(""));
861     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup Element-owner"));
862     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, OppositeEndRole, QStringLiteral("StructuredActivityNode-node"));
863
864     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, AggregationRole, QStringLiteral("none"));
865     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
866     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, IsDerivedRole, false);
867     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, IsDerivedUnionRole, false);
868     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, DocumentationRole, QStringLiteral("Edges that have the node as target."));
869     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, RedefinedPropertiesRole, QStringLiteral(""));
870     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, SubsettedPropertiesRole, QStringLiteral(""));
871     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, OppositeEndRole, QStringLiteral("ActivityEdge-target"));
872
873     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, AggregationRole, QStringLiteral("none"));
874     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
875     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, IsDerivedRole, false);
876     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, IsDerivedUnionRole, false);
877     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, DocumentationRole, QStringLiteral("Edges that have the node as source."));
878     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, RedefinedPropertiesRole, QStringLiteral(""));
879     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, SubsettedPropertiesRole, QStringLiteral(""));
880     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, OppositeEndRole, QStringLiteral("ActivityEdge-source"));
881
882     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, AggregationRole, QStringLiteral("none"));
883     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
884     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, IsDerivedRole, false);
885     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, IsDerivedUnionRole, false);
886     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, DocumentationRole, QStringLiteral("Inherited nodes replaced by this node in a specialization of the activity."));
887     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, RedefinedPropertiesRole, QStringLiteral(""));
888     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, SubsettedPropertiesRole, QStringLiteral("RedefinableElement-redefinedElement"));
889     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, OppositeEndRole, QStringLiteral(""));
890
891     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, AggregationRole, QStringLiteral("composite"));
892     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, PropertyClassRole, QStringLiteral("QUmlExecutableNode"));
893     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, IsDerivedRole, false);
894     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, IsDerivedUnionRole, false);
895     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, DocumentationRole, QStringLiteral("A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node."));
896     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, RedefinedPropertiesRole, QStringLiteral(""));
897     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
898     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, OppositeEndRole, QStringLiteral("ExceptionHandler-protectedNode"));
899
900     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, AggregationRole, QStringLiteral("none"));
901     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, PropertyClassRole, QStringLiteral("QUmlAction"));
902     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, IsDerivedRole, true);
903     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, IsDerivedUnionRole, false);
904     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, DocumentationRole, QStringLiteral("The classifier that owns the behavior of which this action is a part."));
905     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, RedefinedPropertiesRole, QStringLiteral(""));
906     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, SubsettedPropertiesRole, QStringLiteral(""));
907     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, OppositeEndRole, QStringLiteral(""));
908
909     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, AggregationRole, QStringLiteral("composite"));
910     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, PropertyClassRole, QStringLiteral("QUmlAction"));
911     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, IsDerivedRole, true);
912     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, IsDerivedUnionRole, true);
913     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, DocumentationRole, QStringLiteral("The ordered set of input pins connected to the Action. These are among the total set of inputs."));
914     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, RedefinedPropertiesRole, QStringLiteral(""));
915     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
916     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, OppositeEndRole, QStringLiteral(""));
917
918     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, AggregationRole, QStringLiteral("none"));
919     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, PropertyClassRole, QStringLiteral("QUmlAction"));
920     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, IsDerivedRole, false);
921     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, IsDerivedUnionRole, false);
922     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, DocumentationRole, QStringLiteral("If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed."));
923     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, RedefinedPropertiesRole, QStringLiteral(""));
924     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, SubsettedPropertiesRole, QStringLiteral(""));
925     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, OppositeEndRole, QStringLiteral(""));
926
927     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, AggregationRole, QStringLiteral("composite"));
928     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, PropertyClassRole, QStringLiteral("QUmlAction"));
929     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, IsDerivedRole, false);
930     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, IsDerivedUnionRole, false);
931     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, DocumentationRole, QStringLiteral("Constraint that must be satisfied when executed is completed."));
932     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, RedefinedPropertiesRole, QStringLiteral(""));
933     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
934     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, OppositeEndRole, QStringLiteral(""));
935
936     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, AggregationRole, QStringLiteral("composite"));
937     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, PropertyClassRole, QStringLiteral("QUmlAction"));
938     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, IsDerivedRole, false);
939     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, IsDerivedUnionRole, false);
940     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, DocumentationRole, QStringLiteral("Constraint that must be satisfied when execution is started."));
941     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, RedefinedPropertiesRole, QStringLiteral(""));
942     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
943     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, OppositeEndRole, QStringLiteral(""));
944
945     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, AggregationRole, QStringLiteral("composite"));
946     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, PropertyClassRole, QStringLiteral("QUmlAction"));
947     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, IsDerivedRole, true);
948     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, IsDerivedUnionRole, true);
949     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, DocumentationRole, QStringLiteral("The ordered set of output pins connected to the Action. The action places its results onto pins in this set."));
950     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, RedefinedPropertiesRole, QStringLiteral(""));
951     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
952     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, OppositeEndRole, QStringLiteral(""));
953
954     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, AggregationRole, QStringLiteral("none"));
955     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, PropertyClassRole, QStringLiteral("QUmlReclassifyObjectAction"));
956     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, IsDerivedRole, false);
957     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, IsDerivedUnionRole, false);
958     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, DocumentationRole, QStringLiteral("Specifies whether existing classifiers should be removed before adding the new classifiers."));
959     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, RedefinedPropertiesRole, QStringLiteral(""));
960     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, SubsettedPropertiesRole, QStringLiteral(""));
961     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, isReplaceAll, OppositeEndRole, QStringLiteral(""));
962
963     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, AggregationRole, QStringLiteral("none"));
964     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, PropertyClassRole, QStringLiteral("QUmlReclassifyObjectAction"));
965     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, IsDerivedRole, false);
966     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, IsDerivedUnionRole, false);
967     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, DocumentationRole, QStringLiteral("A set of classifiers to be added to the classifiers of the object."));
968     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, RedefinedPropertiesRole, QStringLiteral(""));
969     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, SubsettedPropertiesRole, QStringLiteral(""));
970     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, newClassifiers, OppositeEndRole, QStringLiteral(""));
971
972     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, AggregationRole, QStringLiteral("composite"));
973     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, PropertyClassRole, QStringLiteral("QUmlReclassifyObjectAction"));
974     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, IsDerivedRole, false);
975     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, IsDerivedUnionRole, false);
976     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, DocumentationRole, QStringLiteral("Holds the object to be reclassified."));
977     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, RedefinedPropertiesRole, QStringLiteral(""));
978     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, SubsettedPropertiesRole, QStringLiteral("Action-input"));
979     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, object, OppositeEndRole, QStringLiteral(""));
980
981     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, AggregationRole, QStringLiteral("none"));
982     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, PropertyClassRole, QStringLiteral("QUmlReclassifyObjectAction"));
983     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, IsDerivedRole, false);
984     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, IsDerivedUnionRole, false);
985     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, DocumentationRole, QStringLiteral("A set of classifiers to be removed from the classifiers of the object."));
986     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, RedefinedPropertiesRole, QStringLiteral(""));
987     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, SubsettedPropertiesRole, QStringLiteral(""));
988     Q_DECLARE_METAPROPERTY_INFO(QUmlReclassifyObjectAction, oldClassifiers, OppositeEndRole, QStringLiteral(""));
989
990 }
991
992 QT_END_NAMESPACE
993