]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - server/tesi/src/com/company/suString.java
Shuffling.
[logicplayer.git] / server / tesi / src / com / company / suString.java
diff --git a/server/tesi/src/com/company/suString.java b/server/tesi/src/com/company/suString.java
new file mode 100644 (file)
index 0000000..666febe
--- /dev/null
@@ -0,0 +1,96 @@
+package com.company;
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+public 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>();
+               Collections.addAll(returnValue, vectorString);
+               return returnValue;
+       }
+       
+       public static String arrayListToString (ArrayList<String> arraylist)
+       {
+               String returnValue= "";
+               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;
+               int size=input.size();
+               for(int i=0;i<size;i++)
+               {
+                       if(i==0)
+                               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;
+               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;
+                               }
+                       }
+               }
+               return result;
+       }
+}