1 19 27 28 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.data; 29 30 public class ParamType { 31 public static final String TYPE = "Type"; public static final String EDITABLE = "Editable"; public static final String REQUIRED = "Required"; public static final String PARAM_VALUE = "ParamValue"; public static final String PARAM_LOCALE = "ParamLocale"; public static final String PARAM_CHARSET = "ParamCharset"; public static final String PARAM_MIN = "ParamMin"; public static final String PARAM_MAX = "ParamMax"; 40 private java.lang.String _Type = "text"; 41 private java.lang.String _Editable = "false"; 42 private java.lang.String _Required = "true"; 43 private java.util.List _ParamValue = new java.util.ArrayList (); private boolean _ParamLocale; 45 private boolean _ParamCharset; 46 private String _ParamMin; 47 private String _ParamMax; 48 49 52 public ParamType() { 53 } 54 55 58 public ParamType(java.lang.String type, java.lang.String editable, java.lang.String required) { 59 _Type = type; 60 _Editable = editable; 61 _Required = required; 62 } 63 64 67 public ParamType(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType source) { 68 this(source, false); 69 } 70 71 75 public ParamType(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType source, boolean justData) { 76 _Type = source._Type; 77 _Editable = source._Editable; 78 _Required = source._Required; 79 for (java.util.Iterator it = source._ParamValue.iterator(); 80 it.hasNext(); ) { 81 String srcElement = (String )it.next(); 82 _ParamValue.add(srcElement); 83 } 84 _ParamLocale = source._ParamLocale; 85 _ParamCharset = source._ParamCharset; 86 _ParamMin = source._ParamMin; 87 _ParamMax = source._ParamMax; 88 } 89 90 public void setType(java.lang.String value) { 92 _Type = value; 93 } 94 95 public java.lang.String getType() { 96 return _Type; 97 } 98 99 public void setEditable(java.lang.String value) { 101 _Editable = value; 102 } 103 104 public java.lang.String getEditable() { 105 return _Editable; 106 } 107 108 public void setRequired(java.lang.String value) { 110 _Required = value; 111 } 112 113 public java.lang.String getRequired() { 114 return _Required; 115 } 116 117 public void setParamValue(String [] value) { 119 if (value == null) 120 value = new String [0]; 121 _ParamValue.clear(); 122 ((java.util.ArrayList ) _ParamValue).ensureCapacity(value.length); 123 for (int i = 0; i < value.length; ++i) { 124 _ParamValue.add(value[i]); 125 } 126 if (value != null && value.length > 0) { 127 setParamLocale(false); 129 setParamCharset(false); 130 } 131 } 132 133 public void setParamValue(int index, String value) { 134 _ParamValue.set(index, value); 135 } 136 137 public String [] getParamValue() { 138 String [] arr = new String [_ParamValue.size()]; 139 return (String []) _ParamValue.toArray(arr); 140 } 141 142 public java.util.List fetchParamValueList() { 143 return _ParamValue; 144 } 145 146 public String getParamValue(int index) { 147 return (String )_ParamValue.get(index); 148 } 149 150 public int sizeParamValue() { 152 return _ParamValue.size(); 153 } 154 155 public int addParamValue(String value) { 156 _ParamValue.add(value); 157 int positionOfNewItem = _ParamValue.size()-1; 158 if (positionOfNewItem == 0) { 159 setParamLocale(false); 161 setParamCharset(false); 162 } 163 return positionOfNewItem; 164 } 165 166 169 public int removeParamValue(String value) { 170 int pos = _ParamValue.indexOf(value); 171 if (pos >= 0) { 172 _ParamValue.remove(pos); 173 } 174 return pos; 175 } 176 177 public void setParamLocale(boolean value) { 179 _ParamLocale = value; 180 if (value != false) { 181 setParamValue(null); 183 setParamCharset(false); 184 } 185 } 186 187 public boolean isParamLocale() { 188 return _ParamLocale; 189 } 190 191 public void setParamCharset(boolean value) { 193 _ParamCharset = value; 194 if (value != false) { 195 setParamValue(null); 197 setParamLocale(false); 198 } 199 } 200 201 public boolean isParamCharset() { 202 return _ParamCharset; 203 } 204 205 public void setParamMin(String value) { 207 _ParamMin = value; 208 } 209 210 public String getParamMin() { 211 return _ParamMin; 212 } 213 214 public void setParamMax(String value) { 216 _ParamMax = value; 217 } 218 219 public String getParamMax() { 220 return _ParamMax; 221 } 222 223 public void writeNode(java.io.Writer out) throws java.io.IOException { 224 String myName; 225 myName = "param-type"; 226 writeNode(out, myName, ""); } 228 229 public void writeNode(java.io.Writer out, String nodeName, String indent) throws java.io.IOException { 230 writeNode(out, nodeName, null, indent, new java.util.HashMap ()); 231 } 232 233 236 public void writeNode(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 237 out.write(indent); 238 out.write("<"); 239 if (namespace != null) { 240 out.write((String )namespaceMap.get(namespace)); 241 out.write(":"); 242 } 243 out.write(nodeName); 244 if (_Type != null) { 246 out.write(" type='"); 247 org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _Type, true); 248 out.write("'"); } 250 if (_Editable != null) { 252 out.write(" editable='"); 253 org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _Editable, true); 254 out.write("'"); } 256 if (_Required != null) { 258 out.write(" required='"); 259 org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _Required, true); 260 out.write("'"); } 262 out.write(">\n"); 263 String nextIndent = indent + " "; 264 for (java.util.Iterator it = _ParamValue.iterator(); it.hasNext(); 265 ) { 266 String element = (String )it.next(); 267 if (element != null) { 268 out.write(nextIndent); 269 out.write("<param-value"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, element, false); 272 out.write("</param-value>\n"); } 274 } 275 if (_ParamLocale) { 276 out.write(nextIndent); 277 out.write("<param-locale"); out.write("/>\n"); } 280 if (_ParamCharset) { 281 out.write(nextIndent); 282 out.write("<param-charset"); out.write("/>\n"); } 285 if (_ParamMin != null) { 286 out.write(nextIndent); 287 out.write("<param-min"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamMin, false); 290 out.write("</param-min>\n"); } 292 if (_ParamMax != null) { 293 out.write(nextIndent); 294 out.write("<param-max"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ParamMax, false); 297 out.write("</param-max>\n"); } 299 out.write(indent); 300 out.write("</"); 301 if (namespace != null) { 302 out.write((String )namespaceMap.get(namespace)); 303 out.write(":"); 304 } 305 out.write(nodeName); 306 out.write(">\n"); 307 } 308 309 public void readNode(org.w3c.dom.Node node) { 310 readNode(node, new java.util.HashMap ()); 311 } 312 313 public void readNode(org.w3c.dom.Node node, java.util.Map namespacePrefixes) { 314 if (node.hasAttributes()) { 315 org.w3c.dom.NamedNodeMap attrs = node.getAttributes(); 316 org.w3c.dom.Attr attr; 317 java.lang.String attrValue; 318 boolean firstNamespaceDef = true; 319 for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) { 320 attr = (org.w3c.dom.Attr ) attrs.item(attrNum); 321 String attrName = attr.getName(); 322 if (attrName.startsWith("xmlns:")) { 323 if (firstNamespaceDef) { 324 firstNamespaceDef = false; 325 namespacePrefixes = new java.util.HashMap (namespacePrefixes); 327 } 328 String attrNSPrefix = attrName.substring(6, attrName.length()); 329 namespacePrefixes.put(attrNSPrefix, attr.getValue()); 330 } 331 } 332 attr = (org.w3c.dom.Attr ) attrs.getNamedItem("type"); 333 if (attr != null) { 334 attrValue = attr.getValue(); 335 _Type = attrValue; 336 } 337 attr = (org.w3c.dom.Attr ) attrs.getNamedItem("editable"); 338 if (attr != null) { 339 attrValue = attr.getValue(); 340 _Editable = attrValue; 341 } 342 attr = (org.w3c.dom.Attr ) attrs.getNamedItem("required"); 343 if (attr != null) { 344 attrValue = attr.getValue(); 345 _Required = attrValue; 346 } 347 } 348 org.w3c.dom.NodeList children = node.getChildNodes(); 349 for (int i = 0, size = children.getLength(); i < size; ++i) { 350 org.w3c.dom.Node childNode = children.item(i); 351 String childNodeName = (childNode.getLocalName() == null ? childNode.getNodeName().intern() : childNode.getLocalName().intern()); 352 String childNodeValue = ""; 353 if (childNode.getFirstChild() != null) { 354 childNodeValue = childNode.getFirstChild().getNodeValue(); 355 } 356 if (childNodeName == "param-value") { 357 String aParamValue; 358 aParamValue = childNodeValue; 359 _ParamValue.add(aParamValue); 360 } 361 else if (childNodeName == "param-locale") { 362 if (childNode.getFirstChild() == null) 363 _ParamLocale = true; 364 else 365 _ParamLocale = java.lang.Boolean.valueOf(childNodeValue).booleanValue(); 366 } 367 else if (childNodeName == "param-charset") { 368 if (childNode.getFirstChild() == null) 369 _ParamCharset = true; 370 else 371 _ParamCharset = java.lang.Boolean.valueOf(childNodeValue).booleanValue(); 372 } 373 else if (childNodeName == "param-min") { 374 _ParamMin = childNodeValue; 375 } 376 else if (childNodeName == "param-max") { 377 _ParamMax = childNodeValue; 378 } 379 else { 380 } 382 } 383 } 384 385 public void changePropertyByName(String name, Object value) { 386 if (name == null) return; 387 name = name.intern(); 388 if (name == "type") 389 setType((java.lang.String )value); 390 else if (name == "editable") 391 setEditable((java.lang.String )value); 392 else if (name == "required") 393 setRequired((java.lang.String )value); 394 else if (name == "paramValue") 395 addParamValue((String )value); 396 else if (name == "paramValue[]") 397 setParamValue((String []) value); 398 else if (name == "paramLocale") 399 setParamLocale(((java.lang.Boolean )value).booleanValue()); 400 else if (name == "paramCharset") 401 setParamCharset(((java.lang.Boolean )value).booleanValue()); 402 else if (name == "paramMin") 403 setParamMin((String )value); 404 else if (name == "paramMax") 405 setParamMax((String )value); 406 else 407 throw new IllegalArgumentException (name+" is not a valid property name for ParamType"); 408 } 409 410 public Object fetchPropertyByName(String name) { 411 if (name == "type") 412 return getType(); 413 if (name == "editable") 414 return getEditable(); 415 if (name == "required") 416 return getRequired(); 417 if (name == "paramValue[]") 418 return getParamValue(); 419 if (name == "paramLocale") 420 return (isParamLocale() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); 421 if (name == "paramCharset") 422 return (isParamCharset() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); 423 if (name == "paramMin") 424 return getParamMin(); 425 if (name == "paramMax") 426 return getParamMax(); 427 throw new IllegalArgumentException (name+" is not a valid property name for ParamType"); 428 } 429 430 public String nameSelf() { 431 return "ParamType"; 432 } 433 434 public String nameChild(Object childObj) { 435 return nameChild(childObj, false, false); 436 } 437 438 443 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName) { 444 return nameChild(childObj, returnConstName, returnSchemaName, false); 445 } 446 447 452 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName, boolean returnXPathName) { 453 if (childObj instanceof java.lang.String ) { 454 java.lang.String child = (java.lang.String ) childObj; 455 if (child == _Type) { 456 if (returnConstName) { 457 return TYPE; 458 } else if (returnSchemaName) { 459 return "type"; 460 } else if (returnXPathName) { 461 return "@type"; 462 } else { 463 return "Type"; 464 } 465 } 466 if (child == _Editable) { 467 if (returnConstName) { 468 return EDITABLE; 469 } else if (returnSchemaName) { 470 return "editable"; 471 } else if (returnXPathName) { 472 return "@editable"; 473 } else { 474 return "Editable"; 475 } 476 } 477 if (child == _Required) { 478 if (returnConstName) { 479 return REQUIRED; 480 } else if (returnSchemaName) { 481 return "required"; 482 } else if (returnXPathName) { 483 return "@required"; 484 } else { 485 return "Required"; 486 } 487 } 488 int index = 0; 489 for (java.util.Iterator it = _ParamValue.iterator(); 490 it.hasNext(); ) { 491 String element = (String )it.next(); 492 if (child == element) { 493 if (returnConstName) { 494 return PARAM_VALUE; 495 } else if (returnSchemaName) { 496 return "param-value"; 497 } else if (returnXPathName) { 498 return "param-value[position()="+index+"]"; 499 } else { 500 return "ParamValue."+Integer.toHexString(index); 501 } 502 } 503 ++index; 504 } 505 if (child == _ParamMin) { 506 if (returnConstName) { 507 return PARAM_MIN; 508 } else if (returnSchemaName) { 509 return "param-min"; 510 } else if (returnXPathName) { 511 return "param-min"; 512 } else { 513 return "ParamMin"; 514 } 515 } 516 if (child == _ParamMax) { 517 if (returnConstName) { 518 return PARAM_MAX; 519 } else if (returnSchemaName) { 520 return "param-max"; 521 } else if (returnXPathName) { 522 return "param-max"; 523 } else { 524 return "ParamMax"; 525 } 526 } 527 } 528 if (childObj instanceof java.lang.Boolean ) { 529 java.lang.Boolean child = (java.lang.Boolean ) childObj; 530 if (((java.lang.Boolean )child).booleanValue() == _ParamLocale) { 531 if (returnConstName) { 532 return PARAM_LOCALE; 533 } else if (returnSchemaName) { 534 return "param-locale"; 535 } else if (returnXPathName) { 536 return "param-locale"; 537 } else { 538 return "ParamLocale"; 539 } 540 } 541 if (((java.lang.Boolean )child).booleanValue() == _ParamCharset) { 542 if (returnConstName) { 543 return PARAM_CHARSET; 544 } else if (returnSchemaName) { 545 return "param-charset"; 546 } else if (returnXPathName) { 547 return "param-charset"; 548 } else { 549 return "ParamCharset"; 550 } 551 } 552 } 553 return null; 554 } 555 556 559 public java.lang.Object [] childBeans(boolean recursive) { 560 java.util.List children = new java.util.LinkedList (); 561 childBeans(recursive, children); 562 java.lang.Object [] result = new java.lang.Object [children.size()]; 563 return (java.lang.Object []) children.toArray(result); 564 } 565 566 569 public void childBeans(boolean recursive, java.util.List beans) { 570 } 571 572 public boolean equals(Object o) { 573 return o instanceof org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType && equals((org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType) o); 574 } 575 576 public boolean equals(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.ParamType inst) { 577 if (inst == this) { 578 return true; 579 } 580 if (inst == null) { 581 return false; 582 } 583 if (!(_Type == null ? inst._Type == null : _Type.equals(inst._Type))) { 584 return false; 585 } 586 if (!(_Editable == null ? inst._Editable == null : _Editable.equals(inst._Editable))) { 587 return false; 588 } 589 if (!(_Required == null ? inst._Required == null : _Required.equals(inst._Required))) { 590 return false; 591 } 592 if (sizeParamValue() != inst.sizeParamValue()) 593 return false; 594 for (java.util.Iterator it = _ParamValue.iterator(), it2 = inst._ParamValue.iterator(); 596 it.hasNext() && it2.hasNext(); ) { 597 String element = (String )it.next(); 598 String element2 = (String )it2.next(); 599 if (!(element == null ? element2 == null : element.equals(element2))) { 600 return false; 601 } 602 } 603 if (!(_ParamLocale == inst._ParamLocale)) { 604 return false; 605 } 606 if (!(_ParamCharset == inst._ParamCharset)) { 607 return false; 608 } 609 if (!(_ParamMin == null ? inst._ParamMin == null : _ParamMin.equals(inst._ParamMin))) { 610 return false; 611 } 612 if (!(_ParamMax == null ? inst._ParamMax == null : _ParamMax.equals(inst._ParamMax))) { 613 return false; 614 } 615 return true; 616 } 617 618 public int hashCode() { 619 int result = 17; 620 result = 37*result + (_Type == null ? 0 : _Type.hashCode()); 621 result = 37*result + (_Editable == null ? 0 : _Editable.hashCode()); 622 result = 37*result + (_Required == null ? 0 : _Required.hashCode()); 623 result = 37*result + (_ParamValue == null ? 0 : _ParamValue.hashCode()); 624 result = 37*result + (_ParamLocale ? 0 : 1); 625 result = 37*result + (_ParamCharset ? 0 : 1); 626 result = 37*result + (_ParamMin == null ? 0 : _ParamMin.hashCode()); 627 result = 37*result + (_ParamMax == null ? 0 : _ParamMax.hashCode()); 628 return result; 629 } 630 631 } 632 633 634 769 770 | Popular Tags |