1 | package tuffy.util; |
2 | |
3 | import java.util.ArrayList; |
4 | import java.util.HashMap; |
5 | import java.util.Map; |
6 | |
7 | public class Settings { |
8 | private HashMap<String, Object> map = new HashMap<String, Object>(); |
9 | |
10 | public Settings(){ |
11 | |
12 | } |
13 | |
14 | public String toString(){ |
15 | ArrayList<String> lines = new ArrayList<String>(); |
16 | for(String k : map.keySet()){ |
17 | lines.add(" " + k + ": " + map.get(k).toString()); |
18 | } |
19 | return StringMan.join("\n", lines); |
20 | } |
21 | |
22 | public Settings(Map<String, Object> map){ |
23 | this.map.putAll(map); |
24 | } |
25 | |
26 | public void put(String k, Object v){ |
27 | map.put(k, v); |
28 | } |
29 | |
30 | public boolean hasKey(String k){ |
31 | return map.containsKey(k); |
32 | } |
33 | |
34 | public Object get(String k){ |
35 | return map.get(k); |
36 | } |
37 | |
38 | public Integer getInt(String k){ |
39 | return (Integer)(map.get(k)); |
40 | } |
41 | |
42 | public Double getDouble(String k){ |
43 | return (Double)(map.get(k)); |
44 | } |
45 | |
46 | public String getString(String k){ |
47 | return (String)(map.get(k)); |
48 | } |
49 | |
50 | public Boolean getBool(String k){ |
51 | return (Boolean)(map.get(k)); |
52 | } |
53 | } |