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 ArgumentImpl
012    extends org.jdtaus.mojo.resource.model.impl.ModelObjectImpl
013    implements org.jdtaus.mojo.resource.model.Argument, 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
014{
015
016    protected java.lang.String _Name;
017    protected java.math.BigInteger _Index;
018    protected org.jdtaus.mojo.resource.model.ArgumentType _Type;
019    public final static java.lang.Class version = (org.jdtaus.mojo.resource.model.impl.JAXBVersion.class);
020    private static com.sun.msv.grammar.Grammar schemaFragment;
021
022    private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
023        return (org.jdtaus.mojo.resource.model.Argument.class);
024    }
025
026    public java.lang.String getName() {
027        return _Name;
028    }
029
030    public void setName(java.lang.String value) {
031        _Name = value;
032    }
033
034    public java.math.BigInteger getIndex() {
035        return _Index;
036    }
037
038    public void setIndex(java.math.BigInteger value) {
039        _Index = value;
040    }
041
042    public org.jdtaus.mojo.resource.model.ArgumentType getType() {
043        return _Type;
044    }
045
046    public void setType(org.jdtaus.mojo.resource.model.ArgumentType value) {
047        _Type = value;
048    }
049
050    public org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingEventHandler createUnmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
051        return new org.jdtaus.mojo.resource.model.impl.ArgumentImpl.Unmarshaller(context);
052    }
053
054    public void serializeBody(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
055        throws org.xml.sax.SAXException
056    {
057        super.serializeBody(context);
058    }
059
060    public void serializeAttributes(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
061        throws org.xml.sax.SAXException
062    {
063        if (_Index!= null) {
064            context.startAttribute("http://jdtaus.org/core/model/container", "index");
065            try {
066                context.text(javax.xml.bind.DatatypeConverter.printInteger(((java.math.BigInteger) _Index)), "Index");
067            } catch (java.lang.Exception e) {
068                org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
069            }
070            context.endAttribute();
071        }
072        context.startAttribute("http://jdtaus.org/core/model/container", "name");
073        try {
074            context.text(((java.lang.String) _Name), "Name");
075        } catch (java.lang.Exception e) {
076            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
077        }
078        context.endAttribute();
079        context.startAttribute("http://jdtaus.org/core/model/container", "type");
080        try {
081            context.text(((org.jdtaus.mojo.resource.model.ArgumentType) _Type).toString(), "Type");
082        } catch (java.lang.Exception e) {
083            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
084        }
085        context.endAttribute();
086        super.serializeAttributes(context);
087    }
088
089    public void serializeURIs(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
090        throws org.xml.sax.SAXException
091    {
092        if (_Index!= null) {
093            context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
094        }
095        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
096        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
097        super.serializeURIs(context);
098    }
099
100    public java.lang.Class getPrimaryInterface() {
101        return (org.jdtaus.mojo.resource.model.Argument.class);
102    }
103
104    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
105        if (schemaFragment == null) {
106            schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
107 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
108+"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
109+"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
110+"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
111+"expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\u001dcom.sun.msv."
112+"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001ppsq\u0000~\u0000\tsr\u0000\u0011java.lang.Bool"
113+"ean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun.msv.grammar.trex.Eleme"
114+"ntPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/Name"
115+"Class;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignore"
116+"UndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\rp\u0000sq\u0000~\u0000\tp"
117+"psr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun."
118+"msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\rpsr\u0000 co"
119+"m.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameC"
120+"lassq\u0000~\u0000\u000fxq\u0000~\u0000\u0003q\u0000~\u0000\rpsr\u00002com.sun.msv.grammar.Expression$AnyS"
121+"tringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\f\u0001q\u0000~\u0000\u0019sr\u0000 com.sun.msv."
122+"grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameC"
123+"lass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$EpsilonE"
124+"xpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u001aq\u0000~\u0000\u001fsr\u0000#com.sun.msv.grammar."
125+"SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L"
126+"\u0000\fnamespaceURIq\u0000~\u0000!xq\u0000~\u0000\u001ct\u00003org.jdtaus.mojo.resource.model.D"
127+"ocumentationElementt\u0000+http://java.sun.com/jaxb/xjc/dummy-ele"
128+"mentssq\u0000~\u0000\u000eq\u0000~\u0000\rp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000epp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000\u0013q\u0000~\u0000\rpsq\u0000~\u0000"
129+"\u0016q\u0000~\u0000\rpq\u0000~\u0000\u0019q\u0000~\u0000\u001dq\u0000~\u0000\u001fsq\u0000~\u0000 t\u0000$org.jdtaus.mojo.resource.mode"
130+"l.Textsq\u0000~\u0000$sq\u0000~\u0000\tppsq\u0000~\u0000\u0016q\u0000~\u0000\rpsr\u0000\u001bcom.sun.msv.grammar.Data"
131+"Exp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exce"
132+"ptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003ppsr\u0000\"co"
133+"m.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000*com.sun.msv.d"
134+"atatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.data"
135+"type.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd"
136+".XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000!L\u0000\btypeNameq\u0000~"
137+"\u0000!L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProces"
138+"sor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0005QNamesr\u00005com.sun"
139+".msv.datatype.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000"
140+",com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr"
141+"\u00000com.sun.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
142+"\u0000xq\u0000~\u0000\u0003ppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalN"
143+"ameq\u0000~\u0000!L\u0000\fnamespaceURIq\u0000~\u0000!xpq\u0000~\u0000:q\u0000~\u00009sq\u0000~\u0000 t\u0000\u0004typet\u0000)http"
144+"://www.w3.org/2001/XMLSchema-instanceq\u0000~\u0000\u001fsq\u0000~\u0000 t\u0000\rdocumenta"
145+"tiont\u0000&http://jdtaus.org/core/model/containerq\u0000~\u0000\u001fsq\u0000~\u0000\tppsq"
146+"\u0000~\u0000\u0016q\u0000~\u0000\rpsq\u0000~\u0000/ppsr\u0000\'com.sun.msv.datatype.xsd.MaxLengthFace"
147+"t\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\tmaxLengthxr\u00009com.sun.msv.datatype.xsd.DataTyp"
148+"eWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype"
149+".xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needValue"
150+"CheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/xsd/XSDatatypeI"
151+"mpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype/xsd/ConcreteType"
152+";L\u0000\tfacetNameq\u0000~\u0000!xq\u0000~\u00006q\u0000~\u0000Gt\u0000\u0007Versionsr\u00005com.sun.msv.datat"
153+"ype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000<\u0000\u0000sr\u0000#c"
154+"om.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysVali"
155+"dxq\u0000~\u00004q\u0000~\u00009t\u0000\u0006stringq\u0000~\u0000S\u0001q\u0000~\u0000Ut\u0000\tmaxLength\u0000\u0000\u0000dq\u0000~\u0000?sq\u0000~\u0000@q"
156+"\u0000~\u0000Qq\u0000~\u0000Gsq\u0000~\u0000 t\u0000\fmodelVersionq\u0000~\u0000Gq\u0000~\u0000\u001fsq\u0000~\u0000\tppsq\u0000~\u0000\u0016q\u0000~\u0000\rp"
157+"sq\u0000~\u0000/ppsr\u0000$com.sun.msv.datatype.xsd.IntegerType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000x"
158+"r\u0000+com.sun.msv.datatype.xsd.IntegerDerivedType\u0099\u00f1]\u0090&6k\u00be\u0002\u0000\u0001L\u0000\n"
159+"baseFacetsq\u0000~\u0000Nxq\u0000~\u00004q\u0000~\u00009t\u0000\u0007integerq\u0000~\u0000=sr\u0000,com.sun.msv.dat"
160+"atype.xsd.FractionDigitsFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\u0005scalexr\u0000;com.sun."
161+"msv.datatype.xsd.DataTypeWithLexicalConstraintFacetT\u0090\u001c>\u001azb\u00ea\u0002"
162+"\u0000\u0000xq\u0000~\u0000Mppq\u0000~\u0000=\u0001\u0000sr\u0000#com.sun.msv.datatype.xsd.NumberType\u0000\u0000\u0000\u0000"
163+"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u00004q\u0000~\u00009t\u0000\u0007decimalq\u0000~\u0000=q\u0000~\u0000ft\u0000\u000efractionDigits\u0000\u0000\u0000\u0000q"
164+"\u0000~\u0000?sq\u0000~\u0000@q\u0000~\u0000aq\u0000~\u00009sq\u0000~\u0000 t\u0000\u0005indexq\u0000~\u0000Gq\u0000~\u0000\u001fsq\u0000~\u0000\u0016ppsq\u0000~\u0000/pp"
165+"sr\u0000%com.sun.msv.datatype.xsd.PatternFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001[\u0000\bpatte"
166+"rnst\u0000\u0013[Ljava/lang/String;xq\u0000~\u0000cq\u0000~\u0000Gt\u0000\nIdentifierq\u0000~\u0000=\u0000\u0000sr\u0000("
167+"com.sun.msv.datatype.xsd.WhiteSpaceFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000Mq\u0000~"
168+"\u0000Gq\u0000~\u0000qq\u0000~\u0000=\u0000\u0000q\u0000~\u0000Uq\u0000~\u0000Ut\u0000\nwhiteSpaceq\u0000~\u0000Ut\u0000\u0007patternur\u0000\u0013[Lja"
169+"va.lang.String;\u00ad\u00d2V\u00e7\u00e9\u001d{G\u0002\u0000\u0000xp\u0000\u0000\u0000\u0001t\u0000\u0007\\p{L}.*q\u0000~\u0000?sq\u0000~\u0000@q\u0000~\u0000qq\u0000"
170+"~\u0000Gsq\u0000~\u0000 t\u0000\u0004nameq\u0000~\u0000Gsq\u0000~\u0000\u0016ppsq\u0000~\u0000/ppsr\u0000)com.sun.msv.datatyp"
171+"e.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;"
172+"xq\u0000~\u0000Lq\u0000~\u0000Gt\u0000\fArgumentTypeq\u0000~\u0000=\u0000\u0000sr\u0000#com.sun.msv.datatype.xs"
173+"d.NcnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\"com.sun.msv.datatype.xsd.TokenTyp"
174+"e\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000Tq\u0000~\u00009t\u0000\u0006NCNameq\u0000~\u0000=\u0000q\u0000~\u0000\u0084t\u0000\u000benumerationsr\u0000"
175+"\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0004t\u0000\u0004textt\u0000\u0004timet"
176+"\u0000\u0006numbert\u0000\u0004datexq\u0000~\u0000?sq\u0000~\u0000@q\u0000~\u0000\u0081q\u0000~\u0000Gsq\u0000~\u0000 t\u0000\u0004typeq\u0000~\u0000Gsr\u0000\"c"
177+"om.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lc"
178+"om/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.m"
179+"sv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rst"
180+"reamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/ExpressionPool;x"
181+"p\u0000\u0000\u0000\u000e\u0001pq\u0000~\u0000\u0005q\u0000~\u0000\u0012q\u0000~\u0000(q\u0000~\u0000\bq\u0000~\u0000-q\u0000~\u0000\u000bq\u0000~\u0000\u0015q\u0000~\u0000)q\u0000~\u0000\u0007q\u0000~\u0000Hq\u0000~"
182+"\u0000\nq\u0000~\u0000\u0006q\u0000~\u0000&q\u0000~\u0000[x"));
183        }
184        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
185    }
186
187    public class Unmarshaller
188        extends org.jdtaus.mojo.resource.model.impl.runtime.AbstractUnmarshallingEventHandlerImpl
189    {
190
191
192        public Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
193            super(context, "-----------");
194        }
195
196        protected Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context, int startState) {
197            this(context);
198            state = startState;
199        }
200
201        public java.lang.Object owner() {
202            return org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this;
203        }
204
205        public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
206            throws org.xml.sax.SAXException
207        {
208            int attIdx;
209            outer:
210            while (true) {
211                switch (state) {
212                    case  6 :
213                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
214                        if (attIdx >= 0) {
215                            final java.lang.String v = context.eatAttribute(attIdx);
216                            state = 9;
217                            eatText1(v);
218                            continue outer;
219                        }
220                        break;
221                    case  10 :
222                        revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
223                        return ;
224                    case  0 :
225                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "index");
226                        if (attIdx >= 0) {
227                            final java.lang.String v = context.eatAttribute(attIdx);
228                            state = 3;
229                            eatText2(v);
230                            continue outer;
231                        }
232                        state = 3;
233                        continue outer;
234                    case  9 :
235                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
236                        if (attIdx >= 0) {
237                            context.consumeAttribute(attIdx);
238                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
239                            return ;
240                        }
241                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
242                            spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
243                            return ;
244                        }
245                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
246                            spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
247                            return ;
248                        }
249                        spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
250                        return ;
251                    case  3 :
252                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
253                        if (attIdx >= 0) {
254                            final java.lang.String v = context.eatAttribute(attIdx);
255                            state = 6;
256                            eatText3(v);
257                            continue outer;
258                        }
259                        break;
260                }
261                super.enterElement(___uri, ___local, ___qname, __atts);
262                break;
263            }
264        }
265
266        private void eatText1(final java.lang.String value)
267            throws org.xml.sax.SAXException
268        {
269            try {
270                _Type = org.jdtaus.mojo.resource.model.ArgumentType.fromString(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
271            } catch (java.lang.Exception e) {
272                handleParseConversionException(e);
273            }
274        }
275
276        private void eatText2(final java.lang.String value)
277            throws org.xml.sax.SAXException
278        {
279            try {
280                _Index = javax.xml.bind.DatatypeConverter.parseInteger(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
281            } catch (java.lang.Exception e) {
282                handleParseConversionException(e);
283            }
284        }
285
286        private void eatText3(final java.lang.String value)
287            throws org.xml.sax.SAXException
288        {
289            try {
290                _Name = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
291            } catch (java.lang.Exception e) {
292                handleParseConversionException(e);
293            }
294        }
295
296        public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
297            throws org.xml.sax.SAXException
298        {
299            int attIdx;
300            outer:
301            while (true) {
302                switch (state) {
303                    case  6 :
304                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
305                        if (attIdx >= 0) {
306                            final java.lang.String v = context.eatAttribute(attIdx);
307                            state = 9;
308                            eatText1(v);
309                            continue outer;
310                        }
311                        break;
312                    case  10 :
313                        revertToParentFromLeaveElement(___uri, ___local, ___qname);
314                        return ;
315                    case  0 :
316                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "index");
317                        if (attIdx >= 0) {
318                            final java.lang.String v = context.eatAttribute(attIdx);
319                            state = 3;
320                            eatText2(v);
321                            continue outer;
322                        }
323                        state = 3;
324                        continue outer;
325                    case  9 :
326                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
327                        if (attIdx >= 0) {
328                            context.consumeAttribute(attIdx);
329                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
330                            return ;
331                        }
332                        spawnHandlerFromLeaveElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
333                        return ;
334                    case  3 :
335                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
336                        if (attIdx >= 0) {
337                            final java.lang.String v = context.eatAttribute(attIdx);
338                            state = 6;
339                            eatText3(v);
340                            continue outer;
341                        }
342                        break;
343                }
344                super.leaveElement(___uri, ___local, ___qname);
345                break;
346            }
347        }
348
349        public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
350            throws org.xml.sax.SAXException
351        {
352            int attIdx;
353            outer:
354            while (true) {
355                switch (state) {
356                    case  6 :
357                        if (("type" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
358                            state = 7;
359                            return ;
360                        }
361                        break;
362                    case  10 :
363                        revertToParentFromEnterAttribute(___uri, ___local, ___qname);
364                        return ;
365                    case  0 :
366                        if (("index" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
367                            state = 1;
368                            return ;
369                        }
370                        state = 3;
371                        continue outer;
372                    case  9 :
373                        if (("modelVersion" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
374                            spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
375                            return ;
376                        }
377                        spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
378                        return ;
379                    case  3 :
380                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
381                            state = 4;
382                            return ;
383                        }
384                        break;
385                }
386                super.enterAttribute(___uri, ___local, ___qname);
387                break;
388            }
389        }
390
391        public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
392            throws org.xml.sax.SAXException
393        {
394            int attIdx;
395            outer:
396            while (true) {
397                switch (state) {
398                    case  6 :
399                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
400                        if (attIdx >= 0) {
401                            final java.lang.String v = context.eatAttribute(attIdx);
402                            state = 9;
403                            eatText1(v);
404                            continue outer;
405                        }
406                        break;
407                    case  10 :
408                        revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
409                        return ;
410                    case  5 :
411                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
412                            state = 6;
413                            return ;
414                        }
415                        break;
416                    case  0 :
417                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "index");
418                        if (attIdx >= 0) {
419                            final java.lang.String v = context.eatAttribute(attIdx);
420                            state = 3;
421                            eatText2(v);
422                            continue outer;
423                        }
424                        state = 3;
425                        continue outer;
426                    case  2 :
427                        if (("index" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
428                            state = 3;
429                            return ;
430                        }
431                        break;
432                    case  9 :
433                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
434                        if (attIdx >= 0) {
435                            context.consumeAttribute(attIdx);
436                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
437                            return ;
438                        }
439                        spawnHandlerFromLeaveAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
440                        return ;
441                    case  8 :
442                        if (("type" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
443                            state = 9;
444                            return ;
445                        }
446                        break;
447                    case  3 :
448                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
449                        if (attIdx >= 0) {
450                            final java.lang.String v = context.eatAttribute(attIdx);
451                            state = 6;
452                            eatText3(v);
453                            continue outer;
454                        }
455                        break;
456                }
457                super.leaveAttribute(___uri, ___local, ___qname);
458                break;
459            }
460        }
461
462        public void handleText(final java.lang.String value)
463            throws org.xml.sax.SAXException
464        {
465            int attIdx;
466            outer:
467            while (true) {
468                try {
469                    switch (state) {
470                        case  6 :
471                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
472                            if (attIdx >= 0) {
473                                final java.lang.String v = context.eatAttribute(attIdx);
474                                state = 9;
475                                eatText1(v);
476                                continue outer;
477                            }
478                            break;
479                        case  10 :
480                            revertToParentFromText(value);
481                            return ;
482                        case  0 :
483                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "index");
484                            if (attIdx >= 0) {
485                                final java.lang.String v = context.eatAttribute(attIdx);
486                                state = 3;
487                                eatText2(v);
488                                continue outer;
489                            }
490                            state = 3;
491                            continue outer;
492                        case  7 :
493                            state = 8;
494                            eatText1(value);
495                            return ;
496                        case  4 :
497                            state = 5;
498                            eatText3(value);
499                            return ;
500                        case  9 :
501                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
502                            if (attIdx >= 0) {
503                                context.consumeAttribute(attIdx);
504                                context.getCurrentHandler().text(value);
505                                return ;
506                            }
507                            spawnHandlerFromText((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.ArgumentImpl.this).new Unmarshaller(context)), 10, value);
508                            return ;
509                        case  1 :
510                            state = 2;
511                            eatText2(value);
512                            return ;
513                        case  3 :
514                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
515                            if (attIdx >= 0) {
516                                final java.lang.String v = context.eatAttribute(attIdx);
517                                state = 6;
518                                eatText3(v);
519                                continue outer;
520                            }
521                            break;
522                    }
523                } catch (java.lang.RuntimeException e) {
524                    handleUnexpectedTextException(value, e);
525                }
526                break;
527            }
528        }
529
530    }
531
532}