| 28 | String solver_type; |
| 29 | |
| 30 | public Config(String input_file) throws FileNotFoundException,ClassNotFoundException{ |
| 31 | Yaml yaml_reader = new Yaml(); |
| 32 | File config_file = new File(input_file); |
| 33 | FileInputStream fileInputStream = new FileInputStream(config_file); |
| 34 | Map map = yaml_reader.loadAs(fileInputStream, Map.class); |
| 35 | for (Object name:map.keySet()){ |
| 36 | String key = name.toString(); |
| 37 | Object value = map.get(key); |
| 38 | switch(key){ |
| 39 | case "deck":{ |
| 40 | Map deckdic = (Map)value; |
| 41 | ranks = (List<String>)((Map)deckdic.get("kwargs")).get("rank"); |
| 42 | suits = (List<String>)((Map)deckdic.get("kwargs")).get("suit"); |
| 43 | break; |
| 44 | } |
| 45 | case "compairer": { |
| 46 | Map kwargs = (Map)((Map)value).get("kwargs"); |
| 47 | String dic_dir = (String)kwargs.get("dicfile"); |
| 48 | String type = (String)((Map)value).get("type"); |
| 49 | int lines = (Integer)((kwargs).get("lines")); |
| 50 | this.compairer_dic_dir = dic_dir; |
| 51 | this.compairer_type = type; |
| 52 | this.compairer_lines = lines; |
| 53 | |
| 54 | break; |
| 55 | } |
| 56 | case "tree_builder":{ |
| 57 | this.tree_builder = true; |
| 58 | Map kwargs = (Map)((Map)value).get("kwargs"); |
| 59 | String json_file = (String)kwargs.get("json_file"); |
| 60 | this.tree_builder_json = json_file; |
| 61 | break; |
| 62 | } |
| 63 | case "solver": { |
| 64 | String type = (String)((Map)value).get("type"); |
| 65 | solver_type = type; |
| 66 | } |
| 67 | } |
| 68 | } |
| 69 | } |
| 70 | } |
| 71 | |