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 PlotTypeImpl implements astronomy.data.spectra.PlotType, 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.RangeType _Plotrange;
015        protected astronomy.data.spectra.PlotType.PlotdataType _Plotdata;
016        protected com.sun.xml.bind.util.ListImpl _Date = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
017        protected astronomy.data.spectra.RangeType _Datarange;
018        protected astronomy.data.spectra.PlotType.ResolutionType _Resolution;
019        protected astronomy.data.spectra.PlotType.ExposureType _Exposure;
020        protected boolean has_Page;
021        protected long _Page;
022        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
023        private static com.sun.msv.grammar.Grammar schemaFragment;
024    
025        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
026            return (astronomy.data.spectra.PlotType.class);
027        }
028    
029        public astronomy.data.spectra.RangeType getPlotrange() {
030            return _Plotrange;
031        }
032    
033        public void setPlotrange(astronomy.data.spectra.RangeType value) {
034            _Plotrange = value;
035        }
036    
037        public astronomy.data.spectra.PlotType.PlotdataType getPlotdata() {
038            return _Plotdata;
039        }
040    
041        public void setPlotdata(astronomy.data.spectra.PlotType.PlotdataType value) {
042            _Plotdata = value;
043        }
044    
045        public java.util.List getDate() {
046            return _Date;
047        }
048    
049        public astronomy.data.spectra.RangeType getDatarange() {
050            return _Datarange;
051        }
052    
053        public void setDatarange(astronomy.data.spectra.RangeType value) {
054            _Datarange = value;
055        }
056    
057        public astronomy.data.spectra.PlotType.ResolutionType getResolution() {
058            return _Resolution;
059        }
060    
061        public void setResolution(astronomy.data.spectra.PlotType.ResolutionType value) {
062            _Resolution = value;
063        }
064    
065        public astronomy.data.spectra.PlotType.ExposureType getExposure() {
066            return _Exposure;
067        }
068    
069        public void setExposure(astronomy.data.spectra.PlotType.ExposureType value) {
070            _Exposure = value;
071        }
072    
073        public long getPage() {
074            return _Page;
075        }
076    
077        public void setPage(long value) {
078            _Page = value;
079            has_Page = true;
080        }
081    
082        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
083            return new astronomy.data.spectra.impl.PlotTypeImpl.Unmarshaller(context);
084        }
085    
086        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
087            throws org.xml.sax.SAXException
088        {
089            int idx3 = 0;
090            final int len3 = _Date.size();
091            if (_Plotdata!= null) {
092                context.startElement("", "plotdata");
093                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotdata));
094                context.endNamespaceDecls();
095                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotdata));
096                context.endAttributes();
097                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotdata));
098                context.endElement();
099            }
100            context.startElement("", "plotrange");
101            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotrange));
102            context.endNamespaceDecls();
103            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotrange));
104            context.endAttributes();
105            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotrange));
106            context.endElement();
107            if (_Datarange!= null) {
108                context.startElement("", "datarange");
109                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Datarange));
110                context.endNamespaceDecls();
111                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Datarange));
112                context.endAttributes();
113                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Datarange));
114                context.endElement();
115            }
116            if (_Resolution!= null) {
117                context.startElement("", "resolution");
118                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Resolution));
119                context.endNamespaceDecls();
120                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Resolution));
121                context.endAttributes();
122                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Resolution));
123                context.endElement();
124            }
125            if (_Exposure!= null) {
126                context.startElement("", "exposure");
127                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Exposure));
128                context.endNamespaceDecls();
129                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Exposure));
130                context.endAttributes();
131                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Exposure));
132                context.endElement();
133            }
134            while (idx3 != len3) {
135                context.startElement("", "date");
136                int idx_10 = idx3;
137                try {
138                    idx_10 += 1;
139                } catch (java.lang.Exception e) {
140                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
141                }
142                context.endNamespaceDecls();
143                int idx_11 = idx3;
144                try {
145                    idx_11 += 1;
146                } catch (java.lang.Exception e) {
147                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
148                }
149                context.endAttributes();
150                try {
151                    context.text(javax.xml.bind.DatatypeConverter.printDate(((java.util.Calendar) _Date.get(idx3 ++))));
152                } catch (java.lang.Exception e) {
153                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
154                }
155                context.endElement();
156            }
157        }
158    
159        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
160            throws org.xml.sax.SAXException
161        {
162            int idx3 = 0;
163            final int len3 = _Date.size();
164            if (has_Page) {
165                context.startAttribute("", "page");
166                try {
167                    context.text(javax.xml.bind.DatatypeConverter.printLong(((long) _Page)));
168                } catch (java.lang.Exception e) {
169                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
170                }
171                context.endAttribute();
172            }
173        }
174    
175        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
176            throws org.xml.sax.SAXException
177        {
178            int idx3 = 0;
179            final int len3 = _Date.size();
180            if (_Plotdata!= null) {
181                context.startElement("", "plotdata");
182                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotdata));
183                context.endNamespaceDecls();
184                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotdata));
185                context.endAttributes();
186                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotdata));
187                context.endElement();
188            }
189            context.startElement("", "plotrange");
190            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotrange));
191            context.endNamespaceDecls();
192            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotrange));
193            context.endAttributes();
194            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotrange));
195            context.endElement();
196            if (_Datarange!= null) {
197                context.startElement("", "datarange");
198                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Datarange));
199                context.endNamespaceDecls();
200                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Datarange));
201                context.endAttributes();
202                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Datarange));
203                context.endElement();
204            }
205            if (_Resolution!= null) {
206                context.startElement("", "resolution");
207                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Resolution));
208                context.endNamespaceDecls();
209                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Resolution));
210                context.endAttributes();
211                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Resolution));
212                context.endElement();
213            }
214            if (_Exposure!= null) {
215                context.startElement("", "exposure");
216                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Exposure));
217                context.endNamespaceDecls();
218                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Exposure));
219                context.endAttributes();
220                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Exposure));
221                context.endElement();
222            }
223            while (idx3 != len3) {
224                context.startElement("", "date");
225                int idx_10 = idx3;
226                try {
227                    idx_10 += 1;
228                } catch (java.lang.Exception e) {
229                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
230                }
231                context.endNamespaceDecls();
232                int idx_11 = idx3;
233                try {
234                    idx_11 += 1;
235                } catch (java.lang.Exception e) {
236                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
237                }
238                context.endAttributes();
239                try {
240                    context.text(javax.xml.bind.DatatypeConverter.printDate(((java.util.Calendar) _Date.get(idx3 ++))));
241                } catch (java.lang.Exception e) {
242                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
243                }
244                context.endElement();
245            }
246        }
247    
248        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
249            throws org.xml.sax.SAXException
250        {
251            int idx3 = 0;
252            final int len3 = _Date.size();
253        }
254    
255        public java.lang.Class getPrimaryInterface() {
256            return (astronomy.data.spectra.PlotType.class);
257        }
258    
259        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
260            if (schemaFragment == null) {
261                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
262     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
263    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
264    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
265    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
266    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\t\u0013\u00c8\fppsq\u0000~\u0000\u0000\u0007\b\u00e8\u00f3ppsq\u0000~\u0000\u0000\u0006"
267    +"\u00d6+`ppsq\u0000~\u0000\u0000\u0005x\"\u00b0ppsq\u0000~\u0000\u0000\u0004\u001a\u001a\u0000ppsq\u0000~\u0000\u0000\u0002\u00bc\u0011Pppsr\u0000\u001dcom.sun.msv.gra"
268    +"mmar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u00abppsr\u0000\'com.sun.msv.grammar"
269    +".trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/g"
270    +"rammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
271    +"\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b"
272    +"\u00a0sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\r\u0001^\b\u0095pp\u0000s"
273    +"q\u0000~\u0000\u000b\u0001^\b\u008appsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr"
274    +"\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^"
275    +"\b\u007fq\u0000~\u0000\u0012psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003ex"
276    +"pq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u000exq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0012psr\u00002com.sun.msv.gramm"
277    +"ar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u0011"
278    +"\u0001q\u0000~\u0000\u001bsr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom"
279    +".sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.gramm"
280    +"ar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001cpsr"
281    +"\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalName"
282    +"t\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000#xq\u0000~\u0000\u001et\u0000,astronomy."
283    +"data.spectra.PlotType.PlotdataTypet\u0000+http://java.sun.com/jax"
284    +"b/xjc/dummy-elementssq\u0000~\u0000\"t\u0000\bplotdatat\u0000\u0000q\u0000~\u0000!sq\u0000~\u0000\r\u0001^\b\u00a0pp\u0000sq"
285    +"\u0000~\u0000\r\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u000b\u0001^\b\u008appsq\u0000~\u0000\u0015\u0001^\b\u007fq\u0000~\u0000\u0012psq\u0000~\u0000\u0018\u0001^\b|q\u0000~\u0000\u0012pq\u0000~\u0000\u001b"
286    +"q\u0000~\u0000\u001fq\u0000~\u0000!sq\u0000~\u0000\"t\u0000 astronomy.data.spectra.RangeTypeq\u0000~\u0000&sq\u0000~"
287    +"\u0000\"t\u0000\tplotrangeq\u0000~\u0000)sq\u0000~\u0000\u000b\u0001^\b\u00abppsq\u0000~\u0000\r\u0001^\b\u00a0q\u0000~\u0000\u0012p\u0000sq\u0000~\u0000\r\u0001^\b\u0095pp"
288    +"\u0000sq\u0000~\u0000\u000b\u0001^\b\u008appsq\u0000~\u0000\u0015\u0001^\b\u007fq\u0000~\u0000\u0012psq\u0000~\u0000\u0018\u0001^\b|q\u0000~\u0000\u0012pq\u0000~\u0000\u001bq\u0000~\u0000\u001fq\u0000~\u0000!"
289    +"sq\u0000~\u0000\"q\u0000~\u00000q\u0000~\u0000&sq\u0000~\u0000\"t\u0000\tdatarangeq\u0000~\u0000)q\u0000~\u0000!sq\u0000~\u0000\u000b\u0001^\b\u00abppsq\u0000~"
290    +"\u0000\r\u0001^\b\u00a0q\u0000~\u0000\u0012p\u0000sq\u0000~\u0000\r\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u000b\u0001^\b\u008appsq\u0000~\u0000\u0015\u0001^\b\u007fq\u0000~\u0000\u0012psq\u0000~\u0000\u0018"
291    +"\u0001^\b|q\u0000~\u0000\u0012pq\u0000~\u0000\u001bq\u0000~\u0000\u001fq\u0000~\u0000!sq\u0000~\u0000\"t\u0000.astronomy.data.spectra.Plo"
292    +"tType.ResolutionTypeq\u0000~\u0000&sq\u0000~\u0000\"t\u0000\nresolutionq\u0000~\u0000)q\u0000~\u0000!sq\u0000~\u0000\u000b"
293    +"\u0001^\b\u00abppsq\u0000~\u0000\r\u0001^\b\u00a0q\u0000~\u0000\u0012p\u0000sq\u0000~\u0000\r\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u000b\u0001^\b\u008appsq\u0000~\u0000\u0015\u0001^\b\u007fq\u0000"
294    +"~\u0000\u0012psq\u0000~\u0000\u0018\u0001^\b|q\u0000~\u0000\u0012pq\u0000~\u0000\u001bq\u0000~\u0000\u001fq\u0000~\u0000!sq\u0000~\u0000\"t\u0000,astronomy.data.s"
295    +"pectra.PlotType.ExposureTypeq\u0000~\u0000&sq\u0000~\u0000\"t\u0000\bexposureq\u0000~\u0000)q\u0000~\u0000!"
296    +"sq\u0000~\u0000\u000b\u00002\u00bd\u008eppsq\u0000~\u0000\u0015\u00002\u00bd\u0083q\u0000~\u0000\u0012psq\u0000~\u0000\r\u00002\u00bd\u0080q\u0000~\u0000\u0012p\u0000sr\u0000\u001bcom.sun.msv"
297    +".grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Dat"
298    +"atype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;x"
299    +"q\u0000~\u0000\u0003\u00002\u00bduppsr\u0000!com.sun.msv.datatype.xsd.DateType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000x"
300    +"r\u0000)com.sun.msv.datatype.xsd.DateTimeBaseType\u0014W\u001a@3\u00a5\u00b4\u00e5\u0002\u0000\u0000xr\u0000*c"
301    +"om.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com."
302    +"sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv."
303    +"datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000#L\u0000"
304    +"\btypeNameq\u0000~\u0000#L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/Whit"
305    +"eSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0004date"
306    +"sr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000"
307    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000"
308    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$NullSetExpressio"
309    +"n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB"
310    +"\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000#L\u0000\fnamespaceURIq\u0000~\u0000#xpq\u0000~\u0000_q\u0000~\u0000^sq\u0000~\u0000"
311    +"\"t\u0000\u0004dateq\u0000~\u0000)q\u0000~\u0000!sq\u0000~\u0000\u000b\u0002\n\u00df\u0014ppsq\u0000~\u0000\u0018\u0002\n\u00df\tq\u0000~\u0000\u0012psq\u0000~\u0000S\u0000n\u00d32ppsr"
312    +"\u0000(com.sun.msv.datatype.xsd.UnsignedIntType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000!com"
313    +".sun.msv.datatype.xsd.LongType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.dat"
314    +"atype.xsd.IntegerDerivedType\u0099\u00f1]\u0090&6k\u00be\u0002\u0000\u0001L\u0000\nbaseFacetst\u0000)Lcom/"
315    +"sun/msv/datatype/xsd/XSDatatypeImpl;xq\u0000~\u0000Yq\u0000~\u0000^t\u0000\u000bunsignedIn"
316    +"tq\u0000~\u0000bsr\u0000*com.sun.msv.datatype.xsd.MaxInclusiveFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
317    +"\u0002\u0000\u0000xr\u0000#com.sun.msv.datatype.xsd.RangeFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\nlimi"
318    +"tValuet\u0000\u0012Ljava/lang/Object;xr\u00009com.sun.msv.datatype.xsd.Data"
319    +"TypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.datat"
320    +"ype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needVa"
321    +"lueCheckFlagL\u0000\bbaseTypeq\u0000~\u0000oL\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/d"
322    +"atatype/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000#xq\u0000~\u0000[ppq\u0000~\u0000b\u0000\u0000sr\u0000"
323    +")com.sun.msv.datatype.xsd.UnsignedLongType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000$com"
324    +".sun.msv.datatype.xsd.IntegerType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000nq\u0000~\u0000^t\u0000\fun"
325    +"signedLongq\u0000~\u0000bsq\u0000~\u0000rppq\u0000~\u0000b\u0000\u0000sr\u0000/com.sun.msv.datatype.xsd.N"
326    +"onNegativeIntegerType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000zq\u0000~\u0000^t\u0000\u0012nonNegativeInt"
327    +"egerq\u0000~\u0000bsr\u0000*com.sun.msv.datatype.xsd.MinInclusiveFacet\u0000\u0000\u0000\u0000\u0000"
328    +"\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000sppq\u0000~\u0000b\u0000\u0000sq\u0000~\u0000zq\u0000~\u0000^t\u0000\u0007integerq\u0000~\u0000bsr\u0000,com.sun.m"
329    +"sv.datatype.xsd.FractionDigitsFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\u0005scalexr\u0000;co"
330    +"m.sun.msv.datatype.xsd.DataTypeWithLexicalConstraintFacetT\u0090\u001c"
331    +">\u001azb\u00ea\u0002\u0000\u0000xq\u0000~\u0000vppq\u0000~\u0000b\u0001\u0000sr\u0000#com.sun.msv.datatype.xsd.NumberTy"
332    +"pe\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000Yq\u0000~\u0000^t\u0000\u0007decimalq\u0000~\u0000bq\u0000~\u0000\u0089t\u0000\u000efractionDigit"
333    +"s\u0000\u0000\u0000\u0000q\u0000~\u0000\u0083t\u0000\fminInclusivesr\u0000)com.sun.msv.datatype.xsd.Intege"
334    +"rValueType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0005valueq\u0000~\u0000#xr\u0000\u0010java.lang.Number\u0086\u00ac\u0095\u001d\u000b\u0094"
335    +"\u00e0\u008b\u0002\u0000\u0000xpt\u0000\u00010q\u0000~\u0000\u007ft\u0000\fmaxInclusivesq\u0000~\u0000\u008dt\u0000\u001418446744073709551615"
336    +"q\u0000~\u0000{q\u0000~\u0000\u0091sr\u0000\u000ejava.lang.Long;\u008b\u00e4\u0090\u00cc\u008f#\u00df\u0002\u0000\u0001J\u0000\u0005valuexq\u0000~\u0000\u008e\u0000\u0000\u0000\u0000\u00ff\u00ff\u00ff"
337    +"\u00ffq\u0000~\u0000dsq\u0000~\u0000eq\u0000~\u0000qq\u0000~\u0000^sq\u0000~\u0000\"t\u0000\u0004pageq\u0000~\u0000)q\u0000~\u0000!sr\u0000\"com.sun.msv"
338    +".grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv"
339    +"/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar"
340    +".ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006"
341    +"parentq\u0000~\u0000\u009a[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000"
342    +"\u0017\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bf"
343    +"pppppq\u0000~\u0000Qpppppppppq\u0000~\u0000\bq\u0000~\u0000Pppppppppppppppppppppppppppppppp"
344    +"pppppppq\u0000~\u0000\tpppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\npppp"
345    +"ppq\u0000~\u0000\u0017q\u0000~\u0000-q\u0000~\u00007q\u0000~\u0000@q\u0000~\u0000Jppppppq\u0000~\u0000\u0014q\u0000~\u0000,q\u0000~\u00006q\u0000~\u0000?q\u0000~\u0000Ipp"
346    +"ppppppppppppppppppppppppppq\u0000~\u0000\fq\u0000~\u00003q\u0000~\u0000<q\u0000~\u0000Fpppppppppppppq"
347    +"\u0000~\u0000iq\u0000~\u0000\u0005pq\u0000~\u0000\u0007ppppppppppppppppppppq\u0000~\u0000\u0006ppp"));
348            }
349            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
350        }
351    
352        public static class ExposureTypeImpl implements astronomy.data.spectra.PlotType.ExposureType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
353        {
354    
355            protected boolean has_Value;
356            protected float _Value;
357            protected java.lang.String _Unit;
358            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
359            private static com.sun.msv.grammar.Grammar schemaFragment;
360    
361            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
362                return (astronomy.data.spectra.PlotType.ExposureType.class);
363            }
364    
365            public float getValue() {
366                return _Value;
367            }
368    
369            public void setValue(float value) {
370                _Value = value;
371                has_Value = true;
372            }
373    
374            public java.lang.String getUnit() {
375                if (_Unit == null) {
376                    return "seconds";
377                } else {
378                    return _Unit;
379                }
380            }
381    
382            public void setUnit(java.lang.String value) {
383                _Unit = value;
384            }
385    
386            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
387                return new astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl.Unmarshaller(context);
388            }
389    
390            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
391                throws org.xml.sax.SAXException
392            {
393                try {
394                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
395                } catch (java.lang.Exception e) {
396                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
397                }
398            }
399    
400            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
401                throws org.xml.sax.SAXException
402            {
403                if (_Unit!= null) {
404                    context.startAttribute("", "unit");
405                    try {
406                        context.text(((java.lang.String) _Unit));
407                    } catch (java.lang.Exception e) {
408                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
409                    }
410                    context.endAttribute();
411                }
412            }
413    
414            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
415                throws org.xml.sax.SAXException
416            {
417                try {
418                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
419                } catch (java.lang.Exception e) {
420                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
421                }
422            }
423    
424            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
425                throws org.xml.sax.SAXException
426            {
427            }
428    
429            public java.lang.Class getPrimaryInterface() {
430                return (astronomy.data.spectra.PlotType.ExposureType.class);
431            }
432    
433            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
434                if (schemaFragment == null) {
435                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
436     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
437    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
438    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
439    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
440    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0001\u009cgcppsr\u0000\u001bcom.sun.msv.gra"
441    +"mmar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatyp"
442    +"e;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000"
443    +"\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype.xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+"
444    +"com.sun.msv.datatype.xsd.FloatingNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*co"
445    +"m.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.s"
446    +"un.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.d"
447    +"atatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava"
448    +"/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000fL\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/da"
449    +"tatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/X"
450    +"MLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProce"
451    +"ssor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSp"
452    +"aceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$"
453    +"NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util"
454    +".StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fx"
455    +"pq\u0000~\u0000\u0013q\u0000~\u0000\u0012sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000"
456    +"\u0001\u0000^\\\u0094ppsr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003exp"
457    +"q\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0000^\\"
458    +"\u0089sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psq\u0000~\u0000\u0006\u0000\u001e\u00c5\u009appsr\u0000"
459    +")com.sun.msv.datatype.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valu"
460    +"est\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.datatype.xsd.DataTypeWit"
461    +"hValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd"
462    +".DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needValueChec"
463    +"kFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/xsd/XSDatatypeImpl;"
464    +"L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype/xsd/ConcreteType;L\u0000\t"
465    +"facetNameq\u0000~\u0000\u000fxq\u0000~\u0000\u000et\u0000\u0000psr\u00005com.sun.msv.datatype.xsd.WhiteSp"
466    +"aceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0015\u0000\u0000sr\u0000#com.sun.msv.data"
467    +"type.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq\u0000~\u0000\fq\u0000~\u0000\u0012t\u0000\u0006"
468    +"stringq\u0000~\u0000,\u0001q\u0000~\u0000.t\u0000\u000benumerationsr\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74"
469    +"\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0002t\u0000\u0007secondst\u0000\u0007minutesxq\u0000~\u0000\u0018sq\u0000~\u0000\u0019t\u0000\u000estring"
470    +"-derivedq\u0000~\u0000*sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
471    +"\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxr\u0000\u001dcom.sun.msv.gram"
472    +"mar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0004unitq\u0000~\u0000*sr\u00000com.sun.msv.gramma"
473    +"r.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000 \u0001ps"
474    +"r\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet"
475    +"\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.s"
476    +"un.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI"
477    +"\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000?[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Ex"
478    +"pression;xp\u0000\u0000\u0000\u0002\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D"
479    +"\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0005pppppp"
480    +"pppppppppppppppppppppppppppppppppppq\u0000~\u0000\u001cpppppppppppppppppppp"
481    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
482    +"ppppppppppppppppppppppppppppppppp"));
483                }
484                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
485            }
486    
487            public class Unmarshaller
488                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
489            {
490    
491    
492                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
493                    super(context, "-----");
494                }
495    
496                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
497                    this(context);
498                    state = startState;
499                }
500    
501                public java.lang.Object owner() {
502                    return astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl.this;
503                }
504    
505                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
506                    throws org.xml.sax.SAXException
507                {
508                    int attIdx;
509                    outer:
510                    while (true) {
511                        switch (state) {
512                            case  0 :
513                                attIdx = context.getAttribute("", "unit");
514                                if (attIdx >= 0) {
515                                    final java.lang.String v = context.eatAttribute(attIdx);
516                                    eatText0(v);
517                                    state = 3;
518                                    continue outer;
519                                }
520                                state = 3;
521                                continue outer;
522                            case  4 :
523                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
524                                return ;
525                        }
526                        super.enterElement(___uri, ___local, ___qname, __atts);
527                        break;
528                    }
529                }
530    
531                private void eatText0(final java.lang.String value)
532                    throws org.xml.sax.SAXException
533                {
534                    try {
535                        _Unit = value;
536                    } catch (java.lang.Exception e) {
537                        handleParseConversionException(e);
538                    }
539                }
540    
541                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
542                    throws org.xml.sax.SAXException
543                {
544                    int attIdx;
545                    outer:
546                    while (true) {
547                        switch (state) {
548                            case  0 :
549                                attIdx = context.getAttribute("", "unit");
550                                if (attIdx >= 0) {
551                                    final java.lang.String v = context.eatAttribute(attIdx);
552                                    eatText0(v);
553                                    state = 3;
554                                    continue outer;
555                                }
556                                state = 3;
557                                continue outer;
558                            case  4 :
559                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
560                                return ;
561                        }
562                        super.leaveElement(___uri, ___local, ___qname);
563                        break;
564                    }
565                }
566    
567                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
568                    throws org.xml.sax.SAXException
569                {
570                    int attIdx;
571                    outer:
572                    while (true) {
573                        switch (state) {
574                            case  0 :
575                                if (("unit" == ___local)&&("" == ___uri)) {
576                                    state = 1;
577                                    return ;
578                                }
579                                state = 3;
580                                continue outer;
581                            case  4 :
582                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
583                                return ;
584                        }
585                        super.enterAttribute(___uri, ___local, ___qname);
586                        break;
587                    }
588                }
589    
590                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
591                    throws org.xml.sax.SAXException
592                {
593                    int attIdx;
594                    outer:
595                    while (true) {
596                        switch (state) {
597                            case  0 :
598                                attIdx = context.getAttribute("", "unit");
599                                if (attIdx >= 0) {
600                                    final java.lang.String v = context.eatAttribute(attIdx);
601                                    eatText0(v);
602                                    state = 3;
603                                    continue outer;
604                                }
605                                state = 3;
606                                continue outer;
607                            case  2 :
608                                if (("unit" == ___local)&&("" == ___uri)) {
609                                    state = 3;
610                                    return ;
611                                }
612                                break;
613                            case  4 :
614                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
615                                return ;
616                        }
617                        super.leaveAttribute(___uri, ___local, ___qname);
618                        break;
619                    }
620                }
621    
622                public void handleText(final java.lang.String value)
623                    throws org.xml.sax.SAXException
624                {
625                    int attIdx;
626                    outer:
627                    while (true) {
628                        try {
629                            switch (state) {
630                                case  1 :
631                                    eatText0(value);
632                                    state = 2;
633                                    return ;
634                                case  0 :
635                                    attIdx = context.getAttribute("", "unit");
636                                    if (attIdx >= 0) {
637                                        final java.lang.String v = context.eatAttribute(attIdx);
638                                        eatText0(v);
639                                        state = 3;
640                                        continue outer;
641                                    }
642                                    state = 3;
643                                    continue outer;
644                                case  3 :
645                                    eatText1(value);
646                                    state = 4;
647                                    return ;
648                                case  4 :
649                                    revertToParentFromText(value);
650                                    return ;
651                            }
652                        } catch (java.lang.RuntimeException e) {
653                            handleUnexpectedTextException(value, e);
654                        }
655                        break;
656                    }
657                }
658    
659                private void eatText1(final java.lang.String value)
660                    throws org.xml.sax.SAXException
661                {
662                    try {
663                        _Value = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
664                        has_Value = true;
665                    } catch (java.lang.Exception e) {
666                        handleParseConversionException(e);
667                    }
668                }
669    
670            }
671    
672        }
673    
674        public static class PlotdataTypeImpl implements astronomy.data.spectra.PlotType.PlotdataType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
675        {
676    
677            protected astronomy.data.spectra.PlotType.PlotdataType.ImagefileType _Imagefile;
678            protected astronomy.data.spectra.PlotType.PlotdataType.PlotfileType _Plotfile;
679            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
680            private static com.sun.msv.grammar.Grammar schemaFragment;
681    
682            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
683                return (astronomy.data.spectra.PlotType.PlotdataType.class);
684            }
685    
686            public astronomy.data.spectra.PlotType.PlotdataType.ImagefileType getImagefile() {
687                return _Imagefile;
688            }
689    
690            public void setImagefile(astronomy.data.spectra.PlotType.PlotdataType.ImagefileType value) {
691                _Imagefile = value;
692            }
693    
694            public astronomy.data.spectra.PlotType.PlotdataType.PlotfileType getPlotfile() {
695                return _Plotfile;
696            }
697    
698            public void setPlotfile(astronomy.data.spectra.PlotType.PlotdataType.PlotfileType value) {
699                _Plotfile = value;
700            }
701    
702            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
703                return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.Unmarshaller(context);
704            }
705    
706            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
707                throws org.xml.sax.SAXException
708            {
709                if (_Imagefile!= null) {
710                    context.startElement("", "imagefile");
711                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Imagefile));
712                    context.endNamespaceDecls();
713                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Imagefile));
714                    context.endAttributes();
715                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Imagefile));
716                    context.endElement();
717                }
718                if (_Plotfile!= null) {
719                    context.startElement("", "plotfile");
720                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotfile));
721                    context.endNamespaceDecls();
722                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotfile));
723                    context.endAttributes();
724                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotfile));
725                    context.endElement();
726                }
727            }
728    
729            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
730                throws org.xml.sax.SAXException
731            {
732            }
733    
734            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
735                throws org.xml.sax.SAXException
736            {
737                if (_Imagefile!= null) {
738                    context.startElement("", "imagefile");
739                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Imagefile));
740                    context.endNamespaceDecls();
741                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Imagefile));
742                    context.endAttributes();
743                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Imagefile));
744                    context.endElement();
745                }
746                if (_Plotfile!= null) {
747                    context.startElement("", "plotfile");
748                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plotfile));
749                    context.endNamespaceDecls();
750                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plotfile));
751                    context.endAttributes();
752                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plotfile));
753                    context.endElement();
754                }
755            }
756    
757            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
758                throws org.xml.sax.SAXException
759            {
760            }
761    
762            public java.lang.Class getPrimaryInterface() {
763                return (astronomy.data.spectra.PlotType.PlotdataType.class);
764            }
765    
766            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
767                if (schemaFragment == null) {
768                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
769     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
770    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
771    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
772    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
773    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002\u00bc\u0011[ppsr\u0000\u001dcom.sun.msv.gra"
774    +"mmar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u00abppsr\u0000\'com.sun.msv.grammar"
775    +".trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/g"
776    +"rammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
777    +"\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b"
778    +"\u00a0sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\b\u0001^\b\u0095pp\u0000s"
779    +"q\u0000~\u0000\u0006\u0001^\b\u008appsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr"
780    +"\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^"
781    +"\b\u007fq\u0000~\u0000\rpsr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003ex"
782    +"pq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\txq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\rpsr\u00002com.sun.msv.gramm"
783    +"ar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\f"
784    +"\u0001q\u0000~\u0000\u0016sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom"
785    +".sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.gramm"
786    +"ar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u0017psr"
787    +"\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalName"
788    +"t\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001exq\u0000~\u0000\u0019t\u0000:astronomy."
789    +"data.spectra.PlotType.PlotdataType.ImagefileTypet\u0000+http://ja"
790    +"va.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001dt\u0000\timagefilet\u0000\u0000q\u0000~\u0000\u001c"
791    +"sq\u0000~\u0000\u0006\u0001^\b\u00abppsq\u0000~\u0000\b\u0001^\b\u00a0q\u0000~\u0000\rp\u0000sq\u0000~\u0000\b\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0006\u0001^\b\u008appsq\u0000~\u0000\u0010"
792    +"\u0001^\b\u007fq\u0000~\u0000\rpsq\u0000~\u0000\u0013\u0001^\b|q\u0000~\u0000\rpq\u0000~\u0000\u0016q\u0000~\u0000\u001aq\u0000~\u0000\u001csq\u0000~\u0000\u001dt\u00009astronomy."
793    +"data.spectra.PlotType.PlotdataType.PlotfileTypeq\u0000~\u0000!sq\u0000~\u0000\u001dt\u0000"
794    +"\bplotfileq\u0000~\u0000$q\u0000~\u0000\u001csr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000"
795    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Cl"
796    +"osedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash"
797    +"\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u00000[\u0000\u0005tablet\u0000![Lco"
798    +"m/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0007\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.gr"
799    +"ammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppp"
800    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
801    +"ppppppppppppppppq\u0000~\u0000\u0012q\u0000~\u0000)ppq\u0000~\u0000\u0005ppppppq\u0000~\u0000\u000fq\u0000~\u0000(ppppppppppp"
802    +"ppppppppppppppppppppq\u0000~\u0000\u0007q\u0000~\u0000%pppppppppppppppppppppppppppppp"
803    +"ppppppppppppp"));
804                }
805                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
806            }
807    
808            public static class ImagefileTypeImpl implements astronomy.data.spectra.PlotType.PlotdataType.ImagefileType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
809            {
810    
811                protected java.lang.String _Value;
812                protected java.lang.String _Name;
813                protected java.lang.String _Format;
814                public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
815                private static com.sun.msv.grammar.Grammar schemaFragment;
816    
817                private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
818                    return (astronomy.data.spectra.PlotType.PlotdataType.ImagefileType.class);
819                }
820    
821                public java.lang.String getValue() {
822                    return _Value;
823                }
824    
825                public void setValue(java.lang.String value) {
826                    _Value = value;
827                }
828    
829                public java.lang.String getName() {
830                    return _Name;
831                }
832    
833                public void setName(java.lang.String value) {
834                    _Name = value;
835                }
836    
837                public java.lang.String getFormat() {
838                    return _Format;
839                }
840    
841                public void setFormat(java.lang.String value) {
842                    _Format = value;
843                }
844    
845                public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
846                    return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl.Unmarshaller(context);
847                }
848    
849                public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
850                    throws org.xml.sax.SAXException
851                {
852                    try {
853                        context.text(((java.lang.String) _Value));
854                    } catch (java.lang.Exception e) {
855                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
856                    }
857                }
858    
859                public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
860                    throws org.xml.sax.SAXException
861                {
862                    if (_Name!= null) {
863                        context.startAttribute("", "name");
864                        try {
865                            context.text(((java.lang.String) _Name));
866                        } catch (java.lang.Exception e) {
867                            astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
868                        }
869                        context.endAttribute();
870                    }
871                    if (_Format!= null) {
872                        context.startAttribute("", "format");
873                        try {
874                            context.text(((java.lang.String) _Format));
875                        } catch (java.lang.Exception e) {
876                            astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
877                        }
878                        context.endAttribute();
879                    }
880                }
881    
882                public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
883                    throws org.xml.sax.SAXException
884                {
885                    try {
886                        context.text(((java.lang.String) _Value));
887                    } catch (java.lang.Exception e) {
888                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
889                    }
890                }
891    
892                public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
893                    throws org.xml.sax.SAXException
894                {
895                }
896    
897                public java.lang.Class getPrimaryInterface() {
898                    return (astronomy.data.spectra.PlotType.PlotdataType.ImagefileType.class);
899                }
900    
901                public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
902                    if (schemaFragment == null) {
903                        schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
904     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
905    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
906    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
907    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
908    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0004\u00e2\"\u00eappsq\u0000~\u0000\u0000\u0003tp,ppsr\u0000\u001bcom"
909    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
910    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
911    +"ngPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000"
912    +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.Builti"
913    +"nAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteT"
914    +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000"
915    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000f"
916    +"L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcesso"
917    +"r;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun."
918    +"msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,"
919    +"com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr"
920    +"\u00000com.sun.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
921    +"\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlo"
922    +"calNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxpq\u0000~\u0000\u0013q\u0000~\u0000\u0012sr\u0000\u001dcom.sun.msv."
923    +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002t\u00dbfppsr\u0000 com.sun.msv.gram"
924    +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/su"
925    +"n/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0002t\u00db[sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5"
926    +"\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000pq\u0000~\u0000\nsr\u0000#com.sun.msv.grammar.SimpleNameCla"
927    +"ss\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxr\u0000\u001dcom.su"
928    +"n.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0004namet\u0000\u0000sr\u00000com.sun.ms"
929    +"v.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\ts"
930    +"q\u0000~\u0000 \u0001psq\u0000~\u0000\u001b\u0001m\u00b2\u00b9ppsq\u0000~\u0000\u001d\u0001m\u00b2\u00aeq\u0000~\u0000!pq\u0000~\u0000\nsq\u0000~\u0000\"t\u0000\u0006formatq\u0000~\u0000&"
931    +"q\u0000~\u0000(sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexp"
932    +"Tablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000"
933    +"-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005"
934    +"countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000/[\u0000\u0005tablet\u0000![Lcom/sun/msv/gram"
935    +"mar/Expression;xp\u0000\u0000\u0000\u0004\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expressi"
936    +"on;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppp"
937    +"pppppppppppppppppppppq\u0000~\u0000\u0005pppppppppppppppppppppppppppppppppq"
938    +"\u0000~\u0000*pppppppppppppppppppppppppppppppppppq\u0000~\u0000\u001cpppppppppppppppp"
939    +"ppppq\u0000~\u0000\u0006pppppppppppppppppppppppppppppppppppppp"));
940                    }
941                    return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
942                }
943    
944                public class Unmarshaller
945                    extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
946                {
947    
948    
949                    public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
950                        super(context, "--------");
951                    }
952    
953                    protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
954                        this(context);
955                        state = startState;
956                    }
957    
958                    public java.lang.Object owner() {
959                        return astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl.this;
960                    }
961    
962                    public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
963                        throws org.xml.sax.SAXException
964                    {
965                        int attIdx;
966                        outer:
967                        while (true) {
968                            switch (state) {
969                                case  0 :
970                                    attIdx = context.getAttribute("", "name");
971                                    if (attIdx >= 0) {
972                                        final java.lang.String v = context.eatAttribute(attIdx);
973                                        eatText0(v);
974                                        state = 3;
975                                        continue outer;
976                                    }
977                                    state = 3;
978                                    continue outer;
979                                case  7 :
980                                    revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
981                                    return ;
982                                case  3 :
983                                    attIdx = context.getAttribute("", "format");
984                                    if (attIdx >= 0) {
985                                        final java.lang.String v = context.eatAttribute(attIdx);
986                                        eatText1(v);
987                                        state = 6;
988                                        continue outer;
989                                    }
990                                    state = 6;
991                                    continue outer;
992                            }
993                            super.enterElement(___uri, ___local, ___qname, __atts);
994                            break;
995                        }
996                    }
997    
998                    private void eatText0(final java.lang.String value)
999                        throws org.xml.sax.SAXException
1000                    {
1001                        try {
1002                            _Name = value;
1003                        } catch (java.lang.Exception e) {
1004                            handleParseConversionException(e);
1005                        }
1006                    }
1007    
1008                    private void eatText1(final java.lang.String value)
1009                        throws org.xml.sax.SAXException
1010                    {
1011                        try {
1012                            _Format = value;
1013                        } catch (java.lang.Exception e) {
1014                            handleParseConversionException(e);
1015                        }
1016                    }
1017    
1018                    public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1019                        throws org.xml.sax.SAXException
1020                    {
1021                        int attIdx;
1022                        outer:
1023                        while (true) {
1024                            switch (state) {
1025                                case  0 :
1026                                    attIdx = context.getAttribute("", "name");
1027                                    if (attIdx >= 0) {
1028                                        final java.lang.String v = context.eatAttribute(attIdx);
1029                                        eatText0(v);
1030                                        state = 3;
1031                                        continue outer;
1032                                    }
1033                                    state = 3;
1034                                    continue outer;
1035                                case  7 :
1036                                    revertToParentFromLeaveElement(___uri, ___local, ___qname);
1037                                    return ;
1038                                case  3 :
1039                                    attIdx = context.getAttribute("", "format");
1040                                    if (attIdx >= 0) {
1041                                        final java.lang.String v = context.eatAttribute(attIdx);
1042                                        eatText1(v);
1043                                        state = 6;
1044                                        continue outer;
1045                                    }
1046                                    state = 6;
1047                                    continue outer;
1048                            }
1049                            super.leaveElement(___uri, ___local, ___qname);
1050                            break;
1051                        }
1052                    }
1053    
1054                    public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1055                        throws org.xml.sax.SAXException
1056                    {
1057                        int attIdx;
1058                        outer:
1059                        while (true) {
1060                            switch (state) {
1061                                case  0 :
1062                                    if (("name" == ___local)&&("" == ___uri)) {
1063                                        state = 1;
1064                                        return ;
1065                                    }
1066                                    state = 3;
1067                                    continue outer;
1068                                case  7 :
1069                                    revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1070                                    return ;
1071                                case  3 :
1072                                    if (("format" == ___local)&&("" == ___uri)) {
1073                                        state = 4;
1074                                        return ;
1075                                    }
1076                                    state = 6;
1077                                    continue outer;
1078                            }
1079                            super.enterAttribute(___uri, ___local, ___qname);
1080                            break;
1081                        }
1082                    }
1083    
1084                    public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1085                        throws org.xml.sax.SAXException
1086                    {
1087                        int attIdx;
1088                        outer:
1089                        while (true) {
1090                            switch (state) {
1091                                case  2 :
1092                                    if (("name" == ___local)&&("" == ___uri)) {
1093                                        state = 3;
1094                                        return ;
1095                                    }
1096                                    break;
1097                                case  0 :
1098                                    attIdx = context.getAttribute("", "name");
1099                                    if (attIdx >= 0) {
1100                                        final java.lang.String v = context.eatAttribute(attIdx);
1101                                        eatText0(v);
1102                                        state = 3;
1103                                        continue outer;
1104                                    }
1105                                    state = 3;
1106                                    continue outer;
1107                                case  7 :
1108                                    revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1109                                    return ;
1110                                case  5 :
1111                                    if (("format" == ___local)&&("" == ___uri)) {
1112                                        state = 6;
1113                                        return ;
1114                                    }
1115                                    break;
1116                                case  3 :
1117                                    attIdx = context.getAttribute("", "format");
1118                                    if (attIdx >= 0) {
1119                                        final java.lang.String v = context.eatAttribute(attIdx);
1120                                        eatText1(v);
1121                                        state = 6;
1122                                        continue outer;
1123                                    }
1124                                    state = 6;
1125                                    continue outer;
1126                            }
1127                            super.leaveAttribute(___uri, ___local, ___qname);
1128                            break;
1129                        }
1130                    }
1131    
1132                    public void handleText(final java.lang.String value)
1133                        throws org.xml.sax.SAXException
1134                    {
1135                        int attIdx;
1136                        outer:
1137                        while (true) {
1138                            try {
1139                                switch (state) {
1140                                    case  6 :
1141                                        eatText2(value);
1142                                        state = 7;
1143                                        return ;
1144                                    case  0 :
1145                                        attIdx = context.getAttribute("", "name");
1146                                        if (attIdx >= 0) {
1147                                            final java.lang.String v = context.eatAttribute(attIdx);
1148                                            eatText0(v);
1149                                            state = 3;
1150                                            continue outer;
1151                                        }
1152                                        state = 3;
1153                                        continue outer;
1154                                    case  7 :
1155                                        revertToParentFromText(value);
1156                                        return ;
1157                                    case  3 :
1158                                        attIdx = context.getAttribute("", "format");
1159                                        if (attIdx >= 0) {
1160                                            final java.lang.String v = context.eatAttribute(attIdx);
1161                                            eatText1(v);
1162                                            state = 6;
1163                                            continue outer;
1164                                        }
1165                                        state = 6;
1166                                        continue outer;
1167                                    case  1 :
1168                                        eatText0(value);
1169                                        state = 2;
1170                                        return ;
1171                                    case  4 :
1172                                        eatText1(value);
1173                                        state = 5;
1174                                        return ;
1175                                }
1176                            } catch (java.lang.RuntimeException e) {
1177                                handleUnexpectedTextException(value, e);
1178                            }
1179                            break;
1180                        }
1181                    }
1182    
1183                    private void eatText2(final java.lang.String value)
1184                        throws org.xml.sax.SAXException
1185                    {
1186                        try {
1187                            _Value = value;
1188                        } catch (java.lang.Exception e) {
1189                            handleParseConversionException(e);
1190                        }
1191                    }
1192    
1193                }
1194    
1195            }
1196    
1197            public static class PlotfileTypeImpl implements astronomy.data.spectra.PlotType.PlotdataType.PlotfileType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
1198            {
1199    
1200                protected java.lang.String _Value;
1201                protected java.lang.String _Name;
1202                protected java.lang.String _Format;
1203                public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
1204                private static com.sun.msv.grammar.Grammar schemaFragment;
1205    
1206                private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
1207                    return (astronomy.data.spectra.PlotType.PlotdataType.PlotfileType.class);
1208                }
1209    
1210                public java.lang.String getValue() {
1211                    return _Value;
1212                }
1213    
1214                public void setValue(java.lang.String value) {
1215                    _Value = value;
1216                }
1217    
1218                public java.lang.String getName() {
1219                    return _Name;
1220                }
1221    
1222                public void setName(java.lang.String value) {
1223                    _Name = value;
1224                }
1225    
1226                public java.lang.String getFormat() {
1227                    return _Format;
1228                }
1229    
1230                public void setFormat(java.lang.String value) {
1231                    _Format = value;
1232                }
1233    
1234                public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1235                    return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl.Unmarshaller(context);
1236                }
1237    
1238                public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1239                    throws org.xml.sax.SAXException
1240                {
1241                    try {
1242                        context.text(((java.lang.String) _Value));
1243                    } catch (java.lang.Exception e) {
1244                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1245                    }
1246                }
1247    
1248                public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1249                    throws org.xml.sax.SAXException
1250                {
1251                    if (_Format!= null) {
1252                        context.startAttribute("", "format");
1253                        try {
1254                            context.text(((java.lang.String) _Format));
1255                        } catch (java.lang.Exception e) {
1256                            astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1257                        }
1258                        context.endAttribute();
1259                    }
1260                    if (_Name!= null) {
1261                        context.startAttribute("", "name");
1262                        try {
1263                            context.text(((java.lang.String) _Name));
1264                        } catch (java.lang.Exception e) {
1265                            astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1266                        }
1267                        context.endAttribute();
1268                    }
1269                }
1270    
1271                public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1272                    throws org.xml.sax.SAXException
1273                {
1274                    try {
1275                        context.text(((java.lang.String) _Value));
1276                    } catch (java.lang.Exception e) {
1277                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1278                    }
1279                }
1280    
1281                public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1282                    throws org.xml.sax.SAXException
1283                {
1284                }
1285    
1286                public java.lang.Class getPrimaryInterface() {
1287                    return (astronomy.data.spectra.PlotType.PlotdataType.PlotfileType.class);
1288                }
1289    
1290                public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
1291                    if (schemaFragment == null) {
1292                        schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
1293     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
1294    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
1295    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
1296    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
1297    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0006\u009fD\'ppsq\u0000~\u0000\u0000\u0003\u00f6\u001c\u000eppsr\u0000\u001bcom"
1298    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
1299    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
1300    +"ngPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000"
1301    +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.Builti"
1302    +"nAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteT"
1303    +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000"
1304    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000f"
1305    +"L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcesso"
1306    +"r;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun."
1307    +"msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,"
1308    +"com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr"
1309    +"\u00000com.sun.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
1310    +"\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlo"
1311    +"calNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxpq\u0000~\u0000\u0013q\u0000~\u0000\u0012sr\u0000\u001dcom.sun.msv."
1312    +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002\u00f6\u0087Hppsr\u0000 com.sun.msv.gram"
1313    +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/su"
1314    +"n/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0002\u00f6\u0087=sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5"
1315    +"\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000pq\u0000~\u0000\nsr\u0000#com.sun.msv.grammar.SimpleNameCla"
1316    +"ss\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxr\u0000\u001dcom.su"
1317    +"n.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0006formatt\u0000\u0000sr\u00000com.sun."
1318    +"msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000"
1319    +"\tsq\u0000~\u0000 \u0001psq\u0000~\u0000\u001b\u0002\u00a9(\u0014ppsq\u0000~\u0000\u001d\u0002\u00a9(\tq\u0000~\u0000!pq\u0000~\u0000\nsq\u0000~\u0000\"t\u0000\u0004nameq\u0000~\u0000&"
1320    +"q\u0000~\u0000(sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexp"
1321    +"Tablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000"
1322    +"-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005"
1323    +"countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000/[\u0000\u0005tablet\u0000![Lcom/sun/msv/gram"
1324    +"mar/Expression;xp\u0000\u0000\u0000\u0004\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expressi"
1325    +"on;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppp"
1326    +"pppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0005pppppppp"
1327    +"ppppppppppppppppppq\u0000~\u0000\u001cppppppppppppppppppppq\u0000~\u0000\u0006ppq\u0000~\u0000*ppppp"
1328    +"ppppppppppppppppppppppppppppppppppppppppppppppp"));
1329                    }
1330                    return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
1331                }
1332    
1333                public class Unmarshaller
1334                    extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
1335                {
1336    
1337    
1338                    public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1339                        super(context, "--------");
1340                    }
1341    
1342                    protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
1343                        this(context);
1344                        state = startState;
1345                    }
1346    
1347                    public java.lang.Object owner() {
1348                        return astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl.this;
1349                    }
1350    
1351                    public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
1352                        throws org.xml.sax.SAXException
1353                    {
1354                        int attIdx;
1355                        outer:
1356                        while (true) {
1357                            switch (state) {
1358                                case  7 :
1359                                    revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
1360                                    return ;
1361                                case  3 :
1362                                    attIdx = context.getAttribute("", "name");
1363                                    if (attIdx >= 0) {
1364                                        final java.lang.String v = context.eatAttribute(attIdx);
1365                                        eatText0(v);
1366                                        state = 6;
1367                                        continue outer;
1368                                    }
1369                                    state = 6;
1370                                    continue outer;
1371                                case  0 :
1372                                    attIdx = context.getAttribute("", "format");
1373                                    if (attIdx >= 0) {
1374                                        final java.lang.String v = context.eatAttribute(attIdx);
1375                                        eatText1(v);
1376                                        state = 3;
1377                                        continue outer;
1378                                    }
1379                                    state = 3;
1380                                    continue outer;
1381                            }
1382                            super.enterElement(___uri, ___local, ___qname, __atts);
1383                            break;
1384                        }
1385                    }
1386    
1387                    private void eatText0(final java.lang.String value)
1388                        throws org.xml.sax.SAXException
1389                    {
1390                        try {
1391                            _Name = value;
1392                        } catch (java.lang.Exception e) {
1393                            handleParseConversionException(e);
1394                        }
1395                    }
1396    
1397                    private void eatText1(final java.lang.String value)
1398                        throws org.xml.sax.SAXException
1399                    {
1400                        try {
1401                            _Format = value;
1402                        } catch (java.lang.Exception e) {
1403                            handleParseConversionException(e);
1404                        }
1405                    }
1406    
1407                    public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1408                        throws org.xml.sax.SAXException
1409                    {
1410                        int attIdx;
1411                        outer:
1412                        while (true) {
1413                            switch (state) {
1414                                case  7 :
1415                                    revertToParentFromLeaveElement(___uri, ___local, ___qname);
1416                                    return ;
1417                                case  3 :
1418                                    attIdx = context.getAttribute("", "name");
1419                                    if (attIdx >= 0) {
1420                                        final java.lang.String v = context.eatAttribute(attIdx);
1421                                        eatText0(v);
1422                                        state = 6;
1423                                        continue outer;
1424                                    }
1425                                    state = 6;
1426                                    continue outer;
1427                                case  0 :
1428                                    attIdx = context.getAttribute("", "format");
1429                                    if (attIdx >= 0) {
1430                                        final java.lang.String v = context.eatAttribute(attIdx);
1431                                        eatText1(v);
1432                                        state = 3;
1433                                        continue outer;
1434                                    }
1435                                    state = 3;
1436                                    continue outer;
1437                            }
1438                            super.leaveElement(___uri, ___local, ___qname);
1439                            break;
1440                        }
1441                    }
1442    
1443                    public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1444                        throws org.xml.sax.SAXException
1445                    {
1446                        int attIdx;
1447                        outer:
1448                        while (true) {
1449                            switch (state) {
1450                                case  7 :
1451                                    revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1452                                    return ;
1453                                case  3 :
1454                                    if (("name" == ___local)&&("" == ___uri)) {
1455                                        state = 4;
1456                                        return ;
1457                                    }
1458                                    state = 6;
1459                                    continue outer;
1460                                case  0 :
1461                                    if (("format" == ___local)&&("" == ___uri)) {
1462                                        state = 1;
1463                                        return ;
1464                                    }
1465                                    state = 3;
1466                                    continue outer;
1467                            }
1468                            super.enterAttribute(___uri, ___local, ___qname);
1469                            break;
1470                        }
1471                    }
1472    
1473                    public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1474                        throws org.xml.sax.SAXException
1475                    {
1476                        int attIdx;
1477                        outer:
1478                        while (true) {
1479                            switch (state) {
1480                                case  7 :
1481                                    revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1482                                    return ;
1483                                case  3 :
1484                                    attIdx = context.getAttribute("", "name");
1485                                    if (attIdx >= 0) {
1486                                        final java.lang.String v = context.eatAttribute(attIdx);
1487                                        eatText0(v);
1488                                        state = 6;
1489                                        continue outer;
1490                                    }
1491                                    state = 6;
1492                                    continue outer;
1493                                case  5 :
1494                                    if (("name" == ___local)&&("" == ___uri)) {
1495                                        state = 6;
1496                                        return ;
1497                                    }
1498                                    break;
1499                                case  2 :
1500                                    if (("format" == ___local)&&("" == ___uri)) {
1501                                        state = 3;
1502                                        return ;
1503                                    }
1504                                    break;
1505                                case  0 :
1506                                    attIdx = context.getAttribute("", "format");
1507                                    if (attIdx >= 0) {
1508                                        final java.lang.String v = context.eatAttribute(attIdx);
1509                                        eatText1(v);
1510                                        state = 3;
1511                                        continue outer;
1512                                    }
1513                                    state = 3;
1514                                    continue outer;
1515                            }
1516                            super.leaveAttribute(___uri, ___local, ___qname);
1517                            break;
1518                        }
1519                    }
1520    
1521                    public void handleText(final java.lang.String value)
1522                        throws org.xml.sax.SAXException
1523                    {
1524                        int attIdx;
1525                        outer:
1526                        while (true) {
1527                            try {
1528                                switch (state) {
1529                                    case  7 :
1530                                        revertToParentFromText(value);
1531                                        return ;
1532                                    case  1 :
1533                                        eatText1(value);
1534                                        state = 2;
1535                                        return ;
1536                                    case  3 :
1537                                        attIdx = context.getAttribute("", "name");
1538                                        if (attIdx >= 0) {
1539                                            final java.lang.String v = context.eatAttribute(attIdx);
1540                                            eatText0(v);
1541                                            state = 6;
1542                                            continue outer;
1543                                        }
1544                                        state = 6;
1545                                        continue outer;
1546                                    case  4 :
1547                                        eatText0(value);
1548                                        state = 5;
1549                                        return ;
1550                                    case  6 :
1551                                        eatText2(value);
1552                                        state = 7;
1553                                        return ;
1554                                    case  0 :
1555                                        attIdx = context.getAttribute("", "format");
1556                                        if (attIdx >= 0) {
1557                                            final java.lang.String v = context.eatAttribute(attIdx);
1558                                            eatText1(v);
1559                                            state = 3;
1560                                            continue outer;
1561                                        }
1562                                        state = 3;
1563                                        continue outer;
1564                                }
1565                            } catch (java.lang.RuntimeException e) {
1566                                handleUnexpectedTextException(value, e);
1567                            }
1568                            break;
1569                        }
1570                    }
1571    
1572                    private void eatText2(final java.lang.String value)
1573                        throws org.xml.sax.SAXException
1574                    {
1575                        try {
1576                            _Value = value;
1577                        } catch (java.lang.Exception e) {
1578                            handleParseConversionException(e);
1579                        }
1580                    }
1581    
1582                }
1583    
1584            }
1585    
1586            public class Unmarshaller
1587                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
1588            {
1589    
1590    
1591                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1592                    super(context, "-------");
1593                }
1594    
1595                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
1596                    this(context);
1597                    state = startState;
1598                }
1599    
1600                public java.lang.Object owner() {
1601                    return astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.this;
1602                }
1603    
1604                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
1605                    throws org.xml.sax.SAXException
1606                {
1607                    int attIdx;
1608                    outer:
1609                    while (true) {
1610                        switch (state) {
1611                            case  6 :
1612                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
1613                                return ;
1614                            case  0 :
1615                                if (("imagefile" == ___local)&&("" == ___uri)) {
1616                                    context.pushAttributes(__atts, true);
1617                                    state = 1;
1618                                    return ;
1619                                }
1620                                state = 3;
1621                                continue outer;
1622                            case  3 :
1623                                if (("plotfile" == ___local)&&("" == ___uri)) {
1624                                    context.pushAttributes(__atts, true);
1625                                    state = 4;
1626                                    return ;
1627                                }
1628                                state = 6;
1629                                continue outer;
1630                            case  4 :
1631                                attIdx = context.getAttribute("", "format");
1632                                if (attIdx >= 0) {
1633                                    context.consumeAttribute(attIdx);
1634                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1635                                    return ;
1636                                }
1637                                attIdx = context.getAttribute("", "name");
1638                                if (attIdx >= 0) {
1639                                    context.consumeAttribute(attIdx);
1640                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1641                                    return ;
1642                                }
1643                                break;
1644                            case  1 :
1645                                attIdx = context.getAttribute("", "name");
1646                                if (attIdx >= 0) {
1647                                    context.consumeAttribute(attIdx);
1648                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1649                                    return ;
1650                                }
1651                                attIdx = context.getAttribute("", "format");
1652                                if (attIdx >= 0) {
1653                                    context.consumeAttribute(attIdx);
1654                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1655                                    return ;
1656                                }
1657                                break;
1658                        }
1659                        super.enterElement(___uri, ___local, ___qname, __atts);
1660                        break;
1661                    }
1662                }
1663    
1664                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1665                    throws org.xml.sax.SAXException
1666                {
1667                    int attIdx;
1668                    outer:
1669                    while (true) {
1670                        switch (state) {
1671                            case  6 :
1672                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
1673                                return ;
1674                            case  0 :
1675                                state = 3;
1676                                continue outer;
1677                            case  3 :
1678                                state = 6;
1679                                continue outer;
1680                            case  4 :
1681                                attIdx = context.getAttribute("", "format");
1682                                if (attIdx >= 0) {
1683                                    context.consumeAttribute(attIdx);
1684                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1685                                    return ;
1686                                }
1687                                attIdx = context.getAttribute("", "name");
1688                                if (attIdx >= 0) {
1689                                    context.consumeAttribute(attIdx);
1690                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1691                                    return ;
1692                                }
1693                                break;
1694                            case  5 :
1695                                if (("plotfile" == ___local)&&("" == ___uri)) {
1696                                    context.popAttributes();
1697                                    state = 6;
1698                                    return ;
1699                                }
1700                                break;
1701                            case  2 :
1702                                if (("imagefile" == ___local)&&("" == ___uri)) {
1703                                    context.popAttributes();
1704                                    state = 3;
1705                                    return ;
1706                                }
1707                                break;
1708                            case  1 :
1709                                attIdx = context.getAttribute("", "name");
1710                                if (attIdx >= 0) {
1711                                    context.consumeAttribute(attIdx);
1712                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1713                                    return ;
1714                                }
1715                                attIdx = context.getAttribute("", "format");
1716                                if (attIdx >= 0) {
1717                                    context.consumeAttribute(attIdx);
1718                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1719                                    return ;
1720                                }
1721                                break;
1722                        }
1723                        super.leaveElement(___uri, ___local, ___qname);
1724                        break;
1725                    }
1726                }
1727    
1728                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1729                    throws org.xml.sax.SAXException
1730                {
1731                    int attIdx;
1732                    outer:
1733                    while (true) {
1734                        switch (state) {
1735                            case  6 :
1736                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1737                                return ;
1738                            case  0 :
1739                                state = 3;
1740                                continue outer;
1741                            case  3 :
1742                                state = 6;
1743                                continue outer;
1744                            case  4 :
1745                                if (("format" == ___local)&&("" == ___uri)) {
1746                                    _Plotfile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl.class), 5, ___uri, ___local, ___qname));
1747                                    return ;
1748                                }
1749                                if (("name" == ___local)&&("" == ___uri)) {
1750                                    _Plotfile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl.class), 5, ___uri, ___local, ___qname));
1751                                    return ;
1752                                }
1753                                break;
1754                            case  1 :
1755                                if (("name" == ___local)&&("" == ___uri)) {
1756                                    _Imagefile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl.class), 2, ___uri, ___local, ___qname));
1757                                    return ;
1758                                }
1759                                if (("format" == ___local)&&("" == ___uri)) {
1760                                    _Imagefile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl.class), 2, ___uri, ___local, ___qname));
1761                                    return ;
1762                                }
1763                                break;
1764                        }
1765                        super.enterAttribute(___uri, ___local, ___qname);
1766                        break;
1767                    }
1768                }
1769    
1770                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1771                    throws org.xml.sax.SAXException
1772                {
1773                    int attIdx;
1774                    outer:
1775                    while (true) {
1776                        switch (state) {
1777                            case  6 :
1778                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1779                                return ;
1780                            case  0 :
1781                                state = 3;
1782                                continue outer;
1783                            case  3 :
1784                                state = 6;
1785                                continue outer;
1786                            case  4 :
1787                                attIdx = context.getAttribute("", "format");
1788                                if (attIdx >= 0) {
1789                                    context.consumeAttribute(attIdx);
1790                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1791                                    return ;
1792                                }
1793                                attIdx = context.getAttribute("", "name");
1794                                if (attIdx >= 0) {
1795                                    context.consumeAttribute(attIdx);
1796                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1797                                    return ;
1798                                }
1799                                break;
1800                            case  1 :
1801                                attIdx = context.getAttribute("", "name");
1802                                if (attIdx >= 0) {
1803                                    context.consumeAttribute(attIdx);
1804                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1805                                    return ;
1806                                }
1807                                attIdx = context.getAttribute("", "format");
1808                                if (attIdx >= 0) {
1809                                    context.consumeAttribute(attIdx);
1810                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1811                                    return ;
1812                                }
1813                                break;
1814                        }
1815                        super.leaveAttribute(___uri, ___local, ___qname);
1816                        break;
1817                    }
1818                }
1819    
1820                public void handleText(final java.lang.String value)
1821                    throws org.xml.sax.SAXException
1822                {
1823                    int attIdx;
1824                    outer:
1825                    while (true) {
1826                        try {
1827                            switch (state) {
1828                                case  6 :
1829                                    revertToParentFromText(value);
1830                                    return ;
1831                                case  0 :
1832                                    state = 3;
1833                                    continue outer;
1834                                case  3 :
1835                                    state = 6;
1836                                    continue outer;
1837                                case  4 :
1838                                    attIdx = context.getAttribute("", "format");
1839                                    if (attIdx >= 0) {
1840                                        context.consumeAttribute(attIdx);
1841                                        context.getCurrentHandler().text(value);
1842                                        return ;
1843                                    }
1844                                    attIdx = context.getAttribute("", "name");
1845                                    if (attIdx >= 0) {
1846                                        context.consumeAttribute(attIdx);
1847                                        context.getCurrentHandler().text(value);
1848                                        return ;
1849                                    }
1850                                    _Plotfile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl.class), 5, value));
1851                                    return ;
1852                                case  1 :
1853                                    attIdx = context.getAttribute("", "name");
1854                                    if (attIdx >= 0) {
1855                                        context.consumeAttribute(attIdx);
1856                                        context.getCurrentHandler().text(value);
1857                                        return ;
1858                                    }
1859                                    attIdx = context.getAttribute("", "format");
1860                                    if (attIdx >= 0) {
1861                                        context.consumeAttribute(attIdx);
1862                                        context.getCurrentHandler().text(value);
1863                                        return ;
1864                                    }
1865                                    _Imagefile = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl.class), 2, value));
1866                                    return ;
1867                            }
1868                        } catch (java.lang.RuntimeException e) {
1869                            handleUnexpectedTextException(value, e);
1870                        }
1871                        break;
1872                    }
1873                }
1874    
1875            }
1876    
1877        }
1878    
1879        public static class ResolutionTypeImpl implements astronomy.data.spectra.PlotType.ResolutionType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
1880        {
1881    
1882            protected boolean has_Value;
1883            protected float _Value;
1884            protected java.lang.String _Unit;
1885            protected java.lang.String _Criterion;
1886            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
1887            private static com.sun.msv.grammar.Grammar schemaFragment;
1888    
1889            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
1890                return (astronomy.data.spectra.PlotType.ResolutionType.class);
1891            }
1892    
1893            public float getValue() {
1894                return _Value;
1895            }
1896    
1897            public void setValue(float value) {
1898                _Value = value;
1899                has_Value = true;
1900            }
1901    
1902            public java.lang.String getUnit() {
1903                if (_Unit == null) {
1904                    return "angstrom";
1905                } else {
1906                    return _Unit;
1907                }
1908            }
1909    
1910            public void setUnit(java.lang.String value) {
1911                _Unit = value;
1912            }
1913    
1914            public java.lang.String getCriterion() {
1915                if (_Criterion == null) {
1916                    return "fwhm";
1917                } else {
1918                    return _Criterion;
1919                }
1920            }
1921    
1922            public void setCriterion(java.lang.String value) {
1923                _Criterion = value;
1924            }
1925    
1926            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1927                return new astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl.Unmarshaller(context);
1928            }
1929    
1930            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1931                throws org.xml.sax.SAXException
1932            {
1933                try {
1934                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
1935                } catch (java.lang.Exception e) {
1936                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1937                }
1938            }
1939    
1940            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1941                throws org.xml.sax.SAXException
1942            {
1943                if (_Unit!= null) {
1944                    context.startAttribute("", "unit");
1945                    try {
1946                        context.text(((java.lang.String) _Unit));
1947                    } catch (java.lang.Exception e) {
1948                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1949                    }
1950                    context.endAttribute();
1951                }
1952                if (_Criterion!= null) {
1953                    context.startAttribute("", "criterion");
1954                    try {
1955                        context.text(((java.lang.String) _Criterion));
1956                    } catch (java.lang.Exception e) {
1957                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1958                    }
1959                    context.endAttribute();
1960                }
1961            }
1962    
1963            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1964                throws org.xml.sax.SAXException
1965            {
1966                try {
1967                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
1968                } catch (java.lang.Exception e) {
1969                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1970                }
1971            }
1972    
1973            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1974                throws org.xml.sax.SAXException
1975            {
1976            }
1977    
1978            public java.lang.Class getPrimaryInterface() {
1979                return (astronomy.data.spectra.PlotType.ResolutionType.class);
1980            }
1981    
1982            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
1983                if (schemaFragment == null) {
1984                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
1985     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
1986    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
1987    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
1988    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
1989    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0005\t\u009d\u0097ppsq\u0000~\u0000\u0000\u00042j\u00deppsr\u0000\u001bcom"
1990    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
1991    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
1992    +"ngPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype.xsd.FloatType\u0000\u0000\u0000"
1993    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.FloatingNumberType\u00fc\u00e3\u00b6\u0087\u008c"
1994    +"\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
1995    +"\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'c"
1996    +"om.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespac"
1997    +"eUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u0010L\u0000\nwhiteSpacet\u0000.Lco"
1998    +"m/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w"
1999    +"3.org/2001/XMLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.Whi"
2000    +"teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype"
2001    +".xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
2002    +".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom."
2003    +"sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0010L\u0000\fnamesp"
2004    +"aceURIq\u0000~\u0000\u0010xpq\u0000~\u0000\u0014q\u0000~\u0000\u0013sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000"
2005    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002\u00f4`\u000fppsr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000"
2006    +"\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameCla"
2007    +"ss;xq\u0000~\u0000\u0003\u0002\u00f4`\u0004sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psq\u0000"
2008    +"~\u0000\u0007\u0001y\u0019\u0000ppsr\u0000)com.sun.msv.datatype.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000"
2009    +"\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.datatype.xsd"
2010    +".DataTypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv."
2011    +"datatype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012n"
2012    +"eedValueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/xsd/XSD"
2013    +"atatypeImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype/xsd/Conc"
2014    +"reteType;L\u0000\tfacetNameq\u0000~\u0000\u0010xq\u0000~\u0000\u000ft\u0000\u0000psr\u00005com.sun.msv.datatype"
2015    +".xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0016\u0000\u0000sr\u0000#com."
2016    +"sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq"
2017    +"\u0000~\u0000\rq\u0000~\u0000\u0013t\u0000\u0006stringq\u0000~\u0000-\u0001q\u0000~\u0000/t\u0000\u000benumerationsr\u0000\u0011java.util.Has"
2018    +"hSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0004t\u0000\bkmpersect\u0000\tnanometert\u0000\u0005met"
2019    +"ert\u0000\bangstromxq\u0000~\u0000\u0019sq\u0000~\u0000\u001at\u0000\u000estring-derivedq\u0000~\u0000+sr\u0000#com.sun.m"
2020    +"sv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0010L\u0000\fnam"
2021    +"espaceURIq\u0000~\u0000\u0010xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp"
2022    +"t\u0000\u0004unitq\u0000~\u0000+sr\u00000com.sun.msv.grammar.Expression$EpsilonExpres"
2023    +"sion\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000!\u0001psq\u0000~\u0000\u001c\u0000\u00d72\u00b4ppsq\u0000~\u0000\u001e\u0000\u00d72\u00a9q\u0000~\u0000\""
2024    +"psq\u0000~\u0000\u0007\u0000d\u0002Lppsq\u0000~\u0000$q\u0000~\u0000+pq\u0000~\u0000-\u0000\u0000q\u0000~\u0000/q\u0000~\u0000/q\u0000~\u00001sq\u0000~\u00002w\f\u0000\u0000\u0000\u0010?"
2025    +"@\u0000\u0000\u0000\u0000\u0000\u0002t\u0000\u0004hwhmt\u0000\u0004fwhmxq\u0000~\u0000\u0019sq\u0000~\u0000\u001at\u0000\u000estring-derivedq\u0000~\u0000+sq\u0000~\u0000"
2026    +":t\u0000\tcriterionq\u0000~\u0000+q\u0000~\u0000?sr\u0000\"com.sun.msv.grammar.ExpressionPoo"
2027    +"l\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPoo"
2028    +"l$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$Closed"
2029    +"Hash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000M[\u0000\u0005tablet\u0000!"
2030    +"[Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0004\u0000\u0000\u00009pur\u0000![Lcom.sun.ms"
2031    +"v.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppp"
2032    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
2033    +"ppq\u0000~\u0000\u0005pppppppppppppppppppppppq\u0000~\u0000\u0006ppppppppppppppppppppppppp"
2034    +"ppppppppppppppppq\u0000~\u0000\u001dpppppppppppq\u0000~\u0000Appppppppppppppppppppppp"
2035    +"ppppp"));
2036                }
2037                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
2038            }
2039    
2040            public class Unmarshaller
2041                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
2042            {
2043    
2044    
2045                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2046                    super(context, "--------");
2047                }
2048    
2049                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
2050                    this(context);
2051                    state = startState;
2052                }
2053    
2054                public java.lang.Object owner() {
2055                    return astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl.this;
2056                }
2057    
2058                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
2059                    throws org.xml.sax.SAXException
2060                {
2061                    int attIdx;
2062                    outer:
2063                    while (true) {
2064                        switch (state) {
2065                            case  0 :
2066                                attIdx = context.getAttribute("", "unit");
2067                                if (attIdx >= 0) {
2068                                    final java.lang.String v = context.eatAttribute(attIdx);
2069                                    eatText0(v);
2070                                    state = 3;
2071                                    continue outer;
2072                                }
2073                                state = 3;
2074                                continue outer;
2075                            case  7 :
2076                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
2077                                return ;
2078                            case  3 :
2079                                attIdx = context.getAttribute("", "criterion");
2080                                if (attIdx >= 0) {
2081                                    final java.lang.String v = context.eatAttribute(attIdx);
2082                                    eatText1(v);
2083                                    state = 6;
2084                                    continue outer;
2085                                }
2086                                state = 6;
2087                                continue outer;
2088                        }
2089                        super.enterElement(___uri, ___local, ___qname, __atts);
2090                        break;
2091                    }
2092                }
2093    
2094                private void eatText0(final java.lang.String value)
2095                    throws org.xml.sax.SAXException
2096                {
2097                    try {
2098                        _Unit = value;
2099                    } catch (java.lang.Exception e) {
2100                        handleParseConversionException(e);
2101                    }
2102                }
2103    
2104                private void eatText1(final java.lang.String value)
2105                    throws org.xml.sax.SAXException
2106                {
2107                    try {
2108                        _Criterion = value;
2109                    } catch (java.lang.Exception e) {
2110                        handleParseConversionException(e);
2111                    }
2112                }
2113    
2114                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2115                    throws org.xml.sax.SAXException
2116                {
2117                    int attIdx;
2118                    outer:
2119                    while (true) {
2120                        switch (state) {
2121                            case  0 :
2122                                attIdx = context.getAttribute("", "unit");
2123                                if (attIdx >= 0) {
2124                                    final java.lang.String v = context.eatAttribute(attIdx);
2125                                    eatText0(v);
2126                                    state = 3;
2127                                    continue outer;
2128                                }
2129                                state = 3;
2130                                continue outer;
2131                            case  7 :
2132                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
2133                                return ;
2134                            case  3 :
2135                                attIdx = context.getAttribute("", "criterion");
2136                                if (attIdx >= 0) {
2137                                    final java.lang.String v = context.eatAttribute(attIdx);
2138                                    eatText1(v);
2139                                    state = 6;
2140                                    continue outer;
2141                                }
2142                                state = 6;
2143                                continue outer;
2144                        }
2145                        super.leaveElement(___uri, ___local, ___qname);
2146                        break;
2147                    }
2148                }
2149    
2150                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2151                    throws org.xml.sax.SAXException
2152                {
2153                    int attIdx;
2154                    outer:
2155                    while (true) {
2156                        switch (state) {
2157                            case  0 :
2158                                if (("unit" == ___local)&&("" == ___uri)) {
2159                                    state = 1;
2160                                    return ;
2161                                }
2162                                state = 3;
2163                                continue outer;
2164                            case  7 :
2165                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
2166                                return ;
2167                            case  3 :
2168                                if (("criterion" == ___local)&&("" == ___uri)) {
2169                                    state = 4;
2170                                    return ;
2171                                }
2172                                state = 6;
2173                                continue outer;
2174                        }
2175                        super.enterAttribute(___uri, ___local, ___qname);
2176                        break;
2177                    }
2178                }
2179    
2180                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2181                    throws org.xml.sax.SAXException
2182                {
2183                    int attIdx;
2184                    outer:
2185                    while (true) {
2186                        switch (state) {
2187                            case  2 :
2188                                if (("unit" == ___local)&&("" == ___uri)) {
2189                                    state = 3;
2190                                    return ;
2191                                }
2192                                break;
2193                            case  0 :
2194                                attIdx = context.getAttribute("", "unit");
2195                                if (attIdx >= 0) {
2196                                    final java.lang.String v = context.eatAttribute(attIdx);
2197                                    eatText0(v);
2198                                    state = 3;
2199                                    continue outer;
2200                                }
2201                                state = 3;
2202                                continue outer;
2203                            case  5 :
2204                                if (("criterion" == ___local)&&("" == ___uri)) {
2205                                    state = 6;
2206                                    return ;
2207                                }
2208                                break;
2209                            case  7 :
2210                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
2211                                return ;
2212                            case  3 :
2213                                attIdx = context.getAttribute("", "criterion");
2214                                if (attIdx >= 0) {
2215                                    final java.lang.String v = context.eatAttribute(attIdx);
2216                                    eatText1(v);
2217                                    state = 6;
2218                                    continue outer;
2219                                }
2220                                state = 6;
2221                                continue outer;
2222                        }
2223                        super.leaveAttribute(___uri, ___local, ___qname);
2224                        break;
2225                    }
2226                }
2227    
2228                public void handleText(final java.lang.String value)
2229                    throws org.xml.sax.SAXException
2230                {
2231                    int attIdx;
2232                    outer:
2233                    while (true) {
2234                        try {
2235                            switch (state) {
2236                                case  1 :
2237                                    eatText0(value);
2238                                    state = 2;
2239                                    return ;
2240                                case  0 :
2241                                    attIdx = context.getAttribute("", "unit");
2242                                    if (attIdx >= 0) {
2243                                        final java.lang.String v = context.eatAttribute(attIdx);
2244                                        eatText0(v);
2245                                        state = 3;
2246                                        continue outer;
2247                                    }
2248                                    state = 3;
2249                                    continue outer;
2250                                case  6 :
2251                                    eatText2(value);
2252                                    state = 7;
2253                                    return ;
2254                                case  4 :
2255                                    eatText1(value);
2256                                    state = 5;
2257                                    return ;
2258                                case  7 :
2259                                    revertToParentFromText(value);
2260                                    return ;
2261                                case  3 :
2262                                    attIdx = context.getAttribute("", "criterion");
2263                                    if (attIdx >= 0) {
2264                                        final java.lang.String v = context.eatAttribute(attIdx);
2265                                        eatText1(v);
2266                                        state = 6;
2267                                        continue outer;
2268                                    }
2269                                    state = 6;
2270                                    continue outer;
2271                            }
2272                        } catch (java.lang.RuntimeException e) {
2273                            handleUnexpectedTextException(value, e);
2274                        }
2275                        break;
2276                    }
2277                }
2278    
2279                private void eatText2(final java.lang.String value)
2280                    throws org.xml.sax.SAXException
2281                {
2282                    try {
2283                        _Value = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
2284                        has_Value = true;
2285                    } catch (java.lang.Exception e) {
2286                        handleParseConversionException(e);
2287                    }
2288                }
2289    
2290            }
2291    
2292        }
2293    
2294        public class Unmarshaller
2295            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
2296        {
2297    
2298    
2299            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2300                super(context, "----------------------");
2301            }
2302    
2303            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
2304                this(context);
2305                state = startState;
2306            }
2307    
2308            public java.lang.Object owner() {
2309                return astronomy.data.spectra.impl.PlotTypeImpl.this;
2310            }
2311    
2312            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
2313                throws org.xml.sax.SAXException
2314            {
2315                int attIdx;
2316                outer:
2317                while (true) {
2318                    switch (state) {
2319                        case  13 :
2320                            attIdx = context.getAttribute("", "unit");
2321                            if (attIdx >= 0) {
2322                                context.consumeAttribute(attIdx);
2323                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
2324                                return ;
2325                            }
2326                            attIdx = context.getAttribute("", "criterion");
2327                            if (attIdx >= 0) {
2328                                context.consumeAttribute(attIdx);
2329                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
2330                                return ;
2331                            }
2332                            break;
2333                        case  21 :
2334                            if (("date" == ___local)&&("" == ___uri)) {
2335                                context.pushAttributes(__atts, true);
2336                                state = 19;
2337                                return ;
2338                            }
2339                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
2340                            return ;
2341                        case  9 :
2342                            if (("datarange" == ___local)&&("" == ___uri)) {
2343                                context.pushAttributes(__atts, false);
2344                                state = 10;
2345                                return ;
2346                            }
2347                            state = 12;
2348                            continue outer;
2349                        case  16 :
2350                            attIdx = context.getAttribute("", "unit");
2351                            if (attIdx >= 0) {
2352                                context.consumeAttribute(attIdx);
2353                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
2354                                return ;
2355                            }
2356                            break;
2357                        case  3 :
2358                            if (("plotdata" == ___local)&&("" == ___uri)) {
2359                                context.pushAttributes(__atts, false);
2360                                state = 4;
2361                                return ;
2362                            }
2363                            state = 6;
2364                            continue outer;
2365                        case  0 :
2366                            attIdx = context.getAttribute("", "page");
2367                            if (attIdx >= 0) {
2368                                final java.lang.String v = context.eatAttribute(attIdx);
2369                                eatText0(v);
2370                                state = 3;
2371                                continue outer;
2372                            }
2373                            state = 3;
2374                            continue outer;
2375                        case  4 :
2376                            if (("imagefile" == ___local)&&("" == ___uri)) {
2377                                _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname, __atts));
2378                                return ;
2379                            }
2380                            if (("plotfile" == ___local)&&("" == ___uri)) {
2381                                _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname, __atts));
2382                                return ;
2383                            }
2384                            _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname, __atts));
2385                            return ;
2386                        case  6 :
2387                            if (("plotrange" == ___local)&&("" == ___uri)) {
2388                                context.pushAttributes(__atts, false);
2389                                state = 7;
2390                                return ;
2391                            }
2392                            break;
2393                        case  10 :
2394                            if (("startwavelength" == ___local)&&("" == ___uri)) {
2395                                _Datarange = ((astronomy.data.spectra.impl.RangeTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.RangeTypeImpl.class), 11, ___uri, ___local, ___qname, __atts));
2396                                return ;
2397                            }
2398                            break;
2399                        case  12 :
2400                            if (("resolution" == ___local)&&("" == ___uri)) {
2401                                context.pushAttributes(__atts, true);
2402                                state = 13;
2403                                return ;
2404                            }
2405                            state = 15;
2406                            continue outer;
2407                        case  15 :
2408                            if (("exposure" == ___local)&&("" == ___uri)) {
2409                                context.pushAttributes(__atts, true);
2410                                state = 16;
2411                                return ;
2412                            }
2413                            state = 18;
2414                            continue outer;
2415                        case  18 :
2416                            if (("date" == ___local)&&("" == ___uri)) {
2417                                context.pushAttributes(__atts, true);
2418                                state = 19;
2419                                return ;
2420                            }
2421                            state = 21;
2422                            continue outer;
2423                        case  7 :
2424                            if (("startwavelength" == ___local)&&("" == ___uri)) {
2425                                _Plotrange = ((astronomy.data.spectra.impl.RangeTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.RangeTypeImpl.class), 8, ___uri, ___local, ___qname, __atts));
2426                                return ;
2427                            }
2428                            break;
2429                    }
2430                    super.enterElement(___uri, ___local, ___qname, __atts);
2431                    break;
2432                }
2433            }
2434    
2435            private void eatText0(final java.lang.String value)
2436                throws org.xml.sax.SAXException
2437            {
2438                try {
2439                    _Page = javax.xml.bind.DatatypeConverter.parseLong(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
2440                    has_Page = true;
2441                } catch (java.lang.Exception e) {
2442                    handleParseConversionException(e);
2443                }
2444            }
2445    
2446            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2447                throws org.xml.sax.SAXException
2448            {
2449                int attIdx;
2450                outer:
2451                while (true) {
2452                    switch (state) {
2453                        case  13 :
2454                            attIdx = context.getAttribute("", "unit");
2455                            if (attIdx >= 0) {
2456                                context.consumeAttribute(attIdx);
2457                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
2458                                return ;
2459                            }
2460                            attIdx = context.getAttribute("", "criterion");
2461                            if (attIdx >= 0) {
2462                                context.consumeAttribute(attIdx);
2463                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
2464                                return ;
2465                            }
2466                            break;
2467                        case  5 :
2468                            if (("plotdata" == ___local)&&("" == ___uri)) {
2469                                context.popAttributes();
2470                                state = 6;
2471                                return ;
2472                            }
2473                            break;
2474                        case  21 :
2475                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
2476                            return ;
2477                        case  20 :
2478                            if (("date" == ___local)&&("" == ___uri)) {
2479                                context.popAttributes();
2480                                state = 21;
2481                                return ;
2482                            }
2483                            break;
2484                        case  9 :
2485                            state = 12;
2486                            continue outer;
2487                        case  16 :
2488                            attIdx = context.getAttribute("", "unit");
2489                            if (attIdx >= 0) {
2490                                context.consumeAttribute(attIdx);
2491                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
2492                                return ;
2493                            }
2494                            break;
2495                        case  3 :
2496                            state = 6;
2497                            continue outer;
2498                        case  0 :
2499                            attIdx = context.getAttribute("", "page");
2500                            if (attIdx >= 0) {
2501                                final java.lang.String v = context.eatAttribute(attIdx);
2502                                eatText0(v);
2503                                state = 3;
2504                                continue outer;
2505                            }
2506                            state = 3;
2507                            continue outer;
2508                        case  17 :
2509                            if (("exposure" == ___local)&&("" == ___uri)) {
2510                                context.popAttributes();
2511                                state = 18;
2512                                return ;
2513                            }
2514                            break;
2515                        case  8 :
2516                            if (("plotrange" == ___local)&&("" == ___uri)) {
2517                                context.popAttributes();
2518                                state = 9;
2519                                return ;
2520                            }
2521                            break;
2522                        case  4 :
2523                            _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromLeaveElement((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname));
2524                            return ;
2525                        case  12 :
2526                            state = 15;
2527                            continue outer;
2528                        case  15 :
2529                            state = 18;
2530                            continue outer;
2531                        case  18 :
2532                            state = 21;
2533                            continue outer;
2534                        case  14 :
2535                            if (("resolution" == ___local)&&("" == ___uri)) {
2536                                context.popAttributes();
2537                                state = 15;
2538                                return ;
2539                            }
2540                            break;
2541                        case  11 :
2542                            if (("datarange" == ___local)&&("" == ___uri)) {
2543                                context.popAttributes();
2544                                state = 12;
2545                                return ;
2546                            }
2547                            break;
2548                    }
2549                    super.leaveElement(___uri, ___local, ___qname);
2550                    break;
2551                }
2552            }
2553    
2554            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2555                throws org.xml.sax.SAXException
2556            {
2557                int attIdx;
2558                outer:
2559                while (true) {
2560                    switch (state) {
2561                        case  13 :
2562                            if (("unit" == ___local)&&("" == ___uri)) {
2563                                _Resolution = ((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl.class), 14, ___uri, ___local, ___qname));
2564                                return ;
2565                            }
2566                            if (("criterion" == ___local)&&("" == ___uri)) {
2567                                _Resolution = ((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl.class), 14, ___uri, ___local, ___qname));
2568                                return ;
2569                            }
2570                            break;
2571                        case  21 :
2572                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
2573                            return ;
2574                        case  9 :
2575                            state = 12;
2576                            continue outer;
2577                        case  16 :
2578                            if (("unit" == ___local)&&("" == ___uri)) {
2579                                _Exposure = ((astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl.class), 17, ___uri, ___local, ___qname));
2580                                return ;
2581                            }
2582                            break;
2583                        case  3 :
2584                            state = 6;
2585                            continue outer;
2586                        case  0 :
2587                            if (("page" == ___local)&&("" == ___uri)) {
2588                                state = 1;
2589                                return ;
2590                            }
2591                            state = 3;
2592                            continue outer;
2593                        case  4 :
2594                            _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname));
2595                            return ;
2596                        case  12 :
2597                            state = 15;
2598                            continue outer;
2599                        case  15 :
2600                            state = 18;
2601                            continue outer;
2602                        case  18 :
2603                            state = 21;
2604                            continue outer;
2605                    }
2606                    super.enterAttribute(___uri, ___local, ___qname);
2607                    break;
2608                }
2609            }
2610    
2611            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2612                throws org.xml.sax.SAXException
2613            {
2614                int attIdx;
2615                outer:
2616                while (true) {
2617                    switch (state) {
2618                        case  13 :
2619                            attIdx = context.getAttribute("", "unit");
2620                            if (attIdx >= 0) {
2621                                context.consumeAttribute(attIdx);
2622                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
2623                                return ;
2624                            }
2625                            attIdx = context.getAttribute("", "criterion");
2626                            if (attIdx >= 0) {
2627                                context.consumeAttribute(attIdx);
2628                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
2629                                return ;
2630                            }
2631                            break;
2632                        case  21 :
2633                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
2634                            return ;
2635                        case  9 :
2636                            state = 12;
2637                            continue outer;
2638                        case  16 :
2639                            attIdx = context.getAttribute("", "unit");
2640                            if (attIdx >= 0) {
2641                                context.consumeAttribute(attIdx);
2642                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
2643                                return ;
2644                            }
2645                            break;
2646                        case  3 :
2647                            state = 6;
2648                            continue outer;
2649                        case  0 :
2650                            attIdx = context.getAttribute("", "page");
2651                            if (attIdx >= 0) {
2652                                final java.lang.String v = context.eatAttribute(attIdx);
2653                                eatText0(v);
2654                                state = 3;
2655                                continue outer;
2656                            }
2657                            state = 3;
2658                            continue outer;
2659                        case  4 :
2660                            _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromLeaveAttribute((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, ___uri, ___local, ___qname));
2661                            return ;
2662                        case  12 :
2663                            state = 15;
2664                            continue outer;
2665                        case  2 :
2666                            if (("page" == ___local)&&("" == ___uri)) {
2667                                state = 3;
2668                                return ;
2669                            }
2670                            break;
2671                        case  15 :
2672                            state = 18;
2673                            continue outer;
2674                        case  18 :
2675                            state = 21;
2676                            continue outer;
2677                    }
2678                    super.leaveAttribute(___uri, ___local, ___qname);
2679                    break;
2680                }
2681            }
2682    
2683            public void handleText(final java.lang.String value)
2684                throws org.xml.sax.SAXException
2685            {
2686                int attIdx;
2687                outer:
2688                while (true) {
2689                    try {
2690                        switch (state) {
2691                            case  19 :
2692                                eatText1(value);
2693                                state = 20;
2694                                return ;
2695                            case  13 :
2696                                attIdx = context.getAttribute("", "unit");
2697                                if (attIdx >= 0) {
2698                                    context.consumeAttribute(attIdx);
2699                                    context.getCurrentHandler().text(value);
2700                                    return ;
2701                                }
2702                                attIdx = context.getAttribute("", "criterion");
2703                                if (attIdx >= 0) {
2704                                    context.consumeAttribute(attIdx);
2705                                    context.getCurrentHandler().text(value);
2706                                    return ;
2707                                }
2708                                _Resolution = ((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl.class), 14, value));
2709                                return ;
2710                            case  21 :
2711                                revertToParentFromText(value);
2712                                return ;
2713                            case  9 :
2714                                state = 12;
2715                                continue outer;
2716                            case  1 :
2717                                eatText0(value);
2718                                state = 2;
2719                                return ;
2720                            case  16 :
2721                                attIdx = context.getAttribute("", "unit");
2722                                if (attIdx >= 0) {
2723                                    context.consumeAttribute(attIdx);
2724                                    context.getCurrentHandler().text(value);
2725                                    return ;
2726                                }
2727                                _Exposure = ((astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl.class), 17, value));
2728                                return ;
2729                            case  3 :
2730                                state = 6;
2731                                continue outer;
2732                            case  0 :
2733                                attIdx = context.getAttribute("", "page");
2734                                if (attIdx >= 0) {
2735                                    final java.lang.String v = context.eatAttribute(attIdx);
2736                                    eatText0(v);
2737                                    state = 3;
2738                                    continue outer;
2739                                }
2740                                state = 3;
2741                                continue outer;
2742                            case  4 :
2743                                _Plotdata = ((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.class), 5, value));
2744                                return ;
2745                            case  12 :
2746                                state = 15;
2747                                continue outer;
2748                            case  15 :
2749                                state = 18;
2750                                continue outer;
2751                            case  18 :
2752                                state = 21;
2753                                continue outer;
2754                        }
2755                    } catch (java.lang.RuntimeException e) {
2756                        handleUnexpectedTextException(value, e);
2757                    }
2758                    break;
2759                }
2760            }
2761    
2762            private void eatText1(final java.lang.String value)
2763                throws org.xml.sax.SAXException
2764            {
2765                try {
2766                    _Date.add(javax.xml.bind.DatatypeConverter.parseDate(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)));
2767                } catch (java.lang.Exception e) {
2768                    handleParseConversionException(e);
2769                }
2770            }
2771    
2772        }
2773    
2774    }