01: package org.andromda.metafacades.uml14;
02:
03: import org.omg.uml.behavioralelements.statemachines.StateVertex;
04:
05: import java.util.Collection;
06: import java.util.ArrayList;
07: import java.util.Iterator;
08:
09: /**
10: * MetafacadeLogic implementation for org.andromda.metafacades.uml.PartitionFacade.
11: *
12: * @see org.andromda.metafacades.uml.PartitionFacade
13: */
14: public class PartitionFacadeLogicImpl extends PartitionFacadeLogic {
15: // ---------------- constructor -------------------------------
16:
17: public PartitionFacadeLogicImpl(
18: org.omg.uml.behavioralelements.activitygraphs.Partition metaObject,
19: String context) {
20: super (metaObject, context);
21: }
22:
23: /**
24: * @see org.andromda.metafacades.uml.PartitionFacade#getActivityGraph()
25: */
26: protected java.lang.Object handleGetActivityGraph() {
27: return metaObject.getActivityGraph();
28: }
29:
30: protected Collection handleGetVertices() {
31: Collection vertices = new ArrayList();
32:
33: final Collection contents = metaObject.getContents();
34: for (final Iterator contentIterator = contents.iterator(); contentIterator
35: .hasNext();) {
36: final Object element = contentIterator.next();
37: if (element instanceof StateVertex) {
38: vertices.add(element);
39: }
40: }
41:
42: return vertices;
43: }
44: }
|