001 /*
002 // This java file was automatically generated
003 // from XOM model 'resource'
004 // on Sun Dec 20 14:14:23 CET 2009
005 // Do not edit this file by hand.
006 */
007
008 package 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 Sun Dec 20 14:14:23 CET 2009
013 */
014 public 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", 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, 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 try {
177 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class);
178 org.eigenbase.xom.NodeDef[] _tempArray;
179 name = (String)_parser.getAttribute("name", "String", null, null, true);
180 _tempArray = _parser.getArray(Property.class, 0, 0);
181 properties = new Property[_tempArray.length];
182 for (int _i = 0; _i < properties.length; _i++)
183 properties[_i] = (Property)_tempArray[_i];
184 text = (Text)_parser.getElement(Text.class, false);
185 } catch(org.eigenbase.xom.XOMException _ex) {
186 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage());
187 }
188 }
189
190 public String name; // required attribute
191
192 public Property[] properties; //optional array
193 public Text text; //optional element
194
195 public String getName()
196 {
197 return "Resource";
198 }
199
200 public void display(java.io.PrintWriter _out, int _indent)
201 {
202 _out.println(getName());
203 displayAttribute(_out, "name", name, _indent+1);
204 displayElementArray(_out, "properties", properties, _indent+1);
205 displayElement(_out, "text", text, _indent+1);
206 }
207 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
208 {
209 _out.beginTag("(%resource;)", new org.eigenbase.xom.XMLAttrVector()
210 .add("name", name)
211 );
212 displayXMLElementArray(_out, properties);
213 displayXMLElement(_out, text);
214 _out.endTag("(%resource;)");
215 }
216 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
217 {
218 Resource _cother = (Resource)_other;
219 boolean _diff = displayAttributeDiff("name", name, _cother.name, _out, _indent+1);
220 _diff = _diff && displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1);
221 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1);
222 return _diff;
223 }
224 // BEGIN pass-through code block ---
225 abstract org.eigenbase.xom.DOMWrapper getDef();
226 // END pass-through code block ---
227 }
228
229 /**
230 * A message.
231 */
232 public static class Message extends Resource
233 {
234 public Message()
235 {
236 }
237
238 public Message(org.eigenbase.xom.DOMWrapper _def)
239 throws org.eigenbase.xom.XOMException
240 {
241 this._def = _def;
242 try {
243 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class);
244 org.eigenbase.xom.NodeDef[] _tempArray;
245 name = (String)_parser.getAttribute("name", "String", null, null, true);
246 _tempArray = _parser.getArray(Property.class, 0, 0);
247 properties = new Property[_tempArray.length];
248 for (int _i = 0; _i < properties.length; _i++)
249 properties[_i] = (Property)_tempArray[_i];
250 text = (Text)_parser.getElement(Text.class, false);
251 } catch(org.eigenbase.xom.XOMException _ex) {
252 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage());
253 }
254 }
255
256 public org.eigenbase.xom.DOMWrapper _def;
257
258
259 public String getName()
260 {
261 return "Message";
262 }
263
264 public void display(java.io.PrintWriter _out, int _indent)
265 {
266 _out.println(getName());
267 displayAttribute(_out, "name", name, _indent+1);
268 displayElementArray(_out, "properties", properties, _indent+1);
269 displayElement(_out, "text", text, _indent+1);
270 }
271 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
272 {
273 _out.beginTag("message", new org.eigenbase.xom.XMLAttrVector()
274 .add("name", name)
275 );
276 displayXMLElementArray(_out, properties);
277 displayXMLElement(_out, text);
278 _out.endTag("message");
279 }
280 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
281 {
282 Message _cother = (Message)_other;
283 boolean _diff = displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1);
284 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1);
285 return _diff;
286 }
287 // BEGIN pass-through code block ---
288 org.eigenbase.xom.DOMWrapper getDef() { return _def; }
289 // END pass-through code block ---
290 }
291
292 public static class Text extends org.eigenbase.xom.ElementDef
293 {
294 public Text()
295 {
296 }
297
298 public Text(org.eigenbase.xom.DOMWrapper _def)
299 throws org.eigenbase.xom.XOMException
300 {
301 try {
302 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class);
303 cdata = _parser.getText();
304 } catch(org.eigenbase.xom.XOMException _ex) {
305 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage());
306 }
307 }
308
309
310 public String cdata; // All text goes here
311 public String getName()
312 {
313 return "Text";
314 }
315
316 public void display(java.io.PrintWriter _out, int _indent)
317 {
318 _out.println(getName());
319 displayString(_out, "cdata", cdata, _indent+1);
320 }
321 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
322 {
323 _out.beginTag("text", new org.eigenbase.xom.XMLAttrVector()
324 );
325 _out.cdata(cdata);
326 _out.endTag("text");
327 }
328 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
329 {
330 Text _cother = (Text)_other;
331 boolean _diff = displayStringDiff("cdata", cdata, _cother.cdata, _out, _indent+1);
332 return _diff;
333 }
334 }
335
336 /**
337 * An exception defines a message which is issued in response
338 * to some invalid condition. It has a type, which must be derived from
339 * {@link Throwable}. The generated newExceptionName
340 * method creates an instance of this exception with the appropriate
341 * parameters.
342 */
343 public static class Exception extends Resource
344 {
345 public Exception()
346 {
347 }
348
349 public Exception(org.eigenbase.xom.DOMWrapper _def)
350 throws org.eigenbase.xom.XOMException
351 {
352 this._def = _def;
353 try {
354 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class);
355 org.eigenbase.xom.NodeDef[] _tempArray;
356 className = (String)_parser.getAttribute("className", "String", null, null, false);
357 cppClassName = (String)_parser.getAttribute("cppClassName", "String", null, null, false);
358 cppClassLocation = (String)_parser.getAttribute("cppClassLocation", "String", null, null, false);
359 cppChainExceptions = (String)_parser.getAttribute("cppChainExceptions", "String", null, null, false);
360 name = (String)_parser.getAttribute("name", "String", null, null, true);
361 _tempArray = _parser.getArray(Property.class, 0, 0);
362 properties = new Property[_tempArray.length];
363 for (int _i = 0; _i < properties.length; _i++)
364 properties[_i] = (Property)_tempArray[_i];
365 text = (Text)_parser.getElement(Text.class, false);
366 } catch(org.eigenbase.xom.XOMException _ex) {
367 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage());
368 }
369 }
370
371 public String className; // optional attribute
372 public String cppClassName; // optional attribute
373 public String cppClassLocation; // optional attribute
374 public String cppChainExceptions; // optional attribute
375 public org.eigenbase.xom.DOMWrapper _def;
376
377
378 public String getName()
379 {
380 return "Exception";
381 }
382
383 public void display(java.io.PrintWriter _out, int _indent)
384 {
385 _out.println(getName());
386 displayAttribute(_out, "className", className, _indent+1);
387 displayAttribute(_out, "cppClassName", cppClassName, _indent+1);
388 displayAttribute(_out, "cppClassLocation", cppClassLocation, _indent+1);
389 displayAttribute(_out, "cppChainExceptions", cppChainExceptions, _indent+1);
390 displayAttribute(_out, "name", name, _indent+1);
391 displayElementArray(_out, "properties", properties, _indent+1);
392 displayElement(_out, "text", text, _indent+1);
393 }
394 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
395 {
396 _out.beginTag("exception", new org.eigenbase.xom.XMLAttrVector()
397 .add("className", className)
398 .add("cppClassName", cppClassName)
399 .add("cppClassLocation", cppClassLocation)
400 .add("cppChainExceptions", cppChainExceptions)
401 .add("name", name)
402 );
403 displayXMLElementArray(_out, properties);
404 displayXMLElement(_out, text);
405 _out.endTag("exception");
406 }
407 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
408 {
409 Exception _cother = (Exception)_other;
410 boolean _diff = displayAttributeDiff("className", className, _cother.className, _out, _indent+1);
411 _diff = _diff && displayAttributeDiff("cppClassName", cppClassName, _cother.cppClassName, _out, _indent+1);
412 _diff = _diff && displayAttributeDiff("cppClassLocation", cppClassLocation, _cother.cppClassLocation, _out, _indent+1);
413 _diff = _diff && displayAttributeDiff("cppChainExceptions", cppChainExceptions, _cother.cppChainExceptions, _out, _indent+1);
414 _diff = _diff && displayElementArrayDiff("properties", properties, _cother.properties, _out, _indent+1);
415 _diff = _diff && displayElementDiff("text", text, _cother.text, _out, _indent+1);
416 return _diff;
417 }
418 // BEGIN pass-through code block ---
419 org.eigenbase.xom.DOMWrapper getDef() { return _def; }
420 // END pass-through code block ---
421 }
422
423 public static class Property extends org.eigenbase.xom.ElementDef
424 {
425 public Property()
426 {
427 }
428
429 public Property(org.eigenbase.xom.DOMWrapper _def)
430 throws org.eigenbase.xom.XOMException
431 {
432 try {
433 org.eigenbase.xom.DOMElementParser _parser = new org.eigenbase.xom.DOMElementParser(_def, "", ResourceDef.class);
434 name = (String)_parser.getAttribute("name", "String", null, null, true);
435 cdata = _parser.getText();
436 } catch(org.eigenbase.xom.XOMException _ex) {
437 throw new org.eigenbase.xom.XOMException("In " + getName() + ": " + _ex.getMessage());
438 }
439 }
440
441 public String name; // required attribute
442
443 public String cdata; // All text goes here
444 public String getName()
445 {
446 return "Property";
447 }
448
449 public void display(java.io.PrintWriter _out, int _indent)
450 {
451 _out.println(getName());
452 displayAttribute(_out, "name", name, _indent+1);
453 displayString(_out, "cdata", cdata, _indent+1);
454 }
455 public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
456 {
457 _out.beginTag("property", new org.eigenbase.xom.XMLAttrVector()
458 .add("name", name)
459 );
460 _out.cdata(cdata);
461 _out.endTag("property");
462 }
463 public boolean displayDiff(org.eigenbase.xom.ElementDef _other, java.io.PrintWriter _out, int _indent)
464 {
465 Property _cother = (Property)_other;
466 boolean _diff = displayAttributeDiff("name", name, _cother.name, _out, _indent+1);
467 _diff = _diff && displayStringDiff("cdata", cdata, _cother.cdata, _out, _indent+1);
468 return _diff;
469 }
470 }
471
472
473 }