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 PropertyImpl
012    extends org.jdtaus.mojo.resource.model.impl.ModelObjectImpl
013    implements org.jdtaus.mojo.resource.model.Property, 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.lang.String _Value;
018    protected org.jdtaus.mojo.resource.model.PropertyType _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.Property.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.lang.String getValue() {
035        return _Value;
036    }
037
038    public void setValue(java.lang.String value) {
039        _Value = value;
040    }
041
042    public org.jdtaus.mojo.resource.model.PropertyType getType() {
043        return _Type;
044    }
045
046    public void setType(org.jdtaus.mojo.resource.model.PropertyType 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.PropertyImpl.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        context.startAttribute("http://jdtaus.org/core/model/container", "name");
064        try {
065            context.text(((java.lang.String) _Name), "Name");
066        } catch (java.lang.Exception e) {
067            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
068        }
069        context.endAttribute();
070        context.startAttribute("http://jdtaus.org/core/model/container", "type");
071        try {
072            context.text(((org.jdtaus.mojo.resource.model.PropertyType) _Type).toString(), "Type");
073        } catch (java.lang.Exception e) {
074            org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
075        }
076        context.endAttribute();
077        if (_Value!= null) {
078            context.startAttribute("http://jdtaus.org/core/model/container", "value");
079            try {
080                context.text(((java.lang.String) _Value), "Value");
081            } catch (java.lang.Exception e) {
082                org.jdtaus.mojo.resource.model.impl.runtime.Util.handlePrintConversionException(this, e, context);
083            }
084            context.endAttribute();
085        }
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        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
093        context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
094        if (_Value!= null) {
095            context.getNamespaceContext().declareNamespace("http://jdtaus.org/core/model/container", null, true);
096        }
097        super.serializeURIs(context);
098    }
099
100    public java.lang.Class getPrimaryInterface() {
101        return (org.jdtaus.mojo.resource.model.Property.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\u0016ppsq\u0000~\u0000/ppsr\u0000%"
157+"com.sun.msv.datatype.xsd.PatternFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001[\u0000\bpatternst"
158+"\u0000\u0013[Ljava/lang/String;xr\u0000;com.sun.msv.datatype.xsd.DataTypeWi"
159+"thLexicalConstraintFacetT\u0090\u001c>\u001azb\u00ea\u0002\u0000\u0000xq\u0000~\u0000Mq\u0000~\u0000Gt\u0000\nIdentifierq"
160+"\u0000~\u0000=\u0000\u0000sr\u0000(com.sun.msv.datatype.xsd.WhiteSpaceFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
161+"\u0000xq\u0000~\u0000Mq\u0000~\u0000Gq\u0000~\u0000aq\u0000~\u0000=\u0000\u0000q\u0000~\u0000Uq\u0000~\u0000Ut\u0000\nwhiteSpaceq\u0000~\u0000Ut\u0000\u0007patte"
162+"rnur\u0000\u0013[Ljava.lang.String;\u00ad\u00d2V\u00e7\u00e9\u001d{G\u0002\u0000\u0000xp\u0000\u0000\u0000\u0001t\u0000\u0007\\p{L}.*q\u0000~\u0000?sq\u0000"
163+"~\u0000@q\u0000~\u0000aq\u0000~\u0000Gsq\u0000~\u0000 t\u0000\u0004nameq\u0000~\u0000Gsq\u0000~\u0000\u0016ppsq\u0000~\u0000/ppsr\u0000)com.sun.m"
164+"sv.datatype.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava"
165+"/util/Set;xq\u0000~\u0000Lq\u0000~\u0000Gt\u0000\fPropertyTypeq\u0000~\u0000=\u0000\u0000sr\u0000#com.sun.msv.d"
166+"atatype.xsd.NcnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\"com.sun.msv.datatype.xs"
167+"d.TokenType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000Tq\u0000~\u00009t\u0000\u0006NCNameq\u0000~\u0000=\u0000q\u0000~\u0000tt\u0000\u000benum"
168+"erationsr\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000 ?@\u0000\u0000\u0000\u0000\u0000\u0011t\u0000\u0011ja"
169+"va.lang.Booleant\u0000\u0004chart\u0000\u0003intt\u0000\u000ejava.lang.Longt\u0000\u0010java.lang.St"
170+"ringt\u0000\u0011java.lang.Integert\u0000\u000fjava.lang.Shortt\u0000\u000fjava.lang.Float"
171+"t\u0000\u0006doublet\u0000\u0004longt\u0000\u0005floatt\u0000\u0005shortt\u0000\u0010java.lang.Doublet\u0000\u0004bytet\u0000"
172+"\u0013java.lang.Charactert\u0000\u0007booleant\u0000\u000ejava.lang.Bytexq\u0000~\u0000?sq\u0000~\u0000@q"
173+"\u0000~\u0000qq\u0000~\u0000Gsq\u0000~\u0000 t\u0000\u0004typeq\u0000~\u0000Gsq\u0000~\u0000\tppsq\u0000~\u0000\u0016q\u0000~\u0000\rpsq\u0000~\u0000/ppsr\u0000\'c"
174+"om.sun.msv.datatype.xsd.FinalComponent\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\nfinalVal"
175+"uexr\u0000\u001ecom.sun.msv.datatype.xsd.Proxy\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bbaseTypeq\u0000"
176+"~\u0000Nxq\u0000~\u00006q\u0000~\u0000Gt\u0000\u0006Stringq\u0000~\u0000Sq\u0000~\u0000U\u0000\u0000\u0000\u0000q\u0000~\u0000?sq\u0000~\u0000@q\u0000~\u0000Vq\u0000~\u0000Gsq"
177+"\u0000~\u0000 t\u0000\u0005valueq\u0000~\u0000Gq\u0000~\u0000\u001fsr\u0000\"com.sun.msv.grammar.ExpressionPool"
178+"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool"
179+"$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedH"
180+"ash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/m"
181+"sv/grammar/ExpressionPool;xp\u0000\u0000\u0000\u000e\u0001pq\u0000~\u0000\u0012q\u0000~\u0000(q\u0000~\u0000-q\u0000~\u0000\bq\u0000~\u0000\u0005q"
182+"\u0000~\u0000\u008dq\u0000~\u0000\u000bq\u0000~\u0000\u0007q\u0000~\u0000\u0015q\u0000~\u0000)q\u0000~\u0000\nq\u0000~\u0000&q\u0000~\u0000\u0006q\u0000~\u0000Hx"));
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.PropertyImpl.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  10 :
213                        revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
214                        return ;
215                    case  9 :
216                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
217                        if (attIdx >= 0) {
218                            context.consumeAttribute(attIdx);
219                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
220                            return ;
221                        }
222                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
223                            spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
224                            return ;
225                        }
226                        if (("documentation" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
227                            spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
228                            return ;
229                        }
230                        spawnHandlerFromEnterElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname, __atts);
231                        return ;
232                    case  3 :
233                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
234                        if (attIdx >= 0) {
235                            final java.lang.String v = context.eatAttribute(attIdx);
236                            state = 6;
237                            eatText1(v);
238                            continue outer;
239                        }
240                        break;
241                    case  0 :
242                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
243                        if (attIdx >= 0) {
244                            final java.lang.String v = context.eatAttribute(attIdx);
245                            state = 3;
246                            eatText2(v);
247                            continue outer;
248                        }
249                        break;
250                    case  6 :
251                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "value");
252                        if (attIdx >= 0) {
253                            final java.lang.String v = context.eatAttribute(attIdx);
254                            state = 9;
255                            eatText3(v);
256                            continue outer;
257                        }
258                        state = 9;
259                        continue outer;
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.PropertyType.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                _Name = 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                _Value = 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  10 :
304                        revertToParentFromLeaveElement(___uri, ___local, ___qname);
305                        return ;
306                    case  9 :
307                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
308                        if (attIdx >= 0) {
309                            context.consumeAttribute(attIdx);
310                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
311                            return ;
312                        }
313                        spawnHandlerFromLeaveElement((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
314                        return ;
315                    case  3 :
316                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
317                        if (attIdx >= 0) {
318                            final java.lang.String v = context.eatAttribute(attIdx);
319                            state = 6;
320                            eatText1(v);
321                            continue outer;
322                        }
323                        break;
324                    case  0 :
325                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
326                        if (attIdx >= 0) {
327                            final java.lang.String v = context.eatAttribute(attIdx);
328                            state = 3;
329                            eatText2(v);
330                            continue outer;
331                        }
332                        break;
333                    case  6 :
334                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "value");
335                        if (attIdx >= 0) {
336                            final java.lang.String v = context.eatAttribute(attIdx);
337                            state = 9;
338                            eatText3(v);
339                            continue outer;
340                        }
341                        state = 9;
342                        continue outer;
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  10 :
357                        revertToParentFromEnterAttribute(___uri, ___local, ___qname);
358                        return ;
359                    case  9 :
360                        if (("modelVersion" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
361                            spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
362                            return ;
363                        }
364                        spawnHandlerFromEnterAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
365                        return ;
366                    case  3 :
367                        if (("type" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
368                            state = 4;
369                            return ;
370                        }
371                        break;
372                    case  0 :
373                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
374                            state = 1;
375                            return ;
376                        }
377                        break;
378                    case  6 :
379                        if (("value" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
380                            state = 7;
381                            return ;
382                        }
383                        state = 9;
384                        continue outer;
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  5 :
399                        if (("type" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
400                            state = 6;
401                            return ;
402                        }
403                        break;
404                    case  10 :
405                        revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
406                        return ;
407                    case  9 :
408                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
409                        if (attIdx >= 0) {
410                            context.consumeAttribute(attIdx);
411                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
412                            return ;
413                        }
414                        spawnHandlerFromLeaveAttribute((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, ___uri, ___local, ___qname);
415                        return ;
416                    case  8 :
417                        if (("value" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
418                            state = 9;
419                            return ;
420                        }
421                        break;
422                    case  3 :
423                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
424                        if (attIdx >= 0) {
425                            final java.lang.String v = context.eatAttribute(attIdx);
426                            state = 6;
427                            eatText1(v);
428                            continue outer;
429                        }
430                        break;
431                    case  2 :
432                        if (("name" == ___local)&&("http://jdtaus.org/core/model/container" == ___uri)) {
433                            state = 3;
434                            return ;
435                        }
436                        break;
437                    case  0 :
438                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
439                        if (attIdx >= 0) {
440                            final java.lang.String v = context.eatAttribute(attIdx);
441                            state = 3;
442                            eatText2(v);
443                            continue outer;
444                        }
445                        break;
446                    case  6 :
447                        attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "value");
448                        if (attIdx >= 0) {
449                            final java.lang.String v = context.eatAttribute(attIdx);
450                            state = 9;
451                            eatText3(v);
452                            continue outer;
453                        }
454                        state = 9;
455                        continue outer;
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  10 :
471                            revertToParentFromText(value);
472                            return ;
473                        case  1 :
474                            state = 2;
475                            eatText2(value);
476                            return ;
477                        case  9 :
478                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "modelVersion");
479                            if (attIdx >= 0) {
480                                context.consumeAttribute(attIdx);
481                                context.getCurrentHandler().text(value);
482                                return ;
483                            }
484                            spawnHandlerFromText((((org.jdtaus.mojo.resource.model.impl.ModelObjectImpl)org.jdtaus.mojo.resource.model.impl.PropertyImpl.this).new Unmarshaller(context)), 10, value);
485                            return ;
486                        case  3 :
487                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "type");
488                            if (attIdx >= 0) {
489                                final java.lang.String v = context.eatAttribute(attIdx);
490                                state = 6;
491                                eatText1(v);
492                                continue outer;
493                            }
494                            break;
495                        case  7 :
496                            state = 8;
497                            eatText3(value);
498                            return ;
499                        case  4 :
500                            state = 5;
501                            eatText1(value);
502                            return ;
503                        case  0 :
504                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "name");
505                            if (attIdx >= 0) {
506                                final java.lang.String v = context.eatAttribute(attIdx);
507                                state = 3;
508                                eatText2(v);
509                                continue outer;
510                            }
511                            break;
512                        case  6 :
513                            attIdx = context.getAttribute("http://jdtaus.org/core/model/container", "value");
514                            if (attIdx >= 0) {
515                                final java.lang.String v = context.eatAttribute(attIdx);
516                                state = 9;
517                                eatText3(v);
518                                continue outer;
519                            }
520                            state = 9;
521                            continue outer;
522                    }
523                } catch (java.lang.RuntimeException e) {
524                    handleUnexpectedTextException(value, e);
525                }
526                break;
527            }
528        }
529
530    }
531
532}