OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / pcc / chemicraft / ChemiCraftData.java
index 2601196..e6f0c1f 100644 (file)
@@ -1,5 +1,7 @@
 package pcc.chemicraft;
 
+import java.util.ArrayList;
+
 public final class ChemiCraftData {
 
        public static final int HYDROGEN = 0;
@@ -246,13 +248,35 @@ public final class ChemiCraftData {
                "Sc",  "Ti",  "V",  "Cr",  "Mn",  "Fe",  "Co",  "Ni",  "Cu",  "Zn",
                "Ga",  "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr",
                "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn",
-               "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Pm",
-               "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu",
-               "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl",
-               "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa",
-               "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Md",
-               "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg",
-               "Cn", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"
+               "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd",
+               "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb",
+               "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg",
+               "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th",
+               "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm",
+               "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds",
+               "Rg", "Cn", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"
        };
 
+       public static int toAtoms(String sign){
+               for (int i = 0;i < ATOMSLIST.length;i++){
+                       if(ATOMSLIST[i].equals(sign)){
+                               return i;
+                       }
+               }
+               throw new IllegalArgumentException(String.format("Illegal toAtoms %s",sign));
+       }
+
+       public static Integer[] toAtoms(String[] signs){
+               ArrayList<Integer> atoms = new ArrayList<Integer>();
+               for (int i = 0;i < signs.length; i++)
+               {
+                       atoms.add((Integer)toAtoms(signs[i]));
+               }
+               return atoms.toArray(new Integer[0]);
+       }
+
+       public static String toSign(int atoms){
+               return ATOMSLIST[atoms];
+       }
+
 }