1 15 package org.apache.tapestry.util; 16 17 import java.util.ArrayList ; 18 import java.util.Collections ; 19 import java.util.HashMap ; 20 import java.util.List ; 21 import java.util.Map ; 22 23 30 31 public class BasePropertyHolder implements IPropertyHolder 32 { 33 private static final int MAP_SIZE = 7; 34 private Map properties; 35 36 public String getProperty(String name) 37 { 38 if (properties == null) 39 return null; 40 41 return (String ) properties.get(name); 42 } 43 44 public void setProperty(String name, String value) 45 { 46 if (value == null) 47 { 48 removeProperty(name); 49 return; 50 } 51 52 if (properties == null) 53 properties = new HashMap (MAP_SIZE); 54 55 properties.put(name, value); 56 } 57 58 public void removeProperty(String name) 59 { 60 if (properties == null) 61 return; 62 63 properties.remove(name); 64 } 65 66 public List getPropertyNames() 67 { 68 if (properties == null) 69 return Collections.EMPTY_LIST; 70 71 List result = new ArrayList (properties.keySet()); 72 73 Collections.sort(result); 74 75 return result; 76 } 77 78 } | Popular Tags |