1 16 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 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 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 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 } 102 | Popular Tags |