]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - mainActivity/app/src/main/java/com/example/furt/myapplication/suString.java
Ported to latest version of Android SDK
[logicplayer.git] / mainActivity / app / src / main / java / com / example / furt / myapplication / suString.java
diff --git a/mainActivity/app/src/main/java/com/example/furt/myapplication/suString.java b/mainActivity/app/src/main/java/com/example/furt/myapplication/suString.java
new file mode 100644 (file)
index 0000000..2d5fe33
--- /dev/null
@@ -0,0 +1,100 @@
+package com.example.furt.myapplication;
+
+import java.util.ArrayList;
+
+class suString
+{
+       suString()
+       {};
+       
+       public static ArrayList<String> stringToArrayList(String string)
+       {
+               ArrayList<String> returnValue=new ArrayList<String>();
+               int j=0;
+               for(int i=0;i<string.length();i++)
+               {
+                       if(string.charAt(i)=='/')
+                       {
+                                       returnValue.add(string.substring(j,i));
+                                       j=i+1;
+                       }
+                       else if(i==string.length()-1)
+                               returnValue.add(string.substring(j));
+               }
+               return returnValue;
+       }
+       
+       public static ArrayList<String> vectorStringToArrayList(String[] vectorString)
+       {
+               ArrayList<String> returnValue=new ArrayList<String>();
+               for(String name : vectorString)
+                       returnValue.add(name);
+               return returnValue;
+       }
+       
+       public static String arrayListToString (ArrayList<String> arraylist)
+       {
+               String returnValue=new String();
+               for(int i=0;i<arraylist.size();i++)
+               {
+                       if(i<arraylist.size()-1)
+                               returnValue=returnValue+arraylist.get(i)+"/";
+                       else
+                               returnValue=returnValue+arraylist.get(i);
+               }
+               return returnValue;
+       }
+       
+       public static String vectorStringToString(String[] vectorString)
+       {
+               return arrayListToString(vectorStringToArrayList(vectorString));
+       }
+       
+       public static String[] arrayListToVectorString (ArrayList<String> arraylist)
+       {
+               String[] returnValue=new String[arraylist.size()];
+               for(int i=0;i<arraylist.size();i++)
+                       returnValue[i]=arraylist.get(i);
+               return returnValue;
+       }
+       
+       public static String[] stringToVectorString(String string)
+       {
+               return arrayListToVectorString(stringToArrayList(string));
+       }
+
+    public static String multiToString(ArrayList<String> input)
+    {
+        String returnValue=null;
+        for(int i=0;i<input.size();i++)
+        {
+            if(i==0)
+                returnValue=input.get(i)+"//";
+            else if(i==input.size()-1)
+                returnValue=returnValue+input.get(i);
+            else
+                returnValue=returnValue+input.get(i)+"//";
+        }
+        return returnValue;
+    }
+
+    public static ArrayList<String> stringToMultiArray(String input)
+    {
+        ArrayList<String> result=new ArrayList<String>();
+        int j=0;
+        if(input==null)
+            return result;
+        for(int i=0;i<input.length();i++)
+        {
+            if(input.charAt(i)=='/') {
+                if (input.charAt(i + 1) == '/') {
+                    result.add(input.substring(j, i));
+                    j=i+2;
+                }
+            }
+        }
+        if(j<input.length())
+            result.add(input.substring(j,input.length()-1));
+        return result;
+    }
+}