1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.utgenome.format.egt;
26
27 import java.util.ArrayList;
28
29 import org.xerial.util.Pair;
30 import org.xerial.xml.XMLGenerator;
31
32
33
34
35
36 public class ParameterMap implements Parameter {
37 ArrayList<Pair<String, Parameter>> map = new ArrayList<Pair<String, Parameter>>();
38
39
40
41
42 public ParameterMap() {
43
44 }
45
46 public void put(String key, Parameter value) {
47 map.add(new Pair<String, Parameter>(key, value));
48 }
49
50
51
52
53
54 public Parameter get(String key) {
55 for (Pair<String, Parameter> p : map) {
56 if (p.equals(key))
57 return p.getSecond();
58 }
59 return null;
60 }
61
62 public void toXML(String elementName, XMLGenerator xout) {
63 xout.startTag(elementName);
64 for (Pair<String, Parameter> e : map) {
65 Parameter p = e.getSecond();
66 p.toXML(e.getFirst(), xout);
67 }
68 xout.endTag();
69 }
70
71 public void toXML(XMLGenerator xout) {
72 for (Pair<String, Parameter> e : map) {
73 Parameter p = e.getSecond();
74 p.toXML(e.getFirst(), xout);
75 }
76 }
77
78 }