001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:15 PM(kohsuke)-fcs 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2012.10.03 at 04:27:47 AM CEST 
006//
007
008
009package org.jdtaus.mojo.resource.model.impl;
010
011public class TextsImpl implements org.jdtaus.mojo.resource.model.Texts, com.sun.xml.bind.JAXBObject, org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallableObject, org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializable, org.jdtaus.mojo.resource.model.impl.runtime.ValidatableObject
012{
013
014    protected com.sun.xml.bind.util.ListImpl _Text;
015    protected java.lang.String _DefaultLanguage;
016    public final static java.lang.Class version = (org.jdtaus.mojo.resource.model.impl.JAXBVersion.class);
017    private static com.sun.msv.grammar.Grammar schemaFragment;
018
019    private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
020        return (org.jdtaus.mojo.resource.model.Texts.class);
021    }
022
023    protected com.sun.xml.bind.util.ListImpl _getText() {
024        if (_Text == null) {
025            _Text = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
026        }
027        return _Text;
028    }
029
030    public java.util.List getText() {
031        return _getText();
032    }
033
034    public java.lang.String getDefaultLanguage() {
035        return _DefaultLanguage;
036    }
037
038    public void setDefaultLanguage(java.lang.String value) {
039        _DefaultLanguage = value;
040    }
041
042    public org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingEventHandler createUnmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
043        return new org.jdtaus.mojo.resource.model.impl.TextsImpl.Unmarshaller(context);
044    }
045
046    public void serializeBody(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
047        throws org.xml.sax.SAXException
048    {
049        int idx1 = 0;
050        final int len1 = ((_Text == null)? 0 :_Text.size());
051        while (idx1 != len1) {
052            if (_Text.get(idx1) instanceof javax.xml.bind.Element) {
053                context.childAsBody(((com.sun.xml.bind.JAXBObject) _Text.get(idx1 ++)), "Text");
054            } else {
055                context.startElement("http://jdtaus.org/core/model/container", "text");
056                int idx_0 = idx1;
057                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Text.get(idx_0 ++)), "Text");
058                context.endNamespaceDecls();
059                int idx_1 = idx1;
060                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Text.get(idx_1 ++)), "Text");
061                context.endAttributes();
062                context.childAsBody(((com.sun.xml.bind.JAXBObject) _Text.get(idx1 ++)), "Text");
063                context.endElement();
064            }
065        }
066    }
067
068    public void serializeAttributes(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
069        throws org.xml.sax.SAXException
070    {
071        int idx1 = 0;
072        final int len1 = ((_Text == null)? 0 :_Text.size());
073        context.startAttribute("http://jdtaus.org/core/model/container", "defaultLanguage");
074        try {
075            context.text(((java.lang.String) _DefaultLanguage), "DefaultLanguage");
076        } catch (java.lang.Exception e) {
077            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
078        }
079        context.endAttribute();
080        while (idx1 != len1) {
081            if (_Text.get(idx1) instanceof javax.xml.bind.Element) {
082                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Text.get(idx1 ++)), "Text");
083            } else {
084                idx1 += 1;
085            }
086        }
087    }
088
089    public void serializeURIs(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
090        throws org.xml.sax.SAXException
091    {
092        int idx1 = 0;
093        final int len1 = ((_Text == null)? 0 :_Text.size());
094        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
095        while (idx1 != len1) {
096            if (_Text.get(idx1) instanceof javax.xml.bind.Element) {
097                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Text.get(idx1 ++)), "Text");
098            } else {
099                idx1 += 1;
100            }
101        }
102    }
103
104    public java.lang.Class getPrimaryInterface() {
105        return (org.jdtaus.mojo.resource.model.Texts.class);
106    }
107
108    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
109        if (schemaFragment == null) {
110            schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
111 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
112+"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
113+"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
114+"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
115+"expandedExpq\u0000~\u0000\u0002xpppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000"
116+"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000"
117+"\u0002xq\u0000~\u0000\u0003ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001p"
118+"psr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tna"
119+"meClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.gra"
120+"mmar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fco"
121+"ntentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003pp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000\u0006sr\u0000\u0011java.lang.Boolean\u00cd"
122+" r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000"
123+"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\fxq\u0000~\u0000\u0003q\u0000~\u0000\u0012psr\u00002com.sun"
124+".msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003"
125+"sq\u0000~\u0000\u0011\u0001q\u0000~\u0000\u0016sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000x"
126+"r\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv"
127+".grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u0017q"
128+"\u0000~\u0000\u001csr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tloc"
129+"alNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001exq\u0000~\u0000\u0019t\u0000*org."
130+"jdtaus.mojo.resource.model.TextElementt\u0000+http://java.sun.com"
131+"/jaxb/xjc/dummy-elementssq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq"
132+"\u0000~\u0000\u0006q\u0000~\u0000\u0012psq\u0000~\u0000\u0013q\u0000~\u0000\u0012pq\u0000~\u0000\u0016q\u0000~\u0000\u001aq\u0000~\u0000\u001csq\u0000~\u0000\u001dt\u0000#org.jdtaus.moj"
133+"o.resource.model.Textq\u0000~\u0000!sq\u0000~\u0000\tppsq\u0000~\u0000\u0013q\u0000~\u0000\u0012psr\u0000\u001bcom.sun.ms"
134+"v.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Da"
135+"tatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;"
136+"xq\u0000~\u0000\u0003ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000"
137+"*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%co"
138+"m.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.ms"
139+"v.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\u001e"
140+"L\u0000\btypeNameq\u0000~\u0000\u001eL\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/Wh"
141+"iteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0005QN"
142+"amesr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Collapse"
143+"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000"
144+"\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$NullSetExpres"
145+"sion\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003ppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f"
146+"\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001eL\u0000\fnamespaceURIq\u0000~\u0000\u001expq\u0000~\u00007q\u0000~\u00006sq\u0000~\u0000\u001d"
147+"t\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instanceq\u0000~\u0000\u001csq\u0000~"
148+"\u0000\u001dt\u0000\u0004textt\u0000&http://jdtaus.org/core/model/containersq\u0000~\u0000\u0013ppsq"
149+"\u0000~\u0000,ppsr\u0000%com.sun.msv.datatype.xsd.LanguageType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr"
150+"\u0000\"com.sun.msv.datatype.xsd.TokenType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000#com.sun.m"
151+"sv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq\u0000~\u00001q"
152+"\u0000~\u00006t\u0000\blanguageq\u0000~\u0000:\u0000q\u0000~\u0000<sq\u0000~\u0000=q\u0000~\u0000Kq\u0000~\u00006sq\u0000~\u0000\u001dt\u0000\u000fdefaultLa"
153+"nguageq\u0000~\u0000Dsr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001"
154+"L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash"
155+";xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c"
156+"\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/"
157+"ExpressionPool;xp\u0000\u0000\u0000\t\u0001pq\u0000~\u0000\u000fq\u0000~\u0000%q\u0000~\u0000*q\u0000~\u0000\nq\u0000~\u0000\u0005q\u0000~\u0000\u0010q\u0000~\u0000&q\u0000"
158+"~\u0000#q\u0000~\u0000\bx"));
159        }
160        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
161    }
162
163    public class Unmarshaller
164        extends org.jdtaus.mojo.resource.model.impl.runtime.AbstractUnmarshallingEventHandlerImpl
165    {
166
167
168        public Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
169            super(context, "-------");
170        }
171
172        protected Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context, int startState) {
173            this(context);
174            state = startState;
175        }
176
177        public java.lang.Object owner() {
178            return org.jdtaus.mojo.resource.model.impl.TextsImpl.this;
179        }
180
181        public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
182            throws org.xml.sax.SAXException
183        {
184            int attIdx;
185            outer:
186            while (true) {
187                switch (state) {
188                    case  4 :
189                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "language");
190                        if (attIdx >= 0) {
191                            context.consumeAttribute(attIdx);
192                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
193                            return ;
194                        }
195                        break;
196                    case  0 :
197                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "defaultLanguage");
198                        if (attIdx >= 0) {
199                            final java.lang.String v = context.eatAttribute(attIdx);
200                            state = 3;
201                            eatText1(v);
202                            continue outer;
203                        }
204                        break;
205                    case  3 :
206                        if (("text" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
207                            _getText().add(((org.jdtaus.mojo.resource.model.impl.TextElementImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.TextElementImpl.class), 6, ___uri, ___local, ___qname, __atts)));
208                            return ;
209                        }
210                        if (("text" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
211                            context.pushAttributes(__atts, true);
212                            state = 4;
213                            return ;
214                        }
215                        break;
216                    case  6 :
217                        if (("text" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
218                            _getText().add(((org.jdtaus.mojo.resource.model.impl.TextElementImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.TextElementImpl.class), 6, ___uri, ___local, ___qname, __atts)));
219                            return ;
220                        }
221                        if (("text" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
222                            context.pushAttributes(__atts, true);
223                            state = 4;
224                            return ;
225                        }
226                        revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
227                        return ;
228                }
229                super.enterElement(___uri, ___local, ___qname, __atts);
230                break;
231            }
232        }
233
234        private void eatText1(final java.lang.String value)
235            throws org.xml.sax.SAXException
236        {
237            try {
238                _DefaultLanguage = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
239            } catch (java.lang.Exception e) {
240                handleParseConversionException(e);
241            }
242        }
243
244        public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
245            throws org.xml.sax.SAXException
246        {
247            int attIdx;
248            outer:
249            while (true) {
250                switch (state) {
251                    case  5 :
252                        if (("text" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
253                            context.popAttributes();
254                            state = 6;
255                            return ;
256                        }
257                        break;
258                    case  4 :
259                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "language");
260                        if (attIdx >= 0) {
261                            context.consumeAttribute(attIdx);
262                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
263                            return ;
264                        }
265                        break;
266                    case  0 :
267                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "defaultLanguage");
268                        if (attIdx >= 0) {
269                            final java.lang.String v = context.eatAttribute(attIdx);
270                            state = 3;
271                            eatText1(v);
272                            continue outer;
273                        }
274                        break;
275                    case  6 :
276                        revertToParentFromLeaveElement(___uri, ___local, ___qname);
277                        return ;
278                }
279                super.leaveElement(___uri, ___local, ___qname);
280                break;
281            }
282        }
283
284        public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
285            throws org.xml.sax.SAXException
286        {
287            int attIdx;
288            outer:
289            while (true) {
290                switch (state) {
291                    case  4 :
292                        if (("language" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
293                            _getText().add(((org.jdtaus.mojo.resource.model.impl.TextImpl) spawnChildFromEnterAttribute((org.jdtaus.mojo.resource.model.impl.TextImpl.class), 5, ___uri, ___local, ___qname)));
294                            return ;
295                        }
296                        break;
297                    case  0 :
298                        if (("defaultLanguage" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
299                            state = 1;
300                            return ;
301                        }
302                        break;
303                    case  6 :
304                        revertToParentFromEnterAttribute(___uri, ___local, ___qname);
305                        return ;
306                }
307                super.enterAttribute(___uri, ___local, ___qname);
308                break;
309            }
310        }
311
312        public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
313            throws org.xml.sax.SAXException
314        {
315            int attIdx;
316            outer:
317            while (true) {
318                switch (state) {
319                    case  4 :
320                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "language");
321                        if (attIdx >= 0) {
322                            context.consumeAttribute(attIdx);
323                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
324                            return ;
325                        }
326                        break;
327                    case  0 :
328                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "defaultLanguage");
329                        if (attIdx >= 0) {
330                            final java.lang.String v = context.eatAttribute(attIdx);
331                            state = 3;
332                            eatText1(v);
333                            continue outer;
334                        }
335                        break;
336                    case  6 :
337                        revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
338                        return ;
339                    case  2 :
340                        if (("defaultLanguage" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
341                            state = 3;
342                            return ;
343                        }
344                        break;
345                }
346                super.leaveAttribute(___uri, ___local, ___qname);
347                break;
348            }
349        }
350
351        public void handleText(final java.lang.String value)
352            throws org.xml.sax.SAXException
353        {
354            int attIdx;
355            outer:
356            while (true) {
357                try {
358                    switch (state) {
359                        case  4 :
360                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "language");
361                            if (attIdx >= 0) {
362                                context.consumeAttribute(attIdx);
363                                context.getCurrentHandler().text(value);
364                                return ;
365                            }
366                            break;
367                        case  0 :
368                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "defaultLanguage");
369                            if (attIdx >= 0) {
370                                final java.lang.String v = context.eatAttribute(attIdx);
371                                state = 3;
372                                eatText1(v);
373                                continue outer;
374                            }
375                            break;
376                        case  6 :
377                            revertToParentFromText(value);
378                            return ;
379                        case  1 :
380                            state = 2;
381                            eatText1(value);
382                            return ;
383                    }
384                } catch (java.lang.RuntimeException e) {
385                    handleUnexpectedTextException(value, e);
386                }
387                break;
388            }
389        }
390
391    }
392
393}