1 15 package org.apache.tapestry.spec; 16 17 import java.util.Collection ; 18 import java.util.Collections ; 19 import java.util.HashMap ; 20 import java.util.Map ; 21 22 28 29 public class ContainedComponent extends LocatablePropertyHolder implements IContainedComponent 30 { 31 private String type; 32 33 private String copyOf; 34 35 private boolean inheritInformalParameters; 36 37 protected Map bindings; 38 39 private static final int MAP_SIZE = 3; 40 41 42 private String _propertyName; 43 44 47 48 public IBindingSpecification getBinding(String name) 49 { 50 if (bindings == null) 51 return null; 52 53 return (IBindingSpecification) bindings.get(name); 54 } 55 56 60 61 public Collection getBindingNames() 62 { 63 if (bindings == null) 64 return Collections.EMPTY_LIST; 65 66 return Collections.unmodifiableCollection(bindings.keySet()); 67 } 68 69 public String getType() 70 { 71 return type; 72 } 73 74 public void setBinding(String name, IBindingSpecification spec) 75 { 76 if (bindings == null) 77 bindings = new HashMap (MAP_SIZE); 78 79 bindings.put(name, spec); 80 } 81 82 public void setType(String value) 83 { 84 type = value; 85 } 86 87 92 93 public void setCopyOf(String id) 94 { 95 copyOf = id; 96 } 97 98 103 104 public String getCopyOf() 105 { 106 return copyOf; 107 } 108 109 114 public boolean getInheritInformalParameters() 115 { 116 return inheritInformalParameters; 117 } 118 119 124 public void setInheritInformalParameters(boolean value) 125 { 126 inheritInformalParameters = value; 127 } 128 129 130 public String getPropertyName() 131 { 132 return _propertyName; 133 } 134 135 136 public void setPropertyName(String propertyName) 137 { 138 _propertyName = propertyName; 139 } 140 } | Popular Tags |