View Javadoc

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   * @author Bjorn Puype, bpuype@gmail.com
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  	   } // unmarshal
39  
40  }