001/* 002// This java file was automatically generated 003// from XOM model 'resource' 004// on Tue Oct 16 16:25:42 UTC 2012 005// Do not edit this file by hand. 006*/ 007 008package org.eigenbase.resgen; 009/** 010 * This model specifies the elements which make up a resource file. See 011 * {@link ResourceGenTask} for more information. 012 * <p>This class was generated from XOM model 'resource' on Tue Oct 16 16:25:42 UTC 2012 013 */ 014public class ResourceDef { 015 016 public static java.lang.Class getXMLDefClass() 017 { 018 return ResourceDef.class; 019 } 020 021 public static String[] _elements = { 022 "resourceBundle", 023 "Code", 024 "resource", 025 "message", 026 "text", 027 "exception", 028 "property" 029 }; 030 031 /** 032 * A ResourceBundle is a collection of resources. 033 * The resource generator generates a class from a resource bundle 034 * which has an accessor method for each resource. 035 */ 036 public static class ResourceBundle extends org.eigenbase.xom.ElementDef 037 { 038 public ResourceBundle() 039 { 040 } 041 042 public ResourceBundle(org.eigenbase.xom.DOMWrapper _def) 043 throws org.eigenbase.xom.XOMException 044 { 045 try { 046 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 047 org.eigenbase.xom.NodeDef[] _tempArray; 048 locale = (String)_parser.getAttribute("locale", "String", null, null, true); 049 exceptionClassName = (String)_parser.getAttribute("exceptionClassName", "String", null, null, false); 050 cppNamespace = (String)_parser.getAttribute("cppNamespace", "String", null, null, false); 051 cppCommonInclude = (String)_parser.getAttribute("cppCommonInclude", "String", null, null, false); 052 cppExceptionClassName = (String)_parser.getAttribute("cppExceptionClassName", "String", null, null, false); 053 cppExceptionClassLocation = (String)_parser.getAttribute("cppExceptionClassLocation", "String", null, null, false); 054 _tempArray = _parser.getArray(Resource.class, 0, 0); 055 resources = new Resource[_tempArray.length]; 056 for (int _i = 0; _i < resources.length; _i++) 057 resources[_i] = (Resource)_tempArray[_i]; 058 code = (Code)_parser.getElement(Code.class, false); 059 } catch(org.eigenbase.xom.XOMException _ex) { 060 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 061 } 062 } 063 064 public String locale; // required attribute 065 public String exceptionClassName; // optional attribute 066 public String cppNamespace; // optional attribute 067 public String cppCommonInclude; // optional attribute 068 public String cppExceptionClassName; // optional attribute 069 public String cppExceptionClassLocation; // optional attribute 070 071 public Resource[] resources; //optional array 072 /** 073 * Text within this element is included in the generated class. 074 */ 075 public Code code; //optional element 076 077 public String getName() 078 { 079 return "ResourceBundle"; 080 } 081 082 public void display(java.io.PrintWriter _out, int _indent) 083 { 084 _out.println(getName()); 085 displayAttribute(_out, "locale", locale, _indent+1); 086 displayAttribute(_out, "exceptionClassName", exceptionClassName, _indent+1); 087 displayAttribute(_out, "cppNamespace", cppNamespace, _indent+1); 088 displayAttribute(_out, "cppCommonInclude", cppCommonInclude, _indent+1); 089 displayAttribute(_out, "cppExceptionClassName", cppExceptionClassName, _indent+1); 090 displayAttribute(_out, "cppExceptionClassLocation", cppExceptionClassLocation, _indent+1); 091 displayElementArray(_out, "resources", resources, _indent+1); 092 displayElement(_out, "code", (org.eigenbase.xom.ElementDef) code, _indent+1); 093 } 094 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 095 { 096 _out.beginTag("resourceBundle", new org.eigenbase.xom.XMLAttrVector() 097 .add("locale", locale) 098 .add("exceptionClassName", exceptionClassName) 099 .add("cppNamespace", cppNamespace) 100 .add("cppCommonInclude", cppCommonInclude) 101 .add("cppExceptionClassName", cppExceptionClassName) 102 .add("cppExceptionClassLocation", cppExceptionClassLocation) 103 ); 104 displayXMLElementArray(_out, resources); 105 displayXMLElement(_out, (org.eigenbase.xom.ElementDef) code); 106 _out.endTag("resourceBundle"); 107 } 108 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 109 { 110 ResourceBundle _cother = (ResourceBundle)_other; 111 boolean _diff = displayAttributeDiff("locale", locale, _cother.locale, _out, _indent+1); 112 _diff = _diff && displayAttributeDiff("exceptionClassName", exceptionClassName, _cother.exceptionClassName, _out, _indent+1); 113 _diff = _diff && displayAttributeDiff("cppNamespace", cppNamespace, _cother.cppNamespace, _out, _indent+1); 114 _diff = _diff && displayAttributeDiff("cppCommonInclude", cppCommonInclude, _cother.cppCommonInclude, _out, _indent+1); 115 _diff = _diff && displayAttributeDiff("cppExceptionClassName", cppExceptionClassName, _cother.cppExceptionClassName, _out, _indent+1); 116 _diff = _diff && displayAttributeDiff("cppExceptionClassLocation", cppExceptionClassLocation, _cother.cppExceptionClassLocation, _out, _indent+1); 117 _diff = _diff && displayElementArrayDiff("resources", resources, _cother.resources, _out, _indent+1); 118 _diff = _diff && displayElementDiff("code", code, _cother.code, _out, _indent+1); 119 return _diff; 120 } 121 } 122 123 public static class Code extends org.eigenbase.xom.ElementDef 124 { 125 public Code() 126 { 127 } 128 129 public Code(org.eigenbase.xom.DOMWrapper _def) 130 throws org.eigenbase.xom.XOMException 131 { 132 try { 133 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 134 cdata = _parser.getText(); 135 } catch(org.eigenbase.xom.XOMException _ex) { 136 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 137 } 138 } 139 140 141 public String cdata; // All text goes here 142 public String getName() 143 { 144 return "Code"; 145 } 146 147 public void display(java.io.PrintWriter _out, int _indent) 148 { 149 _out.println(getName()); 150 displayString(_out, "cdata", cdata, _indent+1); 151 } 152 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 153 { 154 _out.beginTag("Code", new org.eigenbase.xom.XMLAttrVector() 155 ); 156 _out.cdata(cdata); 157 _out.endTag("Code"); 158 } 159 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 160 { 161 Code _cother = (Code)_other; 162 boolean _diff = displayStringDiff("cdata", cdata, _cother.cdata, _out, _indent+1); 163 return _diff; 164 } 165 } 166 167 public static abstract class Resource extends org.eigenbase.xom.ElementDef 168 { 169 public Resource() 170 { 171 } 172 173 public Resource(org.eigenbase.xom.DOMWrapper _def) 174 throws org.eigenbase.xom.XOMException 175 { 176 this._def = _def; 177 try { 178 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 179 org.eigenbase.xom.NodeDef[] _tempArray; 180 name = (String)_parser.getAttribute("name", "String", null, null, true); 181 _tempArray = _parser.getArray(Property.class, 0, 0); 182 properties = new Property[_tempArray.length]; 183 for (int _i = 0; _i < properties.length; _i++) 184 properties[_i] = (Property)_tempArray[_i]; 185 text = (Text)_parser.getElement(Text.class, false); 186 } catch(org.eigenbase.xom.XOMException _ex) { 187 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 188 } 189 } 190 191 public String name; // required attribute 192 public org.eigenbase.xom.DOMWrapper _def; 193 194 public Property[] properties; //optional array 195 public Text text; //optional element 196 197 public String getName() 198 { 199 return "Resource"; 200 } 201 202 public void display(java.io.PrintWriter _out, int _indent) 203 { 204 _out.println(getName()); 205 displayAttribute(_out, "name", name, _indent+1); 206 displayElementArray(_out, "properties", properties, _indent+1); 207 displayElement(_out, "text", (org.eigenbase.xom.ElementDef) text, _indent+1); 208 } 209 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 210 { 211 _out.beginTag("resource", new org.eigenbase.xom.XMLAttrVector() 212 .add("name", name) 213 ); 214 displayXMLElementArray(_out, properties); 215 displayXMLElement(_out, (org.eigenbase.xom.ElementDef) text); 216 _out.endTag("resource"); 217 } 218 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 219 { 220 Resource _cother = (Resource)_other; 221 boolean _diff = displayAttributeDiff("name", name, _cother.name, _out, _indent+1); 222 _diff = _diff && displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1); 223 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1); 224 return _diff; 225 } 226 // BEGIN pass-through code block --- 227abstract org.eigenbase.xom.DOMWrapper getDef(); 228 // END pass-through code block --- 229 } 230 231 /** 232 * A message. 233 */ 234 public static class Message extends Resource 235 { 236 public Message() 237 { 238 } 239 240 public Message(org.eigenbase.xom.DOMWrapper _def) 241 throws org.eigenbase.xom.XOMException 242 { 243 this._def = _def; 244 try { 245 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 246 org.eigenbase.xom.NodeDef[] _tempArray; 247 name = (String)_parser.getAttribute("name", "String", null, null, true); 248 _tempArray = _parser.getArray(Property.class, 0, 0); 249 properties = new Property[_tempArray.length]; 250 for (int _i = 0; _i < properties.length; _i++) 251 properties[_i] = (Property)_tempArray[_i]; 252 text = (Text)_parser.getElement(Text.class, false); 253 } catch(org.eigenbase.xom.XOMException _ex) { 254 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 255 } 256 } 257 258 public org.eigenbase.xom.DOMWrapper _def; 259 260 261 public String getName() 262 { 263 return "Message"; 264 } 265 266 public void display(java.io.PrintWriter _out, int _indent) 267 { 268 _out.println(getName()); 269 displayAttribute(_out, "name", name, _indent+1); 270 displayElementArray(_out, "properties", properties, _indent+1); 271 displayElement(_out, "text", (org.eigenbase.xom.ElementDef) text, _indent+1); 272 } 273 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 274 { 275 _out.beginTag("message", new org.eigenbase.xom.XMLAttrVector() 276 .add("name", name) 277 ); 278 displayXMLElementArray(_out, properties); 279 displayXMLElement(_out, (org.eigenbase.xom.ElementDef) text); 280 _out.endTag("message"); 281 } 282 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 283 { 284 Message _cother = (Message)_other; 285 boolean _diff = displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1); 286 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1); 287 return _diff; 288 } 289 // BEGIN pass-through code block --- 290org.eigenbase.xom.DOMWrapper getDef() { return _def; } 291 // END pass-through code block --- 292 } 293 294 public static class Text extends org.eigenbase.xom.ElementDef 295 { 296 public Text() 297 { 298 } 299 300 public Text(org.eigenbase.xom.DOMWrapper _def) 301 throws org.eigenbase.xom.XOMException 302 { 303 try { 304 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 305 cdata = _parser.getText(); 306 } catch(org.eigenbase.xom.XOMException _ex) { 307 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 308 } 309 } 310 311 312 public String cdata; // All text goes here 313 public String getName() 314 { 315 return "Text"; 316 } 317 318 public void display(java.io.PrintWriter _out, int _indent) 319 { 320 _out.println(getName()); 321 displayString(_out, "cdata", cdata, _indent+1); 322 } 323 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 324 { 325 _out.beginTag("text", new org.eigenbase.xom.XMLAttrVector() 326 ); 327 _out.cdata(cdata); 328 _out.endTag("text"); 329 } 330 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 331 { 332 Text _cother = (Text)_other; 333 boolean _diff = displayStringDiff("cdata", cdata, _cother.cdata, _out, _indent+1); 334 return _diff; 335 } 336 } 337 338 /** 339 * An exception defines a message which is issued in response 340 * to some invalid condition. It has a type, which must be derived from 341 * {@link Throwable}. The generated newExceptionName 342 * method creates an instance of this exception with the appropriate 343 * parameters. 344 */ 345 public static class Exception extends Resource 346 { 347 public Exception() 348 { 349 } 350 351 public Exception(org.eigenbase.xom.DOMWrapper _def) 352 throws org.eigenbase.xom.XOMException 353 { 354 this._def = _def; 355 try { 356 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 357 org.eigenbase.xom.NodeDef[] _tempArray; 358 className = (String)_parser.getAttribute("className", "String", null, null, false); 359 cppClassName = (String)_parser.getAttribute("cppClassName", "String", null, null, false); 360 cppClassLocation = (String)_parser.getAttribute("cppClassLocation", "String", null, null, false); 361 cppChainExceptions = (String)_parser.getAttribute("cppChainExceptions", "String", null, null, false); 362 name = (String)_parser.getAttribute("name", "String", null, null, true); 363 _tempArray = _parser.getArray(Property.class, 0, 0); 364 properties = new Property[_tempArray.length]; 365 for (int _i = 0; _i < properties.length; _i++) 366 properties[_i] = (Property)_tempArray[_i]; 367 text = (Text)_parser.getElement(Text.class, false); 368 } catch(org.eigenbase.xom.XOMException _ex) { 369 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 370 } 371 } 372 373 public String className; // optional attribute 374 public String cppClassName; // optional attribute 375 public String cppClassLocation; // optional attribute 376 public String cppChainExceptions; // optional attribute 377 public org.eigenbase.xom.DOMWrapper _def; 378 379 380 public String getName() 381 { 382 return "Exception"; 383 } 384 385 public void display(java.io.PrintWriter _out, int _indent) 386 { 387 _out.println(getName()); 388 displayAttribute(_out, "className", className, _indent+1); 389 displayAttribute(_out, "cppClassName", cppClassName, _indent+1); 390 displayAttribute(_out, "cppClassLocation", cppClassLocation, _indent+1); 391 displayAttribute(_out, "cppChainExceptions", cppChainExceptions, _indent+1); 392 displayAttribute(_out, "name", name, _indent+1); 393 displayElementArray(_out, "properties", properties, _indent+1); 394 displayElement(_out, "text", (org.eigenbase.xom.ElementDef) text, _indent+1); 395 } 396 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 397 { 398 _out.beginTag("exception", new org.eigenbase.xom.XMLAttrVector() 399 .add("className", className) 400 .add("cppClassName", cppClassName) 401 .add("cppClassLocation", cppClassLocation) 402 .add("cppChainExceptions", cppChainExceptions) 403 .add("name", name) 404 ); 405 displayXMLElementArray(_out, properties); 406 displayXMLElement(_out, (org.eigenbase.xom.ElementDef) text); 407 _out.endTag("exception"); 408 } 409 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 410 { 411 Exception _cother = (Exception)_other; 412 boolean _diff = displayAttributeDiff("className", className, _cother.className, _out, _indent+1); 413 _diff = _diff && displayAttributeDiff("cppClassName", cppClassName, _cother.cppClassName, _out, _indent+1); 414 _diff = _diff && displayAttributeDiff("cppClassLocation", cppClassLocation, _cother.cppClassLocation, _out, _indent+1); 415 _diff = _diff && displayAttributeDiff("cppChainExceptions", cppChainExceptions, _cother.cppChainExceptions, _out, _indent+1); 416 _diff = _diff && displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1); 417 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1); 418 return _diff; 419 } 420 // BEGIN pass-through code block --- 421org.eigenbase.xom.DOMWrapper getDef() { return _def; } 422 // END pass-through code block --- 423 } 424 425 public static class Property extends org.eigenbase.xom.ElementDef 426 { 427 public Property() 428 { 429 } 430 431 public Property(org.eigenbase.xom.DOMWrapper _def) 432 throws org.eigenbase.xom.XOMException 433 { 434 try { 435 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class); 436 name = (String)_parser.getAttribute("name", "String", null, null, true); 437 cdata = _parser.getText(); 438 } catch(org.eigenbase.xom.XOMException _ex) { 439 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage()); 440 } 441 } 442 443 public String name; // required attribute 444 445 public String cdata; // All text goes here 446 public String getName() 447 { 448 return "Property"; 449 } 450 451 public void display(java.io.PrintWriter _out, int _indent) 452 { 453 _out.println(getName()); 454 displayAttribute(_out, "name", name, _indent+1); 455 displayString(_out, "cdata", cdata, _indent+1); 456 } 457 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent) 458 { 459 _out.beginTag("property", new org.eigenbase.xom.XMLAttrVector() 460 .add("name", name) 461 ); 462 _out.cdata(cdata); 463 _out.endTag("property"); 464 } 465 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent) 466 { 467 Property _cother = (Property)_other; 468 boolean _diff = displayAttributeDiff("name", name, _cother.name, _out, _indent+1); 469 _diff = _diff && displayStringDiff("cdata", cdata, _cother.cdata, _out, _indent+1); 470 return _diff; 471 } 472 } 473 474 475}