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