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 package org.ximtec.igesture.core.jdom;
28
29 import java.util.List;
30
31 import org.jdom.Element;
32 import org.ximtec.igesture.core.Gesture;
33 import org.ximtec.igesture.core.GestureSample;
34 import org.ximtec.igesture.core.GestureSample3D;
35 import org.ximtec.igesture.core.TestClass;
36
37
38
39
40
41
42
43
44
45 public class JdomTestClass extends Element {
46
47 public static final String ROOT_TAG = "testClass";
48
49 public static final String NAME_ATTRIBUTE = "name";
50
51 public static final String UUID_ATTRIBUTE = "id";
52
53 public static final String REFID_ATTRIBUTE = "idref";
54
55
56
57
58
59
60 public JdomTestClass(TestClass testClass) {
61 super(ROOT_TAG);
62 setAttribute(NAME_ATTRIBUTE, testClass.getName());
63 setAttribute(UUID_ATTRIBUTE, testClass.getId());
64
65 for (final Gesture< ? > sample : testClass.getGestures()) {
66
67 if (sample instanceof GestureSample) {
68 addContent(new JdomGestureSample((GestureSample)sample));
69 }else if(sample instanceof GestureSample3D){
70
71
72 }
73 }
74 }
75
76
77 @SuppressWarnings("unchecked")
78 public static TestClass unmarshal(Element setElement) {
79 final String name = setElement.getAttributeValue(NAME_ATTRIBUTE);
80 final String uuid = setElement.getAttributeValue(UUID_ATTRIBUTE);
81 final TestClass testClass = new TestClass(name);
82 testClass.setId(uuid);
83
84 for (Element sampleElement : (List<Element>)setElement
85 .getChildren(JdomGestureSample.ROOT_TAG)) {
86 testClass.add(JdomGestureSample.unmarshal(sampleElement));
87 }
88
89 return testClass;
90 }
91
92 }