Add some additional utilities for working with delays.
authorkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Fri, 22 Jun 2012 02:11:37 +0000 (02:11 +0000)
committerkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Fri, 22 Jun 2012 02:11:37 +0000 (02:11 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@799 180e2498-e6e9-4542-8430-84ac67f01cd8

android/src/net/sf/openrocket/android/db/ConversionUtils.java

index 62fbddb9d1f5a58ea3ad7b45c41b55d6a3098cfd..a1f5bee9456cafc5670fddbe0332cdc5ef56b133 100644 (file)
@@ -4,6 +4,8 @@ import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;\r
 import java.io.ObjectInputStream;\r
 import java.io.ObjectOutputStream;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
 \r
 import net.sf.openrocket.motor.Motor;\r
 import net.sf.openrocket.util.Coordinate;\r
@@ -46,6 +48,25 @@ public abstract class ConversionUtils {
                return s.toString();\r
        }\r
        \r
+       public static List<String> delaysToStringList( double[] delays ) {\r
+               ArrayList<String> list = new ArrayList<String>( delays.length );\r
+               for( double d: delays ) {\r
+                       if ( d == Motor.PLUGGED ) {\r
+                               list.add("P");\r
+                       } else {\r
+                               list.add(String.valueOf(Math.round(d)));\r
+                       }\r
+               }\r
+               return list;\r
+       }\r
+       \r
+       public static double stringToDelay( String s ) {\r
+               if ( "P".equals(s) ) {\r
+                       return Motor.PLUGGED;\r
+               }\r
+               return Long.parseLong(s);\r
+       }\r
+       \r
        static double[] deserializeArrayOfDouble( byte[] bytes ) throws Exception {\r
                double[] data = null;\r
                if (bytes != null ) {\r