1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.pluto.portalImpl.om.common.impl;
21
22 import java.util.HashSet;
23 import java.util.Iterator;
24
25 import org.apache.pluto.om.common.Parameter;
26 import org.apache.pluto.om.common.ParameterSet;
27 import org.apache.pluto.om.common.ParameterSetCtrl;
28 import org.apache.pluto.util.StringUtils;
29
30 public class ParameterSetImpl extends HashSet
31 implements ParameterSet, ParameterSetCtrl, java.io.Serializable {
32
33 public ParameterSetImpl()
34 {
35 }
36
37
38
39 public Parameter get(String name)
40 {
41 Iterator iterator = this.iterator();
42 while (iterator.hasNext()) {
43 Parameter parameter = (Parameter)iterator.next();
44 if (parameter.getName().equals(name)) {
45 return parameter;
46 }
47 }
48 return null;
49 }
50
51
52
53 public Parameter add(String name, String value)
54 {
55 ParameterImpl parameter = new ParameterImpl();
56 parameter.setName(name);
57 parameter.setValue(value);
58
59 super.add(parameter);
60
61 return parameter;
62 }
63
64 public Parameter remove(String name)
65 {
66 Iterator iterator = this.iterator();
67 while (iterator.hasNext()) {
68 Parameter parameter = (Parameter)iterator.next();
69 if (parameter.getName().equals(name)) {
70 super.remove(parameter);
71 return parameter;
72 }
73 }
74 return null;
75 }
76
77 public void remove(Parameter parameter)
78 {
79 super.remove(parameter);
80 }
81
82
83
84 public String toString()
85 {
86 return toString(0);
87 }
88
89 public String toString(int indent)
90 {
91 StringBuffer buffer = new StringBuffer(50);
92 StringUtils.newLine(buffer,indent);
93 buffer.append(getClass().toString());
94 buffer.append(": ");
95 Iterator iterator = this.iterator();
96 while (iterator.hasNext()) {
97 buffer.append(((ParameterImpl)iterator.next()).toString(indent+2));
98 }
99 return buffer.toString();
100 }
101 }