1 19 20 28 29 package org.netbeans.modules.xml.wsdl.ui.property.model; 30 31 public class DynamicCustomizer { 32 public static final String DEPENDSONATTRIBUTEVALUETYPE = "DependsOnAttributeValueType"; public static final String ATTRIBUTEVALUEPROVIDERCLASS = "AttributeValueProviderClass"; 35 private java.lang.String _DependsOnAttributeValueType; 36 private java.lang.String _AttributeValueProviderClass; 37 38 41 public DynamicCustomizer() { 42 } 43 44 47 public DynamicCustomizer(org.netbeans.modules.xml.wsdl.ui.property.model.DynamicCustomizer source) { 48 this(source, false); 49 } 50 51 55 public DynamicCustomizer(org.netbeans.modules.xml.wsdl.ui.property.model.DynamicCustomizer source, boolean justData) { 56 _DependsOnAttributeValueType = source._DependsOnAttributeValueType; 57 _AttributeValueProviderClass = source._AttributeValueProviderClass; 58 } 59 60 public void setDependsOnAttributeValueType(java.lang.String value) { 62 _DependsOnAttributeValueType = value; 63 } 64 65 public java.lang.String getDependsOnAttributeValueType() { 66 return _DependsOnAttributeValueType; 67 } 68 69 public void setAttributeValueProviderClass(java.lang.String value) { 71 _AttributeValueProviderClass = value; 72 } 73 74 public java.lang.String getAttributeValueProviderClass() { 75 return _AttributeValueProviderClass; 76 } 77 78 public void writeNode(java.io.Writer out) throws java.io.IOException { 79 String myName; 80 myName = "DynamicCustomizer"; 81 writeNode(out, myName, ""); } 83 84 public void writeNode(java.io.Writer out, String nodeName, String indent) throws java.io.IOException { 85 writeNode(out, nodeName, null, indent, new java.util.HashMap ()); 86 } 87 88 91 public void writeNode(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 92 out.write(indent); 93 out.write("<"); 94 if (namespace != null) { 95 out.write((String )namespaceMap.get(namespace)); 96 out.write(":"); 97 } 98 out.write(nodeName); 99 writeNodeAttributes(out, nodeName, namespace, indent, namespaceMap); 100 writeNodeChildren(out, nodeName, namespace, indent, namespaceMap); 101 out.write("/>\n"); 102 } 103 104 protected void writeNodeAttributes(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 105 if (_DependsOnAttributeValueType != null) { 107 out.write(" dependsOnAttributeValueType='"); 108 org.netbeans.modules.xml.wsdl.ui.property.model.ElementProperties.writeXML(out, _DependsOnAttributeValueType, true); 109 out.write("'"); } 111 if (_AttributeValueProviderClass != null) { 113 out.write(" attributeValueProviderClass='"); 114 org.netbeans.modules.xml.wsdl.ui.property.model.ElementProperties.writeXML(out, _AttributeValueProviderClass, true); 115 out.write("'"); } 117 } 118 119 protected void writeNodeChildren(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 120 } 121 122 public void readNode(org.w3c.dom.Node node) { 123 readNode(node, new java.util.HashMap ()); 124 } 125 126 public void readNode(org.w3c.dom.Node node, java.util.Map namespacePrefixes) { 127 if (node.hasAttributes()) { 128 org.w3c.dom.NamedNodeMap attrs = node.getAttributes(); 129 org.w3c.dom.Attr attr; 130 java.lang.String attrValue; 131 boolean firstNamespaceDef = true; 132 for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) { 133 attr = (org.w3c.dom.Attr ) attrs.item(attrNum); 134 String attrName = attr.getName(); 135 if (attrName.startsWith("xmlns:")) { 136 if (firstNamespaceDef) { 137 firstNamespaceDef = false; 138 namespacePrefixes = new java.util.HashMap (namespacePrefixes); 140 } 141 String attrNSPrefix = attrName.substring(6, attrName.length()); 142 namespacePrefixes.put(attrNSPrefix, attr.getValue()); 143 } 144 } 145 readNodeAttributes(node, namespacePrefixes, attrs); 146 } 147 readNodeChildren(node, namespacePrefixes); 148 } 149 150 protected void readNodeAttributes(org.w3c.dom.Node node, java.util.Map namespacePrefixes, org.w3c.dom.NamedNodeMap attrs) { 151 org.w3c.dom.Attr attr; 152 java.lang.String attrValue; 153 attr = (org.w3c.dom.Attr ) attrs.getNamedItem("dependsOnAttributeValueType"); 154 if (attr != null) { 155 attrValue = attr.getValue(); 156 _DependsOnAttributeValueType = attrValue; 157 } 158 attr = (org.w3c.dom.Attr ) attrs.getNamedItem("attributeValueProviderClass"); 159 if (attr != null) { 160 attrValue = attr.getValue(); 161 _AttributeValueProviderClass = attrValue; 162 } 163 } 164 165 protected void readNodeChildren(org.w3c.dom.Node node, java.util.Map namespacePrefixes) { 166 } 167 168 public void changePropertyByName(String name, Object value) { 169 if (name == null) return; 170 name = name.intern(); 171 if (name == "dependsOnAttributeValueType") 172 setDependsOnAttributeValueType((java.lang.String )value); 173 else if (name == "attributeValueProviderClass") 174 setAttributeValueProviderClass((java.lang.String )value); 175 else 176 throw new IllegalArgumentException (name+" is not a valid property name for DynamicCustomizer"); 177 } 178 179 public Object fetchPropertyByName(String name) { 180 if (name == "dependsOnAttributeValueType") 181 return getDependsOnAttributeValueType(); 182 if (name == "attributeValueProviderClass") 183 return getAttributeValueProviderClass(); 184 throw new IllegalArgumentException (name+" is not a valid property name for DynamicCustomizer"); 185 } 186 187 public String nameSelf() { 188 return "DynamicCustomizer"; 189 } 190 191 public String nameChild(Object childObj) { 192 return nameChild(childObj, false, false); 193 } 194 195 200 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName) { 201 return nameChild(childObj, returnConstName, returnSchemaName, false); 202 } 203 204 209 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName, boolean returnXPathName) { 210 if (childObj instanceof java.lang.String ) { 211 java.lang.String child = (java.lang.String ) childObj; 212 if (child == _DependsOnAttributeValueType) { 213 if (returnConstName) { 214 return DEPENDSONATTRIBUTEVALUETYPE; 215 } else if (returnSchemaName) { 216 return "dependsOnAttributeValueType"; 217 } else if (returnXPathName) { 218 return "@dependsOnAttributeValueType"; 219 } else { 220 return "DependsOnAttributeValueType"; 221 } 222 } 223 if (child == _AttributeValueProviderClass) { 224 if (returnConstName) { 225 return ATTRIBUTEVALUEPROVIDERCLASS; 226 } else if (returnSchemaName) { 227 return "attributeValueProviderClass"; 228 } else if (returnXPathName) { 229 return "@attributeValueProviderClass"; 230 } else { 231 return "AttributeValueProviderClass"; 232 } 233 } 234 } 235 return null; 236 } 237 238 241 public java.lang.Object [] childBeans(boolean recursive) { 242 java.util.List children = new java.util.LinkedList (); 243 childBeans(recursive, children); 244 java.lang.Object [] result = new java.lang.Object [children.size()]; 245 return (java.lang.Object []) children.toArray(result); 246 } 247 248 251 public void childBeans(boolean recursive, java.util.List beans) { 252 } 253 254 public boolean equals(Object o) { 255 return o instanceof org.netbeans.modules.xml.wsdl.ui.property.model.DynamicCustomizer && equals((org.netbeans.modules.xml.wsdl.ui.property.model.DynamicCustomizer) o); 256 } 257 258 public boolean equals(org.netbeans.modules.xml.wsdl.ui.property.model.DynamicCustomizer inst) { 259 if (inst == this) { 260 return true; 261 } 262 if (inst == null) { 263 return false; 264 } 265 if (!(_DependsOnAttributeValueType == null ? inst._DependsOnAttributeValueType == null : _DependsOnAttributeValueType.equals(inst._DependsOnAttributeValueType))) { 266 return false; 267 } 268 if (!(_AttributeValueProviderClass == null ? inst._AttributeValueProviderClass == null : _AttributeValueProviderClass.equals(inst._AttributeValueProviderClass))) { 269 return false; 270 } 271 return true; 272 } 273 274 public int hashCode() { 275 int result = 17; 276 result = 37*result + (_DependsOnAttributeValueType == null ? 0 : _DependsOnAttributeValueType.hashCode()); 277 result = 37*result + (_AttributeValueProviderClass == null ? 0 : _AttributeValueProviderClass.hashCode()); 278 return result; 279 } 280 281 } 282 283 284 395 | Popular Tags |