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 DependencyImpl
012    extends org.jdtaus.mojo.resource.model.impl.ImplementationReferenceImpl
013    implements org.jdtaus.mojo.resource.model.Dependency, 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 org.jdtaus.mojo.resource.model.Properties _Properties;
018    protected boolean has_Bound;
019    protected boolean _Bound;
020    public final static java.lang.Class version = (org.jdtaus.mojo.resource.model.impl.JAXBVersion.class);
021    private static com.sun.msv.grammar.Grammar schemaFragment;
022
023    private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
024        return (org.jdtaus.mojo.resource.model.Dependency.class);
025    }
026
027    public java.lang.String getName() {
028        return _Name;
029    }
030
031    public void setName(java.lang.String value) {
032        _Name = value;
033    }
034
035    public org.jdtaus.mojo.resource.model.Properties getProperties() {
036        return _Properties;
037    }
038
039    public void setProperties(org.jdtaus.mojo.resource.model.Properties value) {
040        _Properties = value;
041    }
042
043    public boolean isBound() {
044        return _Bound;
045    }
046
047    public void setBound(boolean value) {
048        _Bound = value;
049        has_Bound = true;
050    }
051
052    public org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingEventHandler createUnmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
053        return new org.jdtaus.mojo.resource.model.impl.DependencyImpl.Unmarshaller(context);
054    }
055
056    public void serializeBody(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
057        throws org.xml.sax.SAXException
058    {
059        if (!has_Bound) {
060            context.reportError(com.sun.xml.bind.serializer.Util.createMissingObjectError(this, "Bound"));
061        }
062        super.serializeBody(context);
063        if (_Properties!= null) {
064            if (_Properties instanceof javax.xml.bind.Element) {
065                context.childAsBody(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
066            } else {
067                context.startElement("http://jdtaus.org/core/model/container", "properties");
068                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
069                context.endNamespaceDecls();
070                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
071                context.endAttributes();
072                context.childAsBody(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
073                context.endElement();
074            }
075        }
076    }
077
078    public void serializeAttributes(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
079        throws org.xml.sax.SAXException
080    {
081        if (!has_Bound) {
082            context.reportError(com.sun.xml.bind.serializer.Util.createMissingObjectError(this, "Bound"));
083        }
084        context.startAttribute("http://jdtaus.org/core/model/container", "bound");
085        try {
086            context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Bound)), "Bound");
087        } catch (java.lang.Exception e) {
088            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
089        }
090        context.endAttribute();
091        context.startAttribute("http://jdtaus.org/core/model/container", "name");
092        try {
093            context.text(((java.lang.String) _Name), "Name");
094        } catch (java.lang.Exception e) {
095            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
096        }
097        context.endAttribute();
098        super.serializeAttributes(context);
099        if (_Properties!= null) {
100            if (_Properties instanceof javax.xml.bind.Element) {
101                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
102            }
103        }
104    }
105
106    public void serializeURIs(org.jdtaus.mojo.resource.model.impl.runtime.XMLSerializer context)
107        throws org.xml.sax.SAXException
108    {
109        if (!has_Bound) {
110            context.reportError(com.sun.xml.bind.serializer.Util.createMissingObjectError(this, "Bound"));
111        }
112        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
113        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
114        super.serializeURIs(context);
115        if (_Properties!= null) {
116            if (_Properties instanceof javax.xml.bind.Element) {
117                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Properties), "Properties");
118            }
119        }
120    }
121
122    public java.lang.Class getPrimaryInterface() {
123        return (org.jdtaus.mojo.resource.model.Dependency.class);
124    }
125
126    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
127        if (schemaFragment == null) {
128            schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
129 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
130+"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
131+"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
132+"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
133+"expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000pp"
134+"sq\u0000~\u0000\u0000ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001pp"
135+"sq\u0000~\u0000\fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.su"
136+"n.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fL"
137+"com/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.Elemen"
138+"tExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq"
139+"\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\fppsr\u0000 com.sun.msv.grammar.OneOrMoreEx"
140+"p\u0000\u0000\u0000\u0000\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\u0003ex"
141+"pq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\u0010psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000"
142+"\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0012xq\u0000~\u0000\u0003q\u0000~\u0000\u0010psr\u00002com.sun.msv"
143+".grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~"
144+"\u0000\u000f\u0001q\u0000~\u0000\u001csr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dc"
145+"om.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.gra"
146+"mmar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u001dq\u0000~\u0000\""
147+"sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNa"
148+"met\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000$xq\u0000~\u0000\u001ft\u00003org.jdta"
149+"us.mojo.resource.model.DocumentationElementt\u0000+http://java.su"
150+"n.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u0011q\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0011pp\u0000s"
151+"q\u0000~\u0000\fppsq\u0000~\u0000\u0016q\u0000~\u0000\u0010psq\u0000~\u0000\u0019q\u0000~\u0000\u0010pq\u0000~\u0000\u001cq\u0000~\u0000 q\u0000~\u0000\"sq\u0000~\u0000#t\u0000$org.j"
152+"dtaus.mojo.resource.model.Textsq\u0000~\u0000\'sq\u0000~\u0000\fppsq\u0000~\u0000\u0019q\u0000~\u0000\u0010psr\u0000\u001b"
153+"com.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/d"
154+"atatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/S"
155+"tringPair;xq\u0000~\u0000\u0003ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000"
156+"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
157+"\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'"
158+"com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespa"
159+"ceUriq\u0000~\u0000$L\u0000\btypeNameq\u0000~\u0000$L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datat"
160+"ype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLS"
161+"chemat\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcesso"
162+"r$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpace"
163+"Processor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$Nul"
164+"lSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003ppsr\u0000\u001bcom.sun.msv.util.String"
165+"Pair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000$L\u0000\fnamespaceURIq\u0000~\u0000$xpq\u0000~\u0000=q"
166+"\u0000~\u0000<sq\u0000~\u0000#t\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instanc"
167+"eq\u0000~\u0000\"sq\u0000~\u0000#t\u0000\rdocumentationt\u0000&http://jdtaus.org/core/model/"
168+"containerq\u0000~\u0000\"sq\u0000~\u0000\fppsq\u0000~\u0000\fq\u0000~\u0000\u0010psq\u0000~\u0000\u0011q\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\fppsq\u0000~\u0000"
169+"\u0016q\u0000~\u0000\u0010psq\u0000~\u0000\u0019q\u0000~\u0000\u0010pq\u0000~\u0000\u001cq\u0000~\u0000 q\u0000~\u0000\"sq\u0000~\u0000#t\u00000org.jdtaus.mojo.r"
170+"esource.model.PropertiesElementq\u0000~\u0000\'sq\u0000~\u0000\u0011q\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\u0000ppsq\u0000"
171+"~\u0000\u0011pp\u0000sq\u0000~\u0000\fppsq\u0000~\u0000\u0016q\u0000~\u0000\u0010psq\u0000~\u0000\u0019q\u0000~\u0000\u0010pq\u0000~\u0000\u001cq\u0000~\u0000 q\u0000~\u0000\"sq\u0000~\u0000#t"
172+"\u0000)org.jdtaus.mojo.resource.model.Propertiesq\u0000~\u0000\'sq\u0000~\u0000\fppsq\u0000~"
173+"\u0000\u0019q\u0000~\u0000\u0010pq\u0000~\u00005q\u0000~\u0000Eq\u0000~\u0000\"sq\u0000~\u0000#t\u0000\npropertiesq\u0000~\u0000Jq\u0000~\u0000\"sq\u0000~\u0000\fpp"
174+"sq\u0000~\u0000\u0019q\u0000~\u0000\u0010psq\u0000~\u00002ppsr\u0000\'com.sun.msv.datatype.xsd.MaxLengthFa"
175+"cet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\tmaxLengthxr\u00009com.sun.msv.datatype.xsd.DataT"
176+"ypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.dataty"
177+"pe.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needVal"
178+"ueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/xsd/XSDatatyp"
179+"eImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype/xsd/ConcreteTy"
180+"pe;L\u0000\tfacetNameq\u0000~\u0000$xq\u0000~\u00009q\u0000~\u0000Jt\u0000\u0007Versionsr\u00005com.sun.msv.dat"
181+"atype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000?\u0000\u0000sr\u0000"
182+"#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysVa"
183+"lidxq\u0000~\u00007q\u0000~\u0000<t\u0000\u0006stringq\u0000~\u0000j\u0001q\u0000~\u0000lt\u0000\tmaxLength\u0000\u0000\u0000dq\u0000~\u0000Bsq\u0000~\u0000"
184+"Cq\u0000~\u0000hq\u0000~\u0000Jsq\u0000~\u0000#t\u0000\fmodelVersionq\u0000~\u0000Jq\u0000~\u0000\"sq\u0000~\u0000\u0019ppsq\u0000~\u00002ppsr"
185+"\u0000%com.sun.msv.datatype.xsd.PatternFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001[\u0000\bpattern"
186+"st\u0000\u0013[Ljava/lang/String;xr\u0000;com.sun.msv.datatype.xsd.DataType"
187+"WithLexicalConstraintFacetT\u0090\u001c>\u001azb\u00ea\u0002\u0000\u0000xq\u0000~\u0000dq\u0000~\u0000Jt\u0000\nIdentifie"
188+"rq\u0000~\u0000@\u0000\u0000sr\u0000(com.sun.msv.datatype.xsd.WhiteSpaceFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
189+"\u0002\u0000\u0000xq\u0000~\u0000dq\u0000~\u0000Jq\u0000~\u0000xq\u0000~\u0000@\u0000\u0000q\u0000~\u0000lq\u0000~\u0000lt\u0000\nwhiteSpaceq\u0000~\u0000lt\u0000\u0007pat"
190+"ternur\u0000\u0013[Ljava.lang.String;\u00ad\u00d2V\u00e7\u00e9\u001d{G\u0002\u0000\u0000xp\u0000\u0000\u0000\u0001t\u0000\u0007\\p{L}.*q\u0000~\u0000Bs"
191+"q\u0000~\u0000Cq\u0000~\u0000xq\u0000~\u0000Jsq\u0000~\u0000#t\u0000\nidentifierq\u0000~\u0000Jsq\u0000~\u0000\fppsq\u0000~\u0000\u0019q\u0000~\u0000\u0010pq"
192+"\u0000~\u0000asq\u0000~\u0000#t\u0000\u0007versionq\u0000~\u0000Jq\u0000~\u0000\"sq\u0000~\u0000\fppsq\u0000~\u0000\u0019q\u0000~\u0000\u0010pq\u0000~\u0000ssq\u0000~\u0000"
193+"#t\u0000\u0012implementationNameq\u0000~\u0000Jq\u0000~\u0000\"sq\u0000~\u0000\u0019ppsq\u0000~\u00002ppsr\u0000$com.sun."
194+"msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u00007q\u0000~\u0000<t\u0000\u0007boolean"
195+"q\u0000~\u0000@q\u0000~\u0000Bsq\u0000~\u0000Cq\u0000~\u0000\u008fq\u0000~\u0000<sq\u0000~\u0000#t\u0000\u0005boundq\u0000~\u0000Jsq\u0000~\u0000\u0019ppq\u0000~\u0000ssq"
196+"\u0000~\u0000#t\u0000\u0004nameq\u0000~\u0000Jsr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000"
197+"\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Close"
198+"dHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0"
199+"N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv/gra"
200+"mmar/ExpressionPool;xp\u0000\u0000\u0000\u001a\u0001pq\u0000~\u0000\u0015q\u0000~\u0000+q\u0000~\u0000Nq\u0000~\u0000Vq\u0000~\u0000\u0006q\u0000~\u00000q\u0000"
201+"~\u0000[q\u0000~\u0000\bq\u0000~\u0000_q\u0000~\u0000\u000eq\u0000~\u0000Lq\u0000~\u0000\u0083q\u0000~\u0000\u0007q\u0000~\u0000\u0087q\u0000~\u0000\u0018q\u0000~\u0000,q\u0000~\u0000Oq\u0000~\u0000Wq\u0000"
202+"~\u0000\u000bq\u0000~\u0000\u0005q\u0000~\u0000\rq\u0000~\u0000Kq\u0000~\u0000\tq\u0000~\u0000)q\u0000~\u0000Tq\u0000~\u0000\nx"));
203        }
204        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
205    }
206
207    public class Unmarshaller
208        extends org.jdtaus.mojo.resource.model.impl.runtime.AbstractUnmarshallingEventHandlerImpl
209    {
210
211
212        public Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context) {
213            super(context, "-----------");
214        }
215
216        protected Unmarshaller(org.jdtaus.mojo.resource.model.impl.runtime.UnmarshallingContext context, int startState) {
217            this(context);
218            state = startState;
219        }
220
221        public java.lang.Object owner() {
222            return org.jdtaus.mojo.resource.model.impl.DependencyImpl.this;
223        }
224
225        public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
226            throws org.xml.sax.SAXException
227        {
228            int attIdx;
229            outer:
230            while (true) {
231                switch (state) {
232                    case  0 :
233                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "bound");
234                        if (attIdx >= 0) {
235                            final java.lang.String v = context.eatAttribute(attIdx);
236                            state = 3;
237                            eatText1(v);
238                            continue outer;
239                        }
240                        break;
241                    case  7 :
242                        if (("properties" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
243                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesElementImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesElementImpl.class), 8, ___uri, ___local, ___qname, __atts));
244                            return ;
245                        }
246                        if (("properties" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
247                            context.pushAttributes(__atts, false);
248                            state = 9;
249                            return ;
250                        }
251                        state = 8;
252                        continue outer;
253                    case  6 :
254                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "implementationName");
255                        if (attIdx >= 0) {
256                            context.consumeAttribute(attIdx);
257                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
258                            return ;
259                        }
260                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "identifier");
261                        if (attIdx >= 0) {
262                            context.consumeAttribute(attIdx);
263                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
264                            return ;
265                        }
266                        break;
267                    case  3 :
268                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
269                        if (attIdx >= 0) {
270                            final java.lang.String v = context.eatAttribute(attIdx);
271                            state = 6;
272                            eatText2(v);
273                            continue outer;
274                        }
275                        break;
276                    case  9 :
277                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
278                        if (attIdx >= 0) {
279                            context.consumeAttribute(attIdx);
280                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
281                            return ;
282                        }
283                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
284                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname, __atts));
285                            return ;
286                        }
287                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
288                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname, __atts));
289                            return ;
290                        }
291                        if (("property" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
292                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname, __atts));
293                            return ;
294                        }
295                        if (("property" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
296                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname, __atts));
297                            return ;
298                        }
299                        _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname, __atts));
300                        return ;
301                    case  8 :
302                        revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
303                        return ;
304                }
305                super.enterElement(___uri, ___local, ___qname, __atts);
306                break;
307            }
308        }
309
310        private void eatText1(final java.lang.String value)
311            throws org.xml.sax.SAXException
312        {
313            try {
314                _Bound = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
315                has_Bound = true;
316            } catch (java.lang.Exception e) {
317                handleParseConversionException(e);
318            }
319        }
320
321        private void eatText2(final java.lang.String value)
322            throws org.xml.sax.SAXException
323        {
324            try {
325                _Name = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
326            } catch (java.lang.Exception e) {
327                handleParseConversionException(e);
328            }
329        }
330
331        public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
332            throws org.xml.sax.SAXException
333        {
334            int attIdx;
335            outer:
336            while (true) {
337                switch (state) {
338                    case  0 :
339                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "bound");
340                        if (attIdx >= 0) {
341                            final java.lang.String v = context.eatAttribute(attIdx);
342                            state = 3;
343                            eatText1(v);
344                            continue outer;
345                        }
346                        break;
347                    case  7 :
348                        state = 8;
349                        continue outer;
350                    case  6 :
351                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "implementationName");
352                        if (attIdx >= 0) {
353                            context.consumeAttribute(attIdx);
354                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
355                            return ;
356                        }
357                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "identifier");
358                        if (attIdx >= 0) {
359                            context.consumeAttribute(attIdx);
360                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
361                            return ;
362                        }
363                        break;
364                    case  3 :
365                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
366                        if (attIdx >= 0) {
367                            final java.lang.String v = context.eatAttribute(attIdx);
368                            state = 6;
369                            eatText2(v);
370                            continue outer;
371                        }
372                        break;
373                    case  9 :
374                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
375                        if (attIdx >= 0) {
376                            context.consumeAttribute(attIdx);
377                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
378                            return ;
379                        }
380                        _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromLeaveElement((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname));
381                        return ;
382                    case  10 :
383                        if (("properties" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
384                            context.popAttributes();
385                            state = 8;
386                            return ;
387                        }
388                        break;
389                    case  8 :
390                        revertToParentFromLeaveElement(___uri, ___local, ___qname);
391                        return ;
392                }
393                super.leaveElement(___uri, ___local, ___qname);
394                break;
395            }
396        }
397
398        public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
399            throws org.xml.sax.SAXException
400        {
401            int attIdx;
402            outer:
403            while (true) {
404                switch (state) {
405                    case  0 :
406                        if (("bound" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
407                            state = 1;
408                            return ;
409                        }
410                        break;
411                    case  7 :
412                        state = 8;
413                        continue outer;
414                    case  6 :
415                        if (("implementationName" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
416                            spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ImplementationReferenceImpl)org.jdtaus.mojo.resource.model.impl.DependencyImpl.this).new Unmarshaller(context)), 7, ___uri, ___local, ___qname);
417                            return ;
418                        }
419                        if (("identifier" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
420                            spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ImplementationReferenceImpl)org.jdtaus.mojo.resource.model.impl.DependencyImpl.this).new Unmarshaller(context)), 7, ___uri, ___local, ___qname);
421                            return ;
422                        }
423                        break;
424                    case  3 :
425                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
426                            state = 4;
427                            return ;
428                        }
429                        break;
430                    case  9 :
431                        if (("modelVersion" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
432                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterAttribute((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname));
433                            return ;
434                        }
435                        _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromEnterAttribute((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname));
436                        return ;
437                    case  8 :
438                        revertToParentFromEnterAttribute(___uri, ___local, ___qname);
439                        return ;
440                }
441                super.enterAttribute(___uri, ___local, ___qname);
442                break;
443            }
444        }
445
446        public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
447            throws org.xml.sax.SAXException
448        {
449            int attIdx;
450            outer:
451            while (true) {
452                switch (state) {
453                    case  2 :
454                        if (("bound" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
455                            state = 3;
456                            return ;
457                        }
458                        break;
459                    case  0 :
460                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "bound");
461                        if (attIdx >= 0) {
462                            final java.lang.String v = context.eatAttribute(attIdx);
463                            state = 3;
464                            eatText1(v);
465                            continue outer;
466                        }
467                        break;
468                    case  7 :
469                        state = 8;
470                        continue outer;
471                    case  6 :
472                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "implementationName");
473                        if (attIdx >= 0) {
474                            context.consumeAttribute(attIdx);
475                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
476                            return ;
477                        }
478                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "identifier");
479                        if (attIdx >= 0) {
480                            context.consumeAttribute(attIdx);
481                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
482                            return ;
483                        }
484                        break;
485                    case  3 :
486                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
487                        if (attIdx >= 0) {
488                            final java.lang.String v = context.eatAttribute(attIdx);
489                            state = 6;
490                            eatText2(v);
491                            continue outer;
492                        }
493                        break;
494                    case  9 :
495                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
496                        if (attIdx >= 0) {
497                            context.consumeAttribute(attIdx);
498                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
499                            return ;
500                        }
501                        _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromLeaveAttribute((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, ___uri, ___local, ___qname));
502                        return ;
503                    case  5 :
504                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
505                            state = 6;
506                            return ;
507                        }
508                        break;
509                    case  8 :
510                        revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
511                        return ;
512                }
513                super.leaveAttribute(___uri, ___local, ___qname);
514                break;
515            }
516        }
517
518        public void handleText(final java.lang.String value)
519            throws org.xml.sax.SAXException
520        {
521            int attIdx;
522            outer:
523            while (true) {
524                try {
525                    switch (state) {
526                        case  0 :
527                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "bound");
528                            if (attIdx >= 0) {
529                                final java.lang.String v = context.eatAttribute(attIdx);
530                                state = 3;
531                                eatText1(v);
532                                continue outer;
533                            }
534                            break;
535                        case  1 :
536                            state = 2;
537                            eatText1(value);
538                            return ;
539                        case  7 :
540                            state = 8;
541                            continue outer;
542                        case  6 :
543                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "implementationName");
544                            if (attIdx >= 0) {
545                                context.consumeAttribute(attIdx);
546                                context.getCurrentHandler().text(value);
547                                return ;
548                            }
549                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "identifier");
550                            if (attIdx >= 0) {
551                                context.consumeAttribute(attIdx);
552                                context.getCurrentHandler().text(value);
553                                return ;
554                            }
555                            break;
556                        case  3 :
557                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
558                            if (attIdx >= 0) {
559                                final java.lang.String v = context.eatAttribute(attIdx);
560                                state = 6;
561                                eatText2(v);
562                                continue outer;
563                            }
564                            break;
565                        case  9 :
566                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
567                            if (attIdx >= 0) {
568                                context.consumeAttribute(attIdx);
569                                context.getCurrentHandler().text(value);
570                                return ;
571                            }
572                            _Properties = ((org.jdtaus.mojo.resource.model.impl.PropertiesImpl) spawnChildFromText((org.jdtaus.mojo.resource.model.impl.PropertiesImpl.class), 10, value));
573                            return ;
574                        case  8 :
575                            revertToParentFromText(value);
576                            return ;
577                        case  4 :
578                            state = 5;
579                            eatText2(value);
580                            return ;
581                    }
582                } catch (java.lang.RuntimeException e) {
583                    handleUnexpectedTextException(value, e);
584                }
585                break;
586            }
587        }
588
589    }
590
591}