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 WavelengthTypeImpl implements astronomy.data.spectra.WavelengthType, 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 java.lang.String _Type;
015 protected boolean has_Value;
016 protected float _Value;
017 protected boolean has_Redshift;
018 protected float _Redshift;
019 protected java.lang.String _Unit;
020 public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
021 private static com.sun.msv.grammar.Grammar schemaFragment;
022
023 private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
024 return (astronomy.data.spectra.WavelengthType.class);
025 }
026
027 public java.lang.String getType() {
028 if (_Type == null) {
029 return "geocentric";
030 } else {
031 return _Type;
032 }
033 }
034
035 public void setType(java.lang.String value) {
036 _Type = value;
037 }
038
039 public float getValue() {
040 return _Value;
041 }
042
043 public void setValue(float value) {
044 _Value = value;
045 has_Value = true;
046 }
047
048 public float getRedshift() {
049 return _Redshift;
050 }
051
052 public void setRedshift(float value) {
053 _Redshift = value;
054 has_Redshift = true;
055 }
056
057 public java.lang.String getUnit() {
058 if (_Unit == null) {
059 return "angstrom";
060 } else {
061 return _Unit;
062 }
063 }
064
065 public void setUnit(java.lang.String value) {
066 _Unit = value;
067 }
068
069 public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
070 return new astronomy.data.spectra.impl.WavelengthTypeImpl.Unmarshaller(context);
071 }
072
073 public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
074 throws org.xml.sax.SAXException
075 {
076 try {
077 context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
078 } catch (java.lang.Exception e) {
079 astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
080 }
081 }
082
083 public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
084 throws org.xml.sax.SAXException
085 {
086 if (has_Redshift) {
087 context.startAttribute("", "redshift");
088 try {
089 context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Redshift)));
090 } catch (java.lang.Exception e) {
091 astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
092 }
093 context.endAttribute();
094 }
095 if (_Unit!= null) {
096 context.startAttribute("", "unit");
097 try {
098 context.text(((java.lang.String) _Unit));
099 } catch (java.lang.Exception e) {
100 astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
101 }
102 context.endAttribute();
103 }
104 if (_Type!= null) {
105 context.startAttribute("", "type");
106 try {
107 context.text(((java.lang.String) _Type));
108 } catch (java.lang.Exception e) {
109 astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
110 }
111 context.endAttribute();
112 }
113 }
114
115 public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
116 throws org.xml.sax.SAXException
117 {
118 try {
119 context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Value)));
120 } catch (java.lang.Exception e) {
121 astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
122 }
123 }
124
125 public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
126 throws org.xml.sax.SAXException
127 {
128 }
129
130 public java.lang.Class getPrimaryInterface() {
131 return (astronomy.data.spectra.WavelengthType.class);
132 }
133
134 public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
135 if (schemaFragment == null) {
136 schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
137 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
138 +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
139 +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
140 +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
141 +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0006]\u00e9\u00ccppsq\u0000~\u0000\u0000\u0004j\u00c1\u008dppsq\u0000~\u0000\u0000\u0002"
142 +"\u0099\u00fa=ppsr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/"
143 +"relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/m"
144 +"sv/util/StringPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype.xsd."
145 +"FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.FloatingNum"
146 +"berType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomic"
147 +"Type\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000"
148 +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
149 +"\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u0011L\u0000\nwhit"
150 +"eSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 "
151 +"http://www.w3.org/2001/XMLSchemat\u0000\u0005floatsr\u00005com.sun.msv.data"
152 +"type.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun."
153 +"msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun"
154 +".msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000"
155 +"\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000"
156 +"~\u0000\u0011L\u0000\fnamespaceURIq\u0000~\u0000\u0011xpq\u0000~\u0000\u0015q\u0000~\u0000\u0014sr\u0000\u001dcom.sun.msv.grammar.C"
157 +"hoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001[\u00efnppsr\u0000 com.sun.msv.grammar.Attri"
158 +"buteExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gra"
159 +"mmar/NameClass;xq\u0000~\u0000\u0003\u0001[\u00efcsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005"
160 +"valuexp\u0000pq\u0000~\u0000\u000bsr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
161 +"\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0011L\u0000\fnamespaceURIq\u0000~\u0000\u0011xr\u0000\u001dcom.sun.msv.gra"
162 +"mmar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\bredshiftt\u0000\u0000sr\u00000com.sun.msv.gra"
163 +"mmar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\""
164 +"\u0001psq\u0000~\u0000\u001d\u0001\u00d0\u00c7Kppsq\u0000~\u0000\u001f\u0001\u00d0\u00c7@q\u0000~\u0000#psq\u0000~\u0000\b\u0001E\u00e2\u00e5ppsr\u0000)com.sun.msv.da"
165 +"tatype.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util"
166 +"/Set;xr\u00009com.sun.msv.datatype.xsd.DataTypeWithValueConstrain"
167 +"tFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.DataTypeWithFa"
168 +"cet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needValueCheckFlagL\u0000\bbaseTyp"
169 +"et\u0000)Lcom/sun/msv/datatype/xsd/XSDatatypeImpl;L\u0000\fconcreteType"
170 +"t\u0000\'Lcom/sun/msv/datatype/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000\u0011x"
171 +"q\u0000~\u0000\u0010q\u0000~\u0000(psr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$"
172 +"Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0017\u0000\u0000sr\u0000#com.sun.msv.datatype.xsd.Stri"
173 +"ngType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq\u0000~\u0000\u000eq\u0000~\u0000\u0014t\u0000\u0006stringq\u0000~\u00007\u0001q"
174 +"\u0000~\u00009t\u0000\u000benumerationsr\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@"
175 +"\u0000\u0000\u0000\u0000\u0000\u0003t\u0000\tnanometert\u0000\u0005metert\u0000\bangstromxq\u0000~\u0000\u001asq\u0000~\u0000\u001bt\u0000\u000estring-d"
176 +"erivedq\u0000~\u0000(sq\u0000~\u0000$t\u0000\u0004unitq\u0000~\u0000(q\u0000~\u0000*sq\u0000~\u0000\u001d\u0001\u00f3(:ppsq\u0000~\u0000\u001f\u0001\u00f3(/q\u0000~\u0000"
177 +"#psq\u0000~\u0000\b\u0001]M\u00f6ppsq\u0000~\u0000/q\u0000~\u0000(pq\u0000~\u00007\u0000\u0000q\u0000~\u00009q\u0000~\u00009q\u0000~\u0000;sq\u0000~\u0000<w\f\u0000\u0000\u0000\u0010"
178 +"?@\u0000\u0000\u0000\u0000\u0000\u0003t\u0000\fheliocentrict\u0000\ngeocentrict\u0000\trestframexq\u0000~\u0000\u001asq\u0000~\u0000\u001b"
179 +"t\u0000\u000estring-derivedq\u0000~\u0000(sq\u0000~\u0000$t\u0000\u0004typeq\u0000~\u0000(q\u0000~\u0000*sr\u0000\"com.sun.msv"
180 +".grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv"
181 +"/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar"
182 +".ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006"
183 +"parentq\u0000~\u0000R[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000"
184 +"\u0006\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bf"
185 +"pq\u0000~\u0000Epppppppppppppppppppppppppppppppppppppppppppppppppppppp"
186 +"pppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0007ppq\u0000~\u0000\u0006pppppq\u0000~\u0000\u0005ppp"
187 +"pppppppppppppppppppppppppppppq\u0000~\u0000\u001epppppppppppppppppppppppppp"
188 +"pppppppppppppppppppppppppppppq\u0000~\u0000,p"));
189 }
190 return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
191 }
192
193 public class Unmarshaller
194 extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
195 {
196
197
198 public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
199 super(context, "-----------");
200 }
201
202 protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
203 this(context);
204 state = startState;
205 }
206
207 public java.lang.Object owner() {
208 return astronomy.data.spectra.impl.WavelengthTypeImpl.this;
209 }
210
211 public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
212 throws org.xml.sax.SAXException
213 {
214 int attIdx;
215 outer:
216 while (true) {
217 switch (state) {
218 case 10 :
219 revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
220 return ;
221 case 0 :
222 attIdx = context.getAttribute("", "redshift");
223 if (attIdx >= 0) {
224 final java.lang.String v = context.eatAttribute(attIdx);
225 eatText0(v);
226 state = 3;
227 continue outer;
228 }
229 state = 3;
230 continue outer;
231 case 3 :
232 attIdx = context.getAttribute("", "unit");
233 if (attIdx >= 0) {
234 final java.lang.String v = context.eatAttribute(attIdx);
235 eatText1(v);
236 state = 6;
237 continue outer;
238 }
239 state = 6;
240 continue outer;
241 case 6 :
242 attIdx = context.getAttribute("", "type");
243 if (attIdx >= 0) {
244 final java.lang.String v = context.eatAttribute(attIdx);
245 eatText2(v);
246 state = 9;
247 continue outer;
248 }
249 state = 9;
250 continue outer;
251 }
252 super.enterElement(___uri, ___local, ___qname, __atts);
253 break;
254 }
255 }
256
257 private void eatText0(final java.lang.String value)
258 throws org.xml.sax.SAXException
259 {
260 try {
261 _Redshift = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
262 has_Redshift = true;
263 } catch (java.lang.Exception e) {
264 handleParseConversionException(e);
265 }
266 }
267
268 private void eatText1(final java.lang.String value)
269 throws org.xml.sax.SAXException
270 {
271 try {
272 _Unit = value;
273 } catch (java.lang.Exception e) {
274 handleParseConversionException(e);
275 }
276 }
277
278 private void eatText2(final java.lang.String value)
279 throws org.xml.sax.SAXException
280 {
281 try {
282 _Type = value;
283 } catch (java.lang.Exception e) {
284 handleParseConversionException(e);
285 }
286 }
287
288 public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
289 throws org.xml.sax.SAXException
290 {
291 int attIdx;
292 outer:
293 while (true) {
294 switch (state) {
295 case 10 :
296 revertToParentFromLeaveElement(___uri, ___local, ___qname);
297 return ;
298 case 0 :
299 attIdx = context.getAttribute("", "redshift");
300 if (attIdx >= 0) {
301 final java.lang.String v = context.eatAttribute(attIdx);
302 eatText0(v);
303 state = 3;
304 continue outer;
305 }
306 state = 3;
307 continue outer;
308 case 3 :
309 attIdx = context.getAttribute("", "unit");
310 if (attIdx >= 0) {
311 final java.lang.String v = context.eatAttribute(attIdx);
312 eatText1(v);
313 state = 6;
314 continue outer;
315 }
316 state = 6;
317 continue outer;
318 case 6 :
319 attIdx = context.getAttribute("", "type");
320 if (attIdx >= 0) {
321 final java.lang.String v = context.eatAttribute(attIdx);
322 eatText2(v);
323 state = 9;
324 continue outer;
325 }
326 state = 9;
327 continue outer;
328 }
329 super.leaveElement(___uri, ___local, ___qname);
330 break;
331 }
332 }
333
334 public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
335 throws org.xml.sax.SAXException
336 {
337 int attIdx;
338 outer:
339 while (true) {
340 switch (state) {
341 case 10 :
342 revertToParentFromEnterAttribute(___uri, ___local, ___qname);
343 return ;
344 case 0 :
345 if (("redshift" == ___local)&&("" == ___uri)) {
346 state = 1;
347 return ;
348 }
349 state = 3;
350 continue outer;
351 case 3 :
352 if (("unit" == ___local)&&("" == ___uri)) {
353 state = 4;
354 return ;
355 }
356 state = 6;
357 continue outer;
358 case 6 :
359 if (("type" == ___local)&&("" == ___uri)) {
360 state = 7;
361 return ;
362 }
363 state = 9;
364 continue outer;
365 }
366 super.enterAttribute(___uri, ___local, ___qname);
367 break;
368 }
369 }
370
371 public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
372 throws org.xml.sax.SAXException
373 {
374 int attIdx;
375 outer:
376 while (true) {
377 switch (state) {
378 case 5 :
379 if (("unit" == ___local)&&("" == ___uri)) {
380 state = 6;
381 return ;
382 }
383 break;
384 case 2 :
385 if (("redshift" == ___local)&&("" == ___uri)) {
386 state = 3;
387 return ;
388 }
389 break;
390 case 10 :
391 revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
392 return ;
393 case 0 :
394 attIdx = context.getAttribute("", "redshift");
395 if (attIdx >= 0) {
396 final java.lang.String v = context.eatAttribute(attIdx);
397 eatText0(v);
398 state = 3;
399 continue outer;
400 }
401 state = 3;
402 continue outer;
403 case 8 :
404 if (("type" == ___local)&&("" == ___uri)) {
405 state = 9;
406 return ;
407 }
408 break;
409 case 3 :
410 attIdx = context.getAttribute("", "unit");
411 if (attIdx >= 0) {
412 final java.lang.String v = context.eatAttribute(attIdx);
413 eatText1(v);
414 state = 6;
415 continue outer;
416 }
417 state = 6;
418 continue outer;
419 case 6 :
420 attIdx = context.getAttribute("", "type");
421 if (attIdx >= 0) {
422 final java.lang.String v = context.eatAttribute(attIdx);
423 eatText2(v);
424 state = 9;
425 continue outer;
426 }
427 state = 9;
428 continue outer;
429 }
430 super.leaveAttribute(___uri, ___local, ___qname);
431 break;
432 }
433 }
434
435 public void handleText(final java.lang.String value)
436 throws org.xml.sax.SAXException
437 {
438 int attIdx;
439 outer:
440 while (true) {
441 try {
442 switch (state) {
443 case 4 :
444 eatText1(value);
445 state = 5;
446 return ;
447 case 9 :
448 eatText3(value);
449 state = 10;
450 return ;
451 case 1 :
452 eatText0(value);
453 state = 2;
454 return ;
455 case 10 :
456 revertToParentFromText(value);
457 return ;
458 case 7 :
459 eatText2(value);
460 state = 8;
461 return ;
462 case 0 :
463 attIdx = context.getAttribute("", "redshift");
464 if (attIdx >= 0) {
465 final java.lang.String v = context.eatAttribute(attIdx);
466 eatText0(v);
467 state = 3;
468 continue outer;
469 }
470 state = 3;
471 continue outer;
472 case 3 :
473 attIdx = context.getAttribute("", "unit");
474 if (attIdx >= 0) {
475 final java.lang.String v = context.eatAttribute(attIdx);
476 eatText1(v);
477 state = 6;
478 continue outer;
479 }
480 state = 6;
481 continue outer;
482 case 6 :
483 attIdx = context.getAttribute("", "type");
484 if (attIdx >= 0) {
485 final java.lang.String v = context.eatAttribute(attIdx);
486 eatText2(v);
487 state = 9;
488 continue outer;
489 }
490 state = 9;
491 continue outer;
492 }
493 } catch (java.lang.RuntimeException e) {
494 handleUnexpectedTextException(value, e);
495 }
496 break;
497 }
498 }
499
500 private void eatText3(final java.lang.String value)
501 throws org.xml.sax.SAXException
502 {
503 try {
504 _Value = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
505 has_Value = true;
506 } catch (java.lang.Exception e) {
507 handleParseConversionException(e);
508 }
509 }
510
511 }
512
513 }