1
2
3
4 package org.ximtec.igesture.util.additions3d.jdom;
5
6 import java.util.List;
7
8 import org.jdom.Element;
9 import org.ximtec.igesture.util.additions3d.AccelerationSample;
10 import org.ximtec.igesture.util.additions3d.Accelerations;
11 import org.ximtec.igesture.util.additions3d.jdom.JdomAccelerationSample;
12
13
14
15
16
17 public class JdomAccelerations extends Element {
18
19 public static final String ROOT_TAG = "acceleration";
20
21 public JdomAccelerations(Accelerations accelerations) {
22 super(ROOT_TAG);
23
24 for (AccelerationSample sample : accelerations.getSamples()) {
25 addContent(new JdomAccelerationSample(sample));
26 }
27 }
28
29 @SuppressWarnings("unchecked")
30 public static Accelerations unmarshal(Element gesture) {
31 Accelerations newAccelerations = new Accelerations();
32
33 for (Element sample : (List<Element>)gesture.getChildren(JdomAccelerationSample.ROOT_TAG)) {
34 newAccelerations.addSample(JdomAccelerationSample.unmarshal(sample));
35 }
36
37 return newAccelerations;
38 }
39
40 }