1 19 27 28 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.data; 29 30 public class Validator { 31 public static final String VALIDATOR_NAME = "ValidatorName"; public static final String VALIDATOR_PATTERN = "ValidatorPattern"; 34 private String _ValidatorName; 35 private String _ValidatorPattern; 36 37 40 public Validator() { 41 _ValidatorName = ""; 42 _ValidatorPattern = ""; 43 } 44 45 48 public Validator(String validatorName, String validatorPattern) { 49 _ValidatorName = validatorName; 50 _ValidatorPattern = validatorPattern; 51 } 52 53 56 public Validator(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.Validator source) { 57 this(source, false); 58 } 59 60 64 public Validator(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.Validator source, boolean justData) { 65 _ValidatorName = source._ValidatorName; 66 _ValidatorPattern = source._ValidatorPattern; 67 } 68 69 public void setValidatorName(String value) { 71 _ValidatorName = value; 72 } 73 74 public String getValidatorName() { 75 return _ValidatorName; 76 } 77 78 public void setValidatorPattern(String value) { 80 _ValidatorPattern = value; 81 } 82 83 public String getValidatorPattern() { 84 return _ValidatorPattern; 85 } 86 87 public void writeNode(java.io.Writer out) throws java.io.IOException { 88 String myName; 89 myName = "validator"; 90 writeNode(out, myName, ""); } 92 93 public void writeNode(java.io.Writer out, String nodeName, String indent) throws java.io.IOException { 94 writeNode(out, nodeName, null, indent, new java.util.HashMap ()); 95 } 96 97 100 public void writeNode(java.io.Writer out, String nodeName, String namespace, String indent, java.util.Map namespaceMap) throws java.io.IOException { 101 out.write(indent); 102 out.write("<"); 103 if (namespace != null) { 104 out.write((String )namespaceMap.get(namespace)); 105 out.write(":"); 106 } 107 out.write(nodeName); 108 out.write(">\n"); 109 String nextIndent = indent + " "; 110 if (_ValidatorName != null) { 111 out.write(nextIndent); 112 out.write("<validator-name"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ValidatorName, false); 115 out.write("</validator-name>\n"); } 117 if (_ValidatorPattern != null) { 118 out.write(nextIndent); 119 out.write("<validator-pattern"); out.write(">"); org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicProperties.writeXML(out, _ValidatorPattern, false); 122 out.write("</validator-pattern>\n"); } 124 out.write(indent); 125 out.write("</"); 126 if (namespace != null) { 127 out.write((String )namespaceMap.get(namespace)); 128 out.write(":"); 129 } 130 out.write(nodeName); 131 out.write(">\n"); 132 } 133 134 public void readNode(org.w3c.dom.Node node) { 135 readNode(node, new java.util.HashMap ()); 136 } 137 138 public void readNode(org.w3c.dom.Node node, java.util.Map namespacePrefixes) { 139 if (node.hasAttributes()) { 140 org.w3c.dom.NamedNodeMap attrs = node.getAttributes(); 141 org.w3c.dom.Attr attr; 142 java.lang.String attrValue; 143 boolean firstNamespaceDef = true; 144 for (int attrNum = 0; attrNum < attrs.getLength(); ++attrNum) { 145 attr = (org.w3c.dom.Attr ) attrs.item(attrNum); 146 String attrName = attr.getName(); 147 if (attrName.startsWith("xmlns:")) { 148 if (firstNamespaceDef) { 149 firstNamespaceDef = false; 150 namespacePrefixes = new java.util.HashMap (namespacePrefixes); 152 } 153 String attrNSPrefix = attrName.substring(6, attrName.length()); 154 namespacePrefixes.put(attrNSPrefix, attr.getValue()); 155 } 156 } 157 } 158 org.w3c.dom.NodeList children = node.getChildNodes(); 159 for (int i = 0, size = children.getLength(); i < size; ++i) { 160 org.w3c.dom.Node childNode = children.item(i); 161 String childNodeName = (childNode.getLocalName() == null ? childNode.getNodeName().intern() : childNode.getLocalName().intern()); 162 String childNodeValue = ""; 163 if (childNode.getFirstChild() != null) { 164 childNodeValue = childNode.getFirstChild().getNodeValue(); 165 } 166 if (childNodeName == "validator-name") { 167 _ValidatorName = childNodeValue; 168 } 169 else if (childNodeName == "validator-pattern") { 170 _ValidatorPattern = childNodeValue; 171 } 172 else { 173 } 175 } 176 } 177 178 public void changePropertyByName(String name, Object value) { 179 if (name == null) return; 180 name = name.intern(); 181 if (name == "validatorName") 182 setValidatorName((String )value); 183 else if (name == "validatorPattern") 184 setValidatorPattern((String )value); 185 else 186 throw new IllegalArgumentException (name+" is not a valid property name for Validator"); 187 } 188 189 public Object fetchPropertyByName(String name) { 190 if (name == "validatorName") 191 return getValidatorName(); 192 if (name == "validatorPattern") 193 return getValidatorPattern(); 194 throw new IllegalArgumentException (name+" is not a valid property name for Validator"); 195 } 196 197 public String nameSelf() { 198 return "Validator"; 199 } 200 201 public String nameChild(Object childObj) { 202 return nameChild(childObj, false, false); 203 } 204 205 210 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName) { 211 return nameChild(childObj, returnConstName, returnSchemaName, false); 212 } 213 214 219 public String nameChild(Object childObj, boolean returnConstName, boolean returnSchemaName, boolean returnXPathName) { 220 if (childObj instanceof java.lang.String ) { 221 java.lang.String child = (java.lang.String ) childObj; 222 if (child == _ValidatorName) { 223 if (returnConstName) { 224 return VALIDATOR_NAME; 225 } else if (returnSchemaName) { 226 return "validator-name"; 227 } else if (returnXPathName) { 228 return "validator-name"; 229 } else { 230 return "ValidatorName"; 231 } 232 } 233 if (child == _ValidatorPattern) { 234 if (returnConstName) { 235 return VALIDATOR_PATTERN; 236 } else if (returnSchemaName) { 237 return "validator-pattern"; 238 } else if (returnXPathName) { 239 return "validator-pattern"; 240 } else { 241 return "ValidatorPattern"; 242 } 243 } 244 } 245 return null; 246 } 247 248 251 public java.lang.Object [] childBeans(boolean recursive) { 252 java.util.List children = new java.util.LinkedList (); 253 childBeans(recursive, children); 254 java.lang.Object [] result = new java.lang.Object [children.size()]; 255 return (java.lang.Object []) children.toArray(result); 256 } 257 258 261 public void childBeans(boolean recursive, java.util.List beans) { 262 } 263 264 public boolean equals(Object o) { 265 return o instanceof org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.Validator && equals((org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.Validator) o); 266 } 267 268 public boolean equals(org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.Validator inst) { 269 if (inst == this) { 270 return true; 271 } 272 if (inst == null) { 273 return false; 274 } 275 if (!(_ValidatorName == null ? inst._ValidatorName == null : _ValidatorName.equals(inst._ValidatorName))) { 276 return false; 277 } 278 if (!(_ValidatorPattern == null ? inst._ValidatorPattern == null : _ValidatorPattern.equals(inst._ValidatorPattern))) { 279 return false; 280 } 281 return true; 282 } 283 284 public int hashCode() { 285 int result = 17; 286 result = 37*result + (_ValidatorName == null ? 0 : _ValidatorName.hashCode()); 287 result = 37*result + (_ValidatorPattern == null ? 0 : _ValidatorPattern.hashCode()); 288 return result; 289 } 290 291 } 292 293 294 429 430 | Popular Tags |