001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.1-05/30/2003 05:06 AM(java_re)-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: 2004.10.11 at 12:13:34 EDT 
006    //
007    
008    
009    package astronomy.data.spectra.impl;
010    
011    public class CoordinatesTypeImpl implements astronomy.data.spectra.CoordinatesType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
012    {
013    
014        protected astronomy.data.spectra.CoordinatesType.DecType _Dec;
015        protected astronomy.data.spectra.CoordinatesType.RaType _Ra;
016        protected java.lang.String _Epoch;
017        protected java.lang.String _Source;
018        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
019        private static com.sun.msv.grammar.Grammar schemaFragment;
020    
021        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
022            return (astronomy.data.spectra.CoordinatesType.class);
023        }
024    
025        public astronomy.data.spectra.CoordinatesType.DecType getDec() {
026            return _Dec;
027        }
028    
029        public void setDec(astronomy.data.spectra.CoordinatesType.DecType value) {
030            _Dec = value;
031        }
032    
033        public astronomy.data.spectra.CoordinatesType.RaType getRa() {
034            return _Ra;
035        }
036    
037        public void setRa(astronomy.data.spectra.CoordinatesType.RaType value) {
038            _Ra = value;
039        }
040    
041        public java.lang.String getEpoch() {
042            if (_Epoch == null) {
043                return "1950";
044            } else {
045                return _Epoch;
046            }
047        }
048    
049        public void setEpoch(java.lang.String value) {
050            _Epoch = value;
051        }
052    
053        public java.lang.String getSource() {
054            return _Source;
055        }
056    
057        public void setSource(java.lang.String value) {
058            _Source = value;
059        }
060    
061        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
062            return new astronomy.data.spectra.impl.CoordinatesTypeImpl.Unmarshaller(context);
063        }
064    
065        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
066            throws org.xml.sax.SAXException
067        {
068            context.startElement("", "ra");
069            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Ra));
070            context.endNamespaceDecls();
071            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Ra));
072            context.endAttributes();
073            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Ra));
074            context.endElement();
075            context.startElement("", "dec");
076            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Dec));
077            context.endNamespaceDecls();
078            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Dec));
079            context.endAttributes();
080            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Dec));
081            context.endElement();
082        }
083    
084        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
085            throws org.xml.sax.SAXException
086        {
087            if (_Epoch!= null) {
088                context.startAttribute("", "epoch");
089                try {
090                    context.text(((java.lang.String) _Epoch));
091                } catch (java.lang.Exception e) {
092                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
093                }
094                context.endAttribute();
095            }
096            if (_Source!= null) {
097                context.startAttribute("", "source");
098                try {
099                    context.text(((java.lang.String) _Source));
100                } catch (java.lang.Exception e) {
101                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
102                }
103                context.endAttribute();
104            }
105        }
106    
107        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
108            throws org.xml.sax.SAXException
109        {
110            context.startElement("", "ra");
111            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Ra));
112            context.endNamespaceDecls();
113            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Ra));
114            context.endAttributes();
115            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Ra));
116            context.endElement();
117            context.startElement("", "dec");
118            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Dec));
119            context.endNamespaceDecls();
120            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Dec));
121            context.endAttributes();
122            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Dec));
123            context.endElement();
124        }
125    
126        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
127            throws org.xml.sax.SAXException
128        {
129        }
130    
131        public java.lang.Class getPrimaryInterface() {
132            return (astronomy.data.spectra.CoordinatesType.class);
133        }
134    
135        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
136            if (schemaFragment == null) {
137                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
138     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
139    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
140    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
141    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
142    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0007\u0013\u00cc\u00bcppsq\u0000~\u0000\u0000\u0005\u00efsGppsq\u0000~\u0000\u0000\u0002"
143    +"\u00bc\u0011Eppsr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L"
144    +"\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv"
145    +".grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL"
146    +"\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\b\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv"
147    +".grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u008appsr\u0000 com.sun.msv.gra"
148    +"mmar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp"
149    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u007fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa"
150    +"\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
151    +"\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\txq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0013psr\u00002com.sun.m"
152    +"sv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000"
153    +"\u0000\bsq\u0000~\u0000\u0012\u0001q\u0000~\u0000\u0017sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
154    +"\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.m"
155    +"sv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\t"
156    +"q\u0000~\u0000\u0018psr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tl"
157    +"ocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001fxq\u0000~\u0000\u001at\u0000-as"
158    +"tronomy.data.spectra.CoordinatesType.RaTypet\u0000+http://java.su"
159    +"n.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001et\u0000\u0002rat\u0000\u0000sq\u0000~\u0000\b\u0001^\b\u00a0pp\u0000sq\u0000~"
160    +"\u0000\b\u0001^\b\u0095pp\u0000sq\u0000~\u0000\r\u0001^\b\u008appsq\u0000~\u0000\u000f\u0001^\b\u007fq\u0000~\u0000\u0013psq\u0000~\u0000\u0014\u0001^\b|q\u0000~\u0000\u0013pq\u0000~\u0000\u0017q\u0000"
161    +"~\u0000\u001bq\u0000~\u0000\u001dsq\u0000~\u0000\u001et\u0000.astronomy.data.spectra.CoordinatesType.DecT"
162    +"ypeq\u0000~\u0000\"sq\u0000~\u0000\u001et\u0000\u0003decq\u0000~\u0000%sq\u0000~\u0000\r\u00033a\u00fdppsq\u0000~\u0000\u0014\u00033a\u00f2q\u0000~\u0000\u0013psr\u0000\u001bcom"
163    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
164    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
165    +"ngPair;xq\u0000~\u0000\u0003\u0001\u00c9\u00e6\u008appsr\u0000)com.sun.msv.datatype.xsd.EnumerationF"
166    +"acet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.da"
167    +"tatype.xsd.DataTypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*co"
168    +"m.sun.msv.datatype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFace"
169    +"tFixedZ\u0000\u0012needValueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/dataty"
170    +"pe/xsd/XSDatatypeImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatyp"
171    +"e/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000\u001fxr\u0000\'com.sun.msv.datatype"
172    +".xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\u001fL\u0000\btypeNam"
173    +"eq\u0000~\u0000\u001fL\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpacePr"
174    +"ocessor;xpq\u0000~\u0000%psr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProce"
175    +"ssor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSp"
176    +"aceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0000\u0000sr\u0000#com.sun.msv.datatype.xsd.Stri"
177    +"ngType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xs"
178    +"d.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.C"
179    +"oncreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000;t\u0000 http://www.w3.org/2001/XMLSch"
180    +"emat\u0000\u0006stringq\u0000~\u0000@\u0001q\u0000~\u0000Dt\u0000\u000benumerationsr\u0000\u0011java.util.HashSet\u00baD"
181    +"\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0002t\u0000\u00042000t\u0000\u00041950xsr\u00000com.sun.msv.gram"
182    +"mar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bc"
183    +"om.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001fL\u0000\fnam"
184    +"espaceURIq\u0000~\u0000\u001fxpt\u0000\u000estring-derivedq\u0000~\u0000%sq\u0000~\u0000\u001et\u0000\u0005epochq\u0000~\u0000%q\u0000~"
185    +"\u0000\u001dsq\u0000~\u0000\r\u0001$Ypppsq\u0000~\u0000\u0014\u0001$Yeq\u0000~\u0000\u0013psq\u0000~\u00001\u0000\u00ff\u0094\u00c1ppq\u0000~\u0000Dq\u0000~\u0000Msq\u0000~\u0000Nq\u0000"
186    +"~\u0000Fq\u0000~\u0000Esq\u0000~\u0000\u001et\u0000\u0006sourceq\u0000~\u0000%q\u0000~\u0000\u001dsr\u0000\"com.sun.msv.grammar.Exp"
187    +"ressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/Exp"
188    +"ressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionP"
189    +"ool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000Z["
190    +"\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\t\u0000\u0000\u00009pur\u0000![L"
191    +"com.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppq\u0000~\u0000S"
192    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
193    +"pppppppppppppq\u0000~\u0000\u0006ppq\u0000~\u0000\u0007ppppppppq\u0000~\u0000\u0005ppppppppq\u0000~\u0000\u0011q\u0000~\u0000)pppp"
194    +"pppppq\u0000~\u0000\u000eq\u0000~\u0000(ppppppppppppppppppppppppppppppppppppppppppppp"
195    +"pppppppppppppppppppppppq\u0000~\u0000/ppppppp"));
196            }
197            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
198        }
199    
200        public static class DecTypeImpl implements astronomy.data.spectra.CoordinatesType.DecType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
201        {
202    
203            protected java.lang.String _Value;
204            protected java.lang.String _Format;
205            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
206            private static com.sun.msv.grammar.Grammar schemaFragment;
207    
208            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
209                return (astronomy.data.spectra.CoordinatesType.DecType.class);
210            }
211    
212            public java.lang.String getValue() {
213                return _Value;
214            }
215    
216            public void setValue(java.lang.String value) {
217                _Value = value;
218            }
219    
220            public java.lang.String getFormat() {
221                if (_Format == null) {
222                    return "dms";
223                } else {
224                    return _Format;
225                }
226            }
227    
228            public void setFormat(java.lang.String value) {
229                _Format = value;
230            }
231    
232            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
233                return new astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl.Unmarshaller(context);
234            }
235    
236            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
237                throws org.xml.sax.SAXException
238            {
239                try {
240                    context.text(((java.lang.String) _Value));
241                } catch (java.lang.Exception e) {
242                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
243                }
244            }
245    
246            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
247                throws org.xml.sax.SAXException
248            {
249                if (_Format!= null) {
250                    context.startAttribute("", "format");
251                    try {
252                        context.text(((java.lang.String) _Format));
253                    } catch (java.lang.Exception e) {
254                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
255                    }
256                    context.endAttribute();
257                }
258            }
259    
260            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
261                throws org.xml.sax.SAXException
262            {
263                try {
264                    context.text(((java.lang.String) _Value));
265                } catch (java.lang.Exception e) {
266                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
267                }
268            }
269    
270            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
271                throws org.xml.sax.SAXException
272            {
273            }
274    
275            public java.lang.Class getPrimaryInterface() {
276                return (astronomy.data.spectra.CoordinatesType.DecType.class);
277            }
278    
279            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
280                if (schemaFragment == null) {
281                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
282     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
283    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
284    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
285    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
286    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002\u00e8[Gppsr\u0000\u001bcom.sun.msv.gra"
287    +"mmar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatyp"
288    +"e;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000"
289    +"\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\r"
290    +"isAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000"
291    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
292    +"\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fn"
293    +"amespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000eL\u0000\nwhiteSpac"
294    +"et\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http:"
295    +"//www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype"
296    +".xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv."
297    +"datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.ms"
298    +"v.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\np"
299    +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000e"
300    +"L\u0000\fnamespaceURIq\u0000~\u0000\u000expq\u0000~\u0000\u0012q\u0000~\u0000\u0011sr\u0000\u001dcom.sun.msv.grammar.Choi"
301    +"ceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001\u00e8\u00c6\u0081ppsr\u0000 com.sun.msv.grammar.Attribut"
302    +"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gramma"
303    +"r/NameClass;xq\u0000~\u0000\u0003\u0001\u00e8\u00c6vsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005val"
304    +"uexp\u0000psq\u0000~\u0000\u0006\u0000\u00d1o\u00d1ppsr\u0000)com.sun.msv.datatype.xsd.EnumerationFa"
305    +"cet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.dat"
306    +"atype.xsd.DataTypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com"
307    +".sun.msv.datatype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacet"
308    +"FixedZ\u0000\u0012needValueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatyp"
309    +"e/xsd/XSDatatypeImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype"
310    +"/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000\u000exq\u0000~\u0000\rt\u0000\u0000pq\u0000~\u0000\u0015\u0000\u0000q\u0000~\u0000\u0010q\u0000~"
311    +"\u0000\u0010t\u0000\u000benumerationsr\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000"
312    +"\u0000\u0000\u0000\u0003t\u0000\u0007decimalt\u0000\u0007radianst\u0000\u0003dmsxq\u0000~\u0000\u0017sq\u0000~\u0000\u0018t\u0000\u000estring-derivedq"
313    +"\u0000~\u0000)sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tloc"
314    +"alNameq\u0000~\u0000\u000eL\u0000\fnamespaceURIq\u0000~\u0000\u000exr\u0000\u001dcom.sun.msv.grammar.NameC"
315    +"lass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0006formatq\u0000~\u0000)sr\u00000com.sun.msv.grammar.Expre"
316    +"ssion$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\u001f\u0001psr\u0000\"com."
317    +"sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/"
318    +"sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv."
319    +"grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthres"
320    +"holdL\u0000\u0006parentq\u0000~\u0000:[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expressio"
321    +"n;xp\u0000\u0000\u0000\u0002\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000"
322    +"\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppppppppppppppppppppppppppppppppppp"
323    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
324    +"ppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u001bppppppppppp"
325    +"pppppppppq\u0000~\u0000\u0005pppppppppppp"));
326                }
327                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
328            }
329    
330            public class Unmarshaller
331                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
332            {
333    
334    
335                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
336                    super(context, "-----");
337                }
338    
339                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
340                    this(context);
341                    state = startState;
342                }
343    
344                public java.lang.Object owner() {
345                    return astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl.this;
346                }
347    
348                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
349                    throws org.xml.sax.SAXException
350                {
351                    int attIdx;
352                    outer:
353                    while (true) {
354                        switch (state) {
355                            case  0 :
356                                attIdx = context.getAttribute("", "format");
357                                if (attIdx >= 0) {
358                                    final java.lang.String v = context.eatAttribute(attIdx);
359                                    eatText0(v);
360                                    state = 3;
361                                    continue outer;
362                                }
363                                state = 3;
364                                continue outer;
365                            case  4 :
366                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
367                                return ;
368                        }
369                        super.enterElement(___uri, ___local, ___qname, __atts);
370                        break;
371                    }
372                }
373    
374                private void eatText0(final java.lang.String value)
375                    throws org.xml.sax.SAXException
376                {
377                    try {
378                        _Format = value;
379                    } catch (java.lang.Exception e) {
380                        handleParseConversionException(e);
381                    }
382                }
383    
384                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
385                    throws org.xml.sax.SAXException
386                {
387                    int attIdx;
388                    outer:
389                    while (true) {
390                        switch (state) {
391                            case  0 :
392                                attIdx = context.getAttribute("", "format");
393                                if (attIdx >= 0) {
394                                    final java.lang.String v = context.eatAttribute(attIdx);
395                                    eatText0(v);
396                                    state = 3;
397                                    continue outer;
398                                }
399                                state = 3;
400                                continue outer;
401                            case  4 :
402                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
403                                return ;
404                        }
405                        super.leaveElement(___uri, ___local, ___qname);
406                        break;
407                    }
408                }
409    
410                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
411                    throws org.xml.sax.SAXException
412                {
413                    int attIdx;
414                    outer:
415                    while (true) {
416                        switch (state) {
417                            case  0 :
418                                if (("format" == ___local)&&("" == ___uri)) {
419                                    state = 1;
420                                    return ;
421                                }
422                                state = 3;
423                                continue outer;
424                            case  4 :
425                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
426                                return ;
427                        }
428                        super.enterAttribute(___uri, ___local, ___qname);
429                        break;
430                    }
431                }
432    
433                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
434                    throws org.xml.sax.SAXException
435                {
436                    int attIdx;
437                    outer:
438                    while (true) {
439                        switch (state) {
440                            case  2 :
441                                if (("format" == ___local)&&("" == ___uri)) {
442                                    state = 3;
443                                    return ;
444                                }
445                                break;
446                            case  0 :
447                                attIdx = context.getAttribute("", "format");
448                                if (attIdx >= 0) {
449                                    final java.lang.String v = context.eatAttribute(attIdx);
450                                    eatText0(v);
451                                    state = 3;
452                                    continue outer;
453                                }
454                                state = 3;
455                                continue outer;
456                            case  4 :
457                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
458                                return ;
459                        }
460                        super.leaveAttribute(___uri, ___local, ___qname);
461                        break;
462                    }
463                }
464    
465                public void handleText(final java.lang.String value)
466                    throws org.xml.sax.SAXException
467                {
468                    int attIdx;
469                    outer:
470                    while (true) {
471                        try {
472                            switch (state) {
473                                case  1 :
474                                    eatText0(value);
475                                    state = 2;
476                                    return ;
477                                case  3 :
478                                    eatText1(value);
479                                    state = 4;
480                                    return ;
481                                case  0 :
482                                    attIdx = context.getAttribute("", "format");
483                                    if (attIdx >= 0) {
484                                        final java.lang.String v = context.eatAttribute(attIdx);
485                                        eatText0(v);
486                                        state = 3;
487                                        continue outer;
488                                    }
489                                    state = 3;
490                                    continue outer;
491                                case  4 :
492                                    revertToParentFromText(value);
493                                    return ;
494                            }
495                        } catch (java.lang.RuntimeException e) {
496                            handleUnexpectedTextException(value, e);
497                        }
498                        break;
499                    }
500                }
501    
502                private void eatText1(final java.lang.String value)
503                    throws org.xml.sax.SAXException
504                {
505                    try {
506                        _Value = value;
507                    } catch (java.lang.Exception e) {
508                        handleParseConversionException(e);
509                    }
510                }
511    
512            }
513    
514        }
515    
516        public static class RaTypeImpl implements astronomy.data.spectra.CoordinatesType.RaType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
517        {
518    
519            protected java.lang.String _Value;
520            protected java.lang.String _Format;
521            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
522            private static com.sun.msv.grammar.Grammar schemaFragment;
523    
524            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
525                return (astronomy.data.spectra.CoordinatesType.RaType.class);
526            }
527    
528            public java.lang.String getValue() {
529                return _Value;
530            }
531    
532            public void setValue(java.lang.String value) {
533                _Value = value;
534            }
535    
536            public java.lang.String getFormat() {
537                if (_Format == null) {
538                    return "hms";
539                } else {
540                    return _Format;
541                }
542            }
543    
544            public void setFormat(java.lang.String value) {
545                _Format = value;
546            }
547    
548            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
549                return new astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl.Unmarshaller(context);
550            }
551    
552            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
553                throws org.xml.sax.SAXException
554            {
555                try {
556                    context.text(((java.lang.String) _Value));
557                } catch (java.lang.Exception e) {
558                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
559                }
560            }
561    
562            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
563                throws org.xml.sax.SAXException
564            {
565                if (_Format!= null) {
566                    context.startAttribute("", "format");
567                    try {
568                        context.text(((java.lang.String) _Format));
569                    } catch (java.lang.Exception e) {
570                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
571                    }
572                    context.endAttribute();
573                }
574            }
575    
576            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
577                throws org.xml.sax.SAXException
578            {
579                try {
580                    context.text(((java.lang.String) _Value));
581                } catch (java.lang.Exception e) {
582                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
583                }
584            }
585    
586            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
587                throws org.xml.sax.SAXException
588            {
589            }
590    
591            public java.lang.Class getPrimaryInterface() {
592                return (astronomy.data.spectra.CoordinatesType.RaType.class);
593            }
594    
595            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
596                if (schemaFragment == null) {
597                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
598     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
599    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
600    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
601    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
602    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0003\u00ffn=ppsr\u0000\u001bcom.sun.msv.gra"
603    +"mmar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatyp"
604    +"e;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000"
605    +"\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\r"
606    +"isAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000"
607    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
608    +"\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fn"
609    +"amespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000eL\u0000\nwhiteSpac"
610    +"et\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http:"
611    +"//www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype"
612    +".xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv."
613    +"datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.ms"
614    +"v.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\np"
615    +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000e"
616    +"L\u0000\fnamespaceURIq\u0000~\u0000\u000expq\u0000~\u0000\u0012q\u0000~\u0000\u0011sr\u0000\u001dcom.sun.msv.grammar.Choi"
617    +"ceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002\u00ff\u00d9wppsr\u0000 com.sun.msv.grammar.Attribut"
618    +"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gramma"
619    +"r/NameClass;xq\u0000~\u0000\u0003\u0002\u00ff\u00d9lsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005val"
620    +"uexp\u0000psq\u0000~\u0000\u0006\u0001!\u0017\u008eppsr\u0000)com.sun.msv.datatype.xsd.EnumerationFa"
621    +"cet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.dat"
622    +"atype.xsd.DataTypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com"
623    +".sun.msv.datatype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacet"
624    +"FixedZ\u0000\u0012needValueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatyp"
625    +"e/xsd/XSDatatypeImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype"
626    +"/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000\u000exq\u0000~\u0000\rt\u0000\u0000pq\u0000~\u0000\u0015\u0000\u0000q\u0000~\u0000\u0010q\u0000~"
627    +"\u0000\u0010t\u0000\u000benumerationsr\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000"
628    +"\u0000\u0000\u0000\u0003t\u0000\u0007decimalt\u0000\u0007radianst\u0000\u0003hmsxq\u0000~\u0000\u0017sq\u0000~\u0000\u0018t\u0000\u000estring-derivedq"
629    +"\u0000~\u0000)sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tloc"
630    +"alNameq\u0000~\u0000\u000eL\u0000\fnamespaceURIq\u0000~\u0000\u000exr\u0000\u001dcom.sun.msv.grammar.NameC"
631    +"lass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0006formatq\u0000~\u0000)sr\u00000com.sun.msv.grammar.Expre"
632    +"ssion$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\u001f\u0001psr\u0000\"com."
633    +"sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/"
634    +"sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv."
635    +"grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthres"
636    +"holdL\u0000\u0006parentq\u0000~\u0000:[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expressio"
637    +"n;xp\u0000\u0000\u0000\u0002\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000"
638    +"\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppppppppppppppppppppppppppppppppppp"
639    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
640    +"ppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u001bppppppppp"
641    +"pppppppppppq\u0000~\u0000\u0005pppppppppp"));
642                }
643                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
644            }
645    
646            public class Unmarshaller
647                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
648            {
649    
650    
651                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
652                    super(context, "-----");
653                }
654    
655                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
656                    this(context);
657                    state = startState;
658                }
659    
660                public java.lang.Object owner() {
661                    return astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl.this;
662                }
663    
664                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
665                    throws org.xml.sax.SAXException
666                {
667                    int attIdx;
668                    outer:
669                    while (true) {
670                        switch (state) {
671                            case  4 :
672                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
673                                return ;
674                            case  0 :
675                                attIdx = context.getAttribute("", "format");
676                                if (attIdx >= 0) {
677                                    final java.lang.String v = context.eatAttribute(attIdx);
678                                    eatText0(v);
679                                    state = 3;
680                                    continue outer;
681                                }
682                                state = 3;
683                                continue outer;
684                        }
685                        super.enterElement(___uri, ___local, ___qname, __atts);
686                        break;
687                    }
688                }
689    
690                private void eatText0(final java.lang.String value)
691                    throws org.xml.sax.SAXException
692                {
693                    try {
694                        _Format = value;
695                    } catch (java.lang.Exception e) {
696                        handleParseConversionException(e);
697                    }
698                }
699    
700                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
701                    throws org.xml.sax.SAXException
702                {
703                    int attIdx;
704                    outer:
705                    while (true) {
706                        switch (state) {
707                            case  4 :
708                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
709                                return ;
710                            case  0 :
711                                attIdx = context.getAttribute("", "format");
712                                if (attIdx >= 0) {
713                                    final java.lang.String v = context.eatAttribute(attIdx);
714                                    eatText0(v);
715                                    state = 3;
716                                    continue outer;
717                                }
718                                state = 3;
719                                continue outer;
720                        }
721                        super.leaveElement(___uri, ___local, ___qname);
722                        break;
723                    }
724                }
725    
726                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
727                    throws org.xml.sax.SAXException
728                {
729                    int attIdx;
730                    outer:
731                    while (true) {
732                        switch (state) {
733                            case  4 :
734                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
735                                return ;
736                            case  0 :
737                                if (("format" == ___local)&&("" == ___uri)) {
738                                    state = 1;
739                                    return ;
740                                }
741                                state = 3;
742                                continue outer;
743                        }
744                        super.enterAttribute(___uri, ___local, ___qname);
745                        break;
746                    }
747                }
748    
749                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
750                    throws org.xml.sax.SAXException
751                {
752                    int attIdx;
753                    outer:
754                    while (true) {
755                        switch (state) {
756                            case  4 :
757                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
758                                return ;
759                            case  0 :
760                                attIdx = context.getAttribute("", "format");
761                                if (attIdx >= 0) {
762                                    final java.lang.String v = context.eatAttribute(attIdx);
763                                    eatText0(v);
764                                    state = 3;
765                                    continue outer;
766                                }
767                                state = 3;
768                                continue outer;
769                            case  2 :
770                                if (("format" == ___local)&&("" == ___uri)) {
771                                    state = 3;
772                                    return ;
773                                }
774                                break;
775                        }
776                        super.leaveAttribute(___uri, ___local, ___qname);
777                        break;
778                    }
779                }
780    
781                public void handleText(final java.lang.String value)
782                    throws org.xml.sax.SAXException
783                {
784                    int attIdx;
785                    outer:
786                    while (true) {
787                        try {
788                            switch (state) {
789                                case  4 :
790                                    revertToParentFromText(value);
791                                    return ;
792                                case  1 :
793                                    eatText0(value);
794                                    state = 2;
795                                    return ;
796                                case  0 :
797                                    attIdx = context.getAttribute("", "format");
798                                    if (attIdx >= 0) {
799                                        final java.lang.String v = context.eatAttribute(attIdx);
800                                        eatText0(v);
801                                        state = 3;
802                                        continue outer;
803                                    }
804                                    state = 3;
805                                    continue outer;
806                                case  3 :
807                                    eatText1(value);
808                                    state = 4;
809                                    return ;
810                            }
811                        } catch (java.lang.RuntimeException e) {
812                            handleUnexpectedTextException(value, e);
813                        }
814                        break;
815                    }
816                }
817    
818                private void eatText1(final java.lang.String value)
819                    throws org.xml.sax.SAXException
820                {
821                    try {
822                        _Value = value;
823                    } catch (java.lang.Exception e) {
824                        handleParseConversionException(e);
825                    }
826                }
827    
828            }
829    
830        }
831    
832        public class Unmarshaller
833            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
834        {
835    
836    
837            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
838                super(context, "-------------");
839            }
840    
841            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
842                this(context);
843                state = startState;
844            }
845    
846            public java.lang.Object owner() {
847                return astronomy.data.spectra.impl.CoordinatesTypeImpl.this;
848            }
849    
850            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
851                throws org.xml.sax.SAXException
852            {
853                int attIdx;
854                outer:
855                while (true) {
856                    switch (state) {
857                        case  3 :
858                            attIdx = context.getAttribute("", "source");
859                            if (attIdx >= 0) {
860                                final java.lang.String v = context.eatAttribute(attIdx);
861                                eatText0(v);
862                                state = 6;
863                                continue outer;
864                            }
865                            state = 6;
866                            continue outer;
867                        case  12 :
868                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
869                            return ;
870                        case  0 :
871                            attIdx = context.getAttribute("", "epoch");
872                            if (attIdx >= 0) {
873                                final java.lang.String v = context.eatAttribute(attIdx);
874                                eatText1(v);
875                                state = 3;
876                                continue outer;
877                            }
878                            state = 3;
879                            continue outer;
880                        case  9 :
881                            if (("dec" == ___local)&&("" == ___uri)) {
882                                context.pushAttributes(__atts, true);
883                                state = 10;
884                                return ;
885                            }
886                            break;
887                        case  6 :
888                            if (("ra" == ___local)&&("" == ___uri)) {
889                                context.pushAttributes(__atts, true);
890                                state = 7;
891                                return ;
892                            }
893                            break;
894                        case  10 :
895                            attIdx = context.getAttribute("", "format");
896                            if (attIdx >= 0) {
897                                context.consumeAttribute(attIdx);
898                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
899                                return ;
900                            }
901                            break;
902                        case  7 :
903                            attIdx = context.getAttribute("", "format");
904                            if (attIdx >= 0) {
905                                context.consumeAttribute(attIdx);
906                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
907                                return ;
908                            }
909                            break;
910                    }
911                    super.enterElement(___uri, ___local, ___qname, __atts);
912                    break;
913                }
914            }
915    
916            private void eatText0(final java.lang.String value)
917                throws org.xml.sax.SAXException
918            {
919                try {
920                    _Source = value;
921                } catch (java.lang.Exception e) {
922                    handleParseConversionException(e);
923                }
924            }
925    
926            private void eatText1(final java.lang.String value)
927                throws org.xml.sax.SAXException
928            {
929                try {
930                    _Epoch = value;
931                } catch (java.lang.Exception e) {
932                    handleParseConversionException(e);
933                }
934            }
935    
936            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
937                throws org.xml.sax.SAXException
938            {
939                int attIdx;
940                outer:
941                while (true) {
942                    switch (state) {
943                        case  3 :
944                            attIdx = context.getAttribute("", "source");
945                            if (attIdx >= 0) {
946                                final java.lang.String v = context.eatAttribute(attIdx);
947                                eatText0(v);
948                                state = 6;
949                                continue outer;
950                            }
951                            state = 6;
952                            continue outer;
953                        case  12 :
954                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
955                            return ;
956                        case  0 :
957                            attIdx = context.getAttribute("", "epoch");
958                            if (attIdx >= 0) {
959                                final java.lang.String v = context.eatAttribute(attIdx);
960                                eatText1(v);
961                                state = 3;
962                                continue outer;
963                            }
964                            state = 3;
965                            continue outer;
966                        case  8 :
967                            if (("ra" == ___local)&&("" == ___uri)) {
968                                context.popAttributes();
969                                state = 9;
970                                return ;
971                            }
972                            break;
973                        case  10 :
974                            attIdx = context.getAttribute("", "format");
975                            if (attIdx >= 0) {
976                                context.consumeAttribute(attIdx);
977                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
978                                return ;
979                            }
980                            break;
981                        case  11 :
982                            if (("dec" == ___local)&&("" == ___uri)) {
983                                context.popAttributes();
984                                state = 12;
985                                return ;
986                            }
987                            break;
988                        case  7 :
989                            attIdx = context.getAttribute("", "format");
990                            if (attIdx >= 0) {
991                                context.consumeAttribute(attIdx);
992                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
993                                return ;
994                            }
995                            break;
996                    }
997                    super.leaveElement(___uri, ___local, ___qname);
998                    break;
999                }
1000            }
1001    
1002            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1003                throws org.xml.sax.SAXException
1004            {
1005                int attIdx;
1006                outer:
1007                while (true) {
1008                    switch (state) {
1009                        case  3 :
1010                            if (("source" == ___local)&&("" == ___uri)) {
1011                                state = 4;
1012                                return ;
1013                            }
1014                            state = 6;
1015                            continue outer;
1016                        case  12 :
1017                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1018                            return ;
1019                        case  0 :
1020                            if (("epoch" == ___local)&&("" == ___uri)) {
1021                                state = 1;
1022                                return ;
1023                            }
1024                            state = 3;
1025                            continue outer;
1026                        case  10 :
1027                            if (("format" == ___local)&&("" == ___uri)) {
1028                                _Dec = ((astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl.class), 11, ___uri, ___local, ___qname));
1029                                return ;
1030                            }
1031                            break;
1032                        case  7 :
1033                            if (("format" == ___local)&&("" == ___uri)) {
1034                                _Ra = ((astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl.class), 8, ___uri, ___local, ___qname));
1035                                return ;
1036                            }
1037                            break;
1038                    }
1039                    super.enterAttribute(___uri, ___local, ___qname);
1040                    break;
1041                }
1042            }
1043    
1044            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1045                throws org.xml.sax.SAXException
1046            {
1047                int attIdx;
1048                outer:
1049                while (true) {
1050                    switch (state) {
1051                        case  3 :
1052                            attIdx = context.getAttribute("", "source");
1053                            if (attIdx >= 0) {
1054                                final java.lang.String v = context.eatAttribute(attIdx);
1055                                eatText0(v);
1056                                state = 6;
1057                                continue outer;
1058                            }
1059                            state = 6;
1060                            continue outer;
1061                        case  12 :
1062                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1063                            return ;
1064                        case  2 :
1065                            if (("epoch" == ___local)&&("" == ___uri)) {
1066                                state = 3;
1067                                return ;
1068                            }
1069                            break;
1070                        case  5 :
1071                            if (("source" == ___local)&&("" == ___uri)) {
1072                                state = 6;
1073                                return ;
1074                            }
1075                            break;
1076                        case  0 :
1077                            attIdx = context.getAttribute("", "epoch");
1078                            if (attIdx >= 0) {
1079                                final java.lang.String v = context.eatAttribute(attIdx);
1080                                eatText1(v);
1081                                state = 3;
1082                                continue outer;
1083                            }
1084                            state = 3;
1085                            continue outer;
1086                        case  10 :
1087                            attIdx = context.getAttribute("", "format");
1088                            if (attIdx >= 0) {
1089                                context.consumeAttribute(attIdx);
1090                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1091                                return ;
1092                            }
1093                            break;
1094                        case  7 :
1095                            attIdx = context.getAttribute("", "format");
1096                            if (attIdx >= 0) {
1097                                context.consumeAttribute(attIdx);
1098                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1099                                return ;
1100                            }
1101                            break;
1102                    }
1103                    super.leaveAttribute(___uri, ___local, ___qname);
1104                    break;
1105                }
1106            }
1107    
1108            public void handleText(final java.lang.String value)
1109                throws org.xml.sax.SAXException
1110            {
1111                int attIdx;
1112                outer:
1113                while (true) {
1114                    try {
1115                        switch (state) {
1116                            case  3 :
1117                                attIdx = context.getAttribute("", "source");
1118                                if (attIdx >= 0) {
1119                                    final java.lang.String v = context.eatAttribute(attIdx);
1120                                    eatText0(v);
1121                                    state = 6;
1122                                    continue outer;
1123                                }
1124                                state = 6;
1125                                continue outer;
1126                            case  12 :
1127                                revertToParentFromText(value);
1128                                return ;
1129                            case  0 :
1130                                attIdx = context.getAttribute("", "epoch");
1131                                if (attIdx >= 0) {
1132                                    final java.lang.String v = context.eatAttribute(attIdx);
1133                                    eatText1(v);
1134                                    state = 3;
1135                                    continue outer;
1136                                }
1137                                state = 3;
1138                                continue outer;
1139                            case  1 :
1140                                eatText1(value);
1141                                state = 2;
1142                                return ;
1143                            case  4 :
1144                                eatText0(value);
1145                                state = 5;
1146                                return ;
1147                            case  10 :
1148                                attIdx = context.getAttribute("", "format");
1149                                if (attIdx >= 0) {
1150                                    context.consumeAttribute(attIdx);
1151                                    context.getCurrentHandler().text(value);
1152                                    return ;
1153                                }
1154                                _Dec = ((astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl.class), 11, value));
1155                                return ;
1156                            case  7 :
1157                                attIdx = context.getAttribute("", "format");
1158                                if (attIdx >= 0) {
1159                                    context.consumeAttribute(attIdx);
1160                                    context.getCurrentHandler().text(value);
1161                                    return ;
1162                                }
1163                                _Ra = ((astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl.class), 8, value));
1164                                return ;
1165                        }
1166                    } catch (java.lang.RuntimeException e) {
1167                        handleUnexpectedTextException(value, e);
1168                    }
1169                    break;
1170                }
1171            }
1172    
1173        }
1174    
1175    }