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