X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src2%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2FBasicINI.java;fp=src2%2Ffr%2Forsay%2Flri%2Fvarna%2Fapplications%2FBasicINI.java;h=89a590ebb964efdf25ba19fe122efd307386f08f;hb=9f55415c9f8005e9dcd8243453883ff853fd5b76;hp=0000000000000000000000000000000000000000;hpb=d8e8c742b864e58406d13e21d124699a26b6492f;p=jalview.git diff --git a/src2/fr/orsay/lri/varna/applications/BasicINI.java b/src2/fr/orsay/lri/varna/applications/BasicINI.java new file mode 100644 index 0000000..89a590e --- /dev/null +++ b/src2/fr/orsay/lri/varna/applications/BasicINI.java @@ -0,0 +1,178 @@ +package fr.orsay.lri.varna.applications; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.Reader; +import java.io.StreamTokenizer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Hashtable; +import java.util.Set; + +public class BasicINI { + + private Hashtable> _data = new Hashtable>(); + + + public void addItem(String category, String key, String val) + { + if (!_data.containsKey(category)) + { + _data.put(category, new Hashtable()); + } + System.out.println("[E]"+key+"->"+val); + _data.get(category).put(key,val); + } + + + public String getItem(String category, String key) + { + String result = ""; + if (_data.containsKey(category)) + { + if (_data.get(category).containsKey(key)) + { + result = _data.get(category).get(key); + } + } + return result; + } + + public ArrayList getItemList(String category) + { + ArrayList result = new ArrayList(); + if (_data.containsKey(category)) + { + for (String key: _data.get(category).keySet()) + { + result.add(_data.get(category).get(key)); + } + } + return result; + } + + public BasicINI(){ + + } + + public static void saveINI(BasicINI data, String filename) + { + try + { + FileWriter out = new FileWriter(filename); + Set cats = data._data.keySet(); + String[] sortedCats = new String[cats.size()]; + sortedCats = cats.toArray(sortedCats); + Arrays.sort(sortedCats); + for (int i=0;i vals = data._data.get(cat); + Set keys = vals.keySet(); + String[] sortedKeys = new String[keys.size()]; + sortedKeys = keys.toArray(sortedKeys); + for(int j=0;j