1 19 27 28 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.data; 29 30 public class PropertyParam { 31 public static final String PARAM_NAME = "ParamName"; public static final String PARAM_TYPE = "ParamType"; public static final String PARAM_LABEL = "ParamLabel"; public static final String PARAM_VALIDATOR = "ParamValidator"; public static final String DEFAULT_VALUE = "DefaultValue"; public static final String HELP_ID = "HelpId"; public static final String PARAM_DESCRIPTION = "ParamDescription"; 39 private String _ParamName; 40 private ParamType _ParamType; 41 private String _ParamLabel; 42 private String _ParamValidator; 43 private String _DefaultValue; 44 private String _HelpId; 45 private String _ParamDescription; 46 47 50 public PropertyParam() { 51 _ParamName = ""; 52 _ParamType = newParamType(); 53 } 54 55 58 public PropertyParam(String paramName, org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType paramType) { 59 _ParamName = paramName; 60 _ParamType = paramType; 61 } 62 63 66 public PropertyParam(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyParam source) { 67 this(source, false); 68 } 69 70 74 public PropertyParam(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyParam source, boolean justData) { 75 _ParamName = source._ParamName; 76 _ParamType = (source._ParamType == null) ? null : newParamType(source._ParamType, justData); 77 _ParamLabel = source._ParamLabel; 78 _ParamValidator = source._ParamValidator; 79 _DefaultValue = source._DefaultValue; 80 _HelpId = source._HelpId; 81 _ParamDescription = source._ParamDescription; 82 } 83 84 public void setParamName(String value) { 86 _ParamName = value; 87 } 88 89 public String getParamName() { 90 return _ParamName; 91 } 92 93 public void setParamType(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType value) { 95 _ParamType = value; 96 } 97 98 public org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType getParamType() { 99 return _ParamType; 100 } 101 102 public void setParamLabel(String value) { 104 _ParamLabel = value; 105 } 106 107 public String getParamLabel() { 108 return _ParamLabel; 109 } 110 111 public void setParamValidator(String value) { 113 _ParamValidator = value; 114 } 115 116 public String getParamValidator() { 117 return _ParamValidator; 118 } 119 120 public void setDefaultValue(String value) { 122 _DefaultValue = value; 123 } 124 125 public String getDefaultValue() { 126 return _DefaultValue; 127 } 128 129 public void setHelpId(String value) { 131 _HelpId = value; 132 } 133 134 public String getHelpId() { 135 return _HelpId; 136 } 137 138 public void setParamDescription(String value) { 140 _ParamDescription = value; 141 } 142 143 public String getParamDescription() { 144 return _ParamDescription; 145 } 146 147 151 public org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType newParamType() { 152 return new org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType(); 153 } 154 155 159 public org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType newParamType(ParamType source, boolean justData) { 160 return new org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType(source, justData); 161 } 162 163 public void writeNode(java.io.Writer out) throws java.io.IOException { 164 String myName; 165 myName = "property-param"; 166 writeNode(out, myName, ""); } 168 169 public void writeNode(java.io.Writer out, String nodeName, String indent) throws java.io.IOException { 170 writeNode(out, nodeName, null, indent, new java.util.HashMap ()); 171 } 172 173 176 public void writeNode(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 177 out.write(indent); 178 out.write("<"); 179 if (namespace != null) { 180 out.write((String )namespaceMap.get(namespace)); 181 out.write(":"); 182 } 183 out.write(nodeName); 184 out.write(">\n"); 185 String nextIndent = indent + " "; 186 if (_ParamName != null) { 187 out.write(nextIndent); 188 out.write("<param-name"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamName, false); 191 out.write("</param-name>\n"); } 193 if (_ParamType != null) { 194 _ParamType.writeNode(out, "param-type", null, nextIndent, namespaceMap); 195 } 196 if (_ParamLabel != null) { 197 out.write(nextIndent); 198 out.write("<param-label"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamLabel, false); 201 out.write("</param-label>\n"); } 203 if (_ParamValidator != null) { 204 out.write(nextIndent); 205 out.write("<param-validator"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamValidator, false); 208 out.write("</param-validator>\n"); } 210 if (_DefaultValue != null) { 211 out.write(nextIndent); 212 out.write("<default-value"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _DefaultValue, false); 215 out.write("</default-value>\n"); } 217 if (_HelpId != null) { 218 out.write(nextIndent); 219 out.write("<help-id"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _HelpId, false); 222 out.write("</help-id>\n"); } 224 if (_ParamDescription != null) { 225 out.write(nextIndent); 226 out.write("<param-description"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamDescription, false); 229 out.write("</param-description>\n"); } 231 out.write(indent); 232 out.write("</"); 233 if (namespace != null) { 234 out.write((String )namespaceMap.get(namespace)); 235 out.write(":"); 236 } 237 out.write(nodeName); 238 out.write(">\n"); 239 } 240 241 public void readNode(org.w3c.dom.Node node) { 242 readNode(node, new java.util.HashMap ()); 243 } 244 245 public void readNode(org.w3c.dom.Node node, java.util.Map namespacePrefixes) { 246 if (node.hasAttributes()) { 247 org.w3c.dom.NamedNodeMap attrs = node.getAttributes(); 248 org.w3c.dom.Attr attr; 249 java.lang.String attrValue; 250 boolean firstNamespaceDef = true; 251 for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) { 252 attr = (org.w3c.dom.Attr ) attrs.item(attrNum); 253 String attrName = attr.getName(); 254 if (attrName.startsWith("xmlns:")) { 255 if (firstNamespaceDef) { 256 firstNamespaceDef = false; 257 namespacePrefixes = new java.util.HashMap (namespacePrefixes); 259 } 260 String attrNSPrefix = attrName.substring(6, attrName.length()); 261 namespacePrefixes.put(attrNSPrefix, attr.getValue()); 262 } 263 } 264 } 265 org.w3c.dom.NodeList children = node.getChildNodes(); 266 for (int i = 0, size = children.getLength(); i < size; ++i) { 267 org.w3c.dom.Node childNode = children.item(i); 268 String childNodeName = (childNode.getLocalName() == null ? childNode.getNodeName().intern() : childNode.getLocalName().intern()); 269 String childNodeValue = ""; 270 if (childNode.getFirstChild() != null) { 271 childNodeValue = childNode.getFirstChild().getNodeValue(); 272 } 273 if (childNodeName == "param-name") { 274 _ParamName = childNodeValue; 275 } 276 else if (childNodeName == "param-type") { 277 _ParamType = newParamType(); 278 _ParamType.readNode(childNode, namespacePrefixes); 279 } 280 else if (childNodeName == "param-label") { 281 _ParamLabel = childNodeValue; 282 } 283 else if (childNodeName == "param-validator") { 284 _ParamValidator = childNodeValue; 285 } 286 else if (childNodeName == "default-value") { 287 _DefaultValue = childNodeValue; 288 } 289 else if (childNodeName == "help-id") { 290 _HelpId = childNodeValue; 291 } 292 else if (childNodeName == "param-description") { 293 _ParamDescription = childNodeValue; 294 } 295 else { 296 } 298 } 299 } 300 301 public void changePropertyByName(String name, Object value) { 302 if (name == null) return; 303 name = name.intern(); 304 if (name == "paramName") 305 setParamName((String )value); 306 else if (name == "paramType") 307 setParamType((ParamType)value); 308 else if (name == "paramLabel") 309 setParamLabel((String )value); 310 else if (name == "paramValidator") 311 setParamValidator((String )value); 312 else if (name == "defaultValue") 313 setDefaultValue((String )value); 314 else if (name == "helpId") 315 setHelpId((String )value); 316 else if (name == "paramDescription") 317 setParamDescription((String )value); 318 else 319 throw new IllegalArgumentException (name+" is not a valid property name for PropertyParam"); 320 } 321 322 public Object fetchPropertyByName(String name) { 323 if (name == "paramName") 324 return getParamName(); 325 if (name == "paramType") 326 return getParamType(); 327 if (name == "paramLabel") 328 return getParamLabel(); 329 if (name == "paramValidator") 330 return getParamValidator(); 331 if (name == "defaultValue") 332 return getDefaultValue(); 333 if (name == "helpId") 334 return getHelpId(); 335 if (name == "paramDescription") 336 return getParamDescription(); 337 throw new IllegalArgumentException (name+" is not a valid property name for PropertyParam"); 338 } 339 340 public String nameSelf() { 341 return "PropertyParam"; 342 } 343 344 public String nameChild(Object childObj) { 345 return nameChild(childObj, false, false); 346 } 347 348 353 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName) { 354 return nameChild(childObj, returnConstName, returnSchemaName, false); 355 } 356 357 362 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName, boolean returnXPathName) { 363 if (childObj instanceof java.lang.String ) { 364 java.lang.String child = (java.lang.String ) childObj; 365 if (child == _ParamName) { 366 if (returnConstName) { 367 return PARAM_NAME; 368 } else if (returnSchemaName) { 369 return "param-name"; 370 } else if (returnXPathName) { 371 return "param-name"; 372 } else { 373 return "ParamName"; 374 } 375 } 376 if (child == _ParamLabel) { 377 if (returnConstName) { 378 return PARAM_LABEL; 379 } else if (returnSchemaName) { 380 return "param-label"; 381 } else if (returnXPathName) { 382 return "param-label"; 383 } else { 384 return "ParamLabel"; 385 } 386 } 387 if (child == _ParamValidator) { 388 if (returnConstName) { 389 return PARAM_VALIDATOR; 390 } else if (returnSchemaName) { 391 return "param-validator"; 392 } else if (returnXPathName) { 393 return "param-validator"; 394 } else { 395 return "ParamValidator"; 396 } 397 } 398 if (child == _DefaultValue) { 399 if (returnConstName) { 400 return DEFAULT_VALUE; 401 } else if (returnSchemaName) { 402 return "default-value"; 403 } else if (returnXPathName) { 404 return "default-value"; 405 } else { 406 return "DefaultValue"; 407 } 408 } 409 if (child == _HelpId) { 410 if (returnConstName) { 411 return HELP_ID; 412 } else if (returnSchemaName) { 413 return "help-id"; 414 } else if (returnXPathName) { 415 return "help-id"; 416 } else { 417 return "HelpId"; 418 } 419 } 420 if (child == _ParamDescription) { 421 if (returnConstName) { 422 return PARAM_DESCRIPTION; 423 } else if (returnSchemaName) { 424 return "param-description"; 425 } else if (returnXPathName) { 426 return "param-description"; 427 } else { 428 return "ParamDescription"; 429 } 430 } 431 } 432 if (childObj instanceof ParamType) { 433 ParamType child = (ParamType) childObj; 434 if (child == _ParamType) { 435 if (returnConstName) { 436 return PARAM_TYPE; 437 } else if (returnSchemaName) { 438 return "param-type"; 439 } else if (returnXPathName) { 440 return "param-type"; 441 } else { 442 return "ParamType"; 443 } 444 } 445 } 446 return null; 447 } 448 449 452 public java.lang.Object [] childBeans(boolean recursive) { 453 java.util.List children = new java.util.LinkedList (); 454 childBeans(recursive, children); 455 java.lang.Object [] result = new java.lang.Object [children.size()]; 456 return (java.lang.Object []) children.toArray(result); 457 } 458 459 462 public void childBeans(boolean recursive, java.util.List beans) { 463 if (_ParamType != null) { 464 if (recursive) { 465 _ParamType.childBeans(true, beans); 466 } 467 beans.add(_ParamType); 468 } 469 } 470 471 public boolean equals(Object o) { 472 return o instanceof org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyParam && equals((org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyParam) o); 473 } 474 475 public boolean equals(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyParam inst) { 476 if (inst == this) { 477 return true; 478 } 479 if (inst == null) { 480 return false; 481 } 482 if (!(_ParamName == null ? inst._ParamName == null : _ParamName.equals(inst._ParamName))) { 483 return false; 484 } 485 if (!(_ParamType == null ? inst._ParamType == null : _ParamType.equals(inst._ParamType))) { 486 return false; 487 } 488 if (!(_ParamLabel == null ? inst._ParamLabel == null : _ParamLabel.equals(inst._ParamLabel))) { 489 return false; 490 } 491 if (!(_ParamValidator == null ? inst._ParamValidator == null : _ParamValidator.equals(inst._ParamValidator))) { 492 return false; 493 } 494 if (!(_DefaultValue == null ? inst._DefaultValue == null : _DefaultValue.equals(inst._DefaultValue))) { 495 return false; 496 } 497 if (!(_HelpId == null ? inst._HelpId == null : _HelpId.equals(inst._HelpId))) { 498 return false; 499 } 500 if (!(_ParamDescription == null ? inst._ParamDescription == null : _ParamDescription.equals(inst._ParamDescription))) { 501 return false; 502 } 503 return true; 504 } 505 506 public int hashCode() { 507 int result = 17; 508 result = 37*result + (_ParamName == null ? 0 : _ParamName.hashCode()); 509 result = 37*result + (_ParamType == null ? 0 : _ParamType.hashCode()); 510 result = 37*result + (_ParamLabel == null ? 0 : _ParamLabel.hashCode()); 511 result = 37*result + (_ParamValidator == null ? 0 : _ParamValidator.hashCode()); 512 result = 37*result + (_DefaultValue == null ? 0 : _DefaultValue.hashCode()); 513 result = 37*result + (_HelpId == null ? 0 : _HelpId.hashCode()); 514 result = 37*result + (_ParamDescription == null ? 0 : _ParamDescription.hashCode()); 515 return result; 516 } 517 518 } 519 520 521 656 657 | Popular Tags |