001/*
002// This java file was automatically generated
003// from XOM model 'resource'
004// on Fri Mar 21 16:55:46 UTC 2014
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 Fri Mar 21 16:55:46 UTC 2014
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}