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;
010    
011    
012    /**
013     * This object contains factory methods for each 
014     * Java content interface and Java element interface 
015     * generated in the astronomy.data.spectra package. 
016     * <p>An ObjectFactory allows you to programatically 
017     * construct new instances of the Java representation 
018     * for XML content. The Java representation of XML 
019     * content can consist of schema derived interfaces 
020     * and classes representing the binding of schema 
021     * type definitions, element declarations and model 
022     * groups.  Factory methods for each of these are 
023     * provided in this class.
024     * 
025     */
026    public class ObjectFactory
027        extends astronomy.data.spectra.impl.runtime.DefaultJAXBContextImpl
028    {
029    
030        private static java.util.HashMap defaultImplementations = new java.util.HashMap();
031        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
032    
033        static {
034            defaultImplementations.put("astronomy.data.spectra.SpectraType.DetectorType", "astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl");
035            defaultImplementations.put("astronomy.data.spectra.CoordinatesType.DecType", "astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl");
036            defaultImplementations.put("astronomy.data.spectra.SpectradatabaseType.TypeType", "astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl");
037            defaultImplementations.put("astronomy.data.spectra.ReferenceType.JournalType", "astronomy.data.spectra.impl.ReferenceTypeImpl.JournalTypeImpl");
038            defaultImplementations.put("astronomy.data.spectra.SpectraType.SpectrometerType", "astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl");
039            defaultImplementations.put("astronomy.data.spectra.LineType", "astronomy.data.spectra.impl.LineTypeImpl");
040            defaultImplementations.put("astronomy.data.spectra.PlotType", "astronomy.data.spectra.impl.PlotTypeImpl");
041            defaultImplementations.put("astronomy.data.spectra.CoordinatesType.RaType", "astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl");
042            defaultImplementations.put("astronomy.data.spectra.IdType", "astronomy.data.spectra.impl.IdTypeImpl");
043            defaultImplementations.put("astronomy.data.spectra.WavelengthType", "astronomy.data.spectra.impl.WavelengthTypeImpl");
044            defaultImplementations.put("astronomy.data.spectra.PlotType.PlotdataType.ImagefileType", "astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl");
045            defaultImplementations.put("astronomy.data.spectra.PlotType.ExposureType", "astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl");
046            defaultImplementations.put("astronomy.data.spectra.SpectradatabaseType", "astronomy.data.spectra.impl.SpectradatabaseTypeImpl");
047            defaultImplementations.put("astronomy.data.spectra.SpectraType.CommentType", "astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl");
048            defaultImplementations.put("astronomy.data.spectra.ReferenceType", "astronomy.data.spectra.impl.ReferenceTypeImpl");
049            defaultImplementations.put("astronomy.data.spectra.IdType.MagnitudeType", "astronomy.data.spectra.impl.IdTypeImpl.MagnitudeTypeImpl");
050            defaultImplementations.put("astronomy.data.spectra.PlotType.ResolutionType", "astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl");
051            defaultImplementations.put("astronomy.data.spectra.PlotType.PlotdataType.PlotfileType", "astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl");
052            defaultImplementations.put("astronomy.data.spectra.CoordinatesType", "astronomy.data.spectra.impl.CoordinatesTypeImpl");
053            defaultImplementations.put("astronomy.data.spectra.SpectraType.DiscontinuityType", "astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl");
054            defaultImplementations.put("astronomy.data.spectra.SpectraType.EmissionlineType", "astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl");
055            defaultImplementations.put("astronomy.data.spectra.RangeType", "astronomy.data.spectra.impl.RangeTypeImpl");
056            defaultImplementations.put("astronomy.data.spectra.LineType.TransitionType", "astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl");
057            defaultImplementations.put("astronomy.data.spectra.AuthorType.InstitutionType", "astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl");
058            defaultImplementations.put("astronomy.data.spectra.PlotType.PlotdataType", "astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl");
059            defaultImplementations.put("astronomy.data.spectra.Spectradatabase", "astronomy.data.spectra.impl.SpectradatabaseImpl");
060            defaultImplementations.put("astronomy.data.spectra.AuthorType", "astronomy.data.spectra.impl.AuthorTypeImpl");
061            defaultImplementations.put("astronomy.data.spectra.SpectraType.TelescopeType", "astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl");
062            defaultImplementations.put("astronomy.data.spectra.SpectraType.AbsorptionlineType", "astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl");
063            defaultImplementations.put("astronomy.data.spectra.SpectradatabaseType.TypeType.SourceType", "astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl");
064            defaultImplementations.put("astronomy.data.spectra.SpectraType", "astronomy.data.spectra.impl.SpectraTypeImpl");
065        }
066    
067        /**
068         * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: astronomy.data.spectra
069         * 
070         */
071        public ObjectFactory() {
072            super(new astronomy.data.spectra.ObjectFactory.GrammarInfoImpl());
073        }
074    
075        /**
076         * Create an instance of the specified Java content interface.
077         * 
078         * @param javaContentInterface the Class object of the javacontent interface to instantiate
079         * @return a new instance
080         * @throws JAXBException if an error occurs
081         */
082        public java.lang.Object newInstance(java.lang.Class javaContentInterface)
083            throws javax.xml.bind.JAXBException
084        {
085            return super.newInstance(javaContentInterface);
086        }
087    
088        /**
089         * Get the specified property. This method can only be
090         * used to get provider specific properties.
091         * Attempting to get an undefined property will result
092         * in a PropertyException being thrown.
093         * 
094         * @param name the name of the property to retrieve
095         * @return the value of the requested property
096         * @throws PropertyException when there is an error retrieving the given property or value
097         */
098        public java.lang.Object getProperty(java.lang.String name)
099            throws javax.xml.bind.PropertyException
100        {
101            return super.getProperty(name);
102        }
103    
104        /**
105         * Set the specified property. This method can only be
106         * used to set provider specific properties.
107         * Attempting to set an undefined property will result
108         * in a PropertyException being thrown.
109         * 
110         * @param name the name of the property to retrieve
111         * @param value the value of the property to be set
112         * @throws PropertyException when there is an error processing the given property or value
113         */
114        public void setProperty(java.lang.String name, java.lang.Object value)
115            throws javax.xml.bind.PropertyException
116        {
117            super.setProperty(name, value);
118        }
119    
120        /**
121         * Create an instance of SpectraTypeDetectorType
122         * 
123         * @throws JAXBException if an error occurs
124         */
125        public astronomy.data.spectra.SpectraType.DetectorType createSpectraTypeDetectorType()
126            throws javax.xml.bind.JAXBException
127        {
128            return new astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl();
129        }
130    
131        /**
132         * Create an instance of CoordinatesTypeDecType
133         * 
134         * @throws JAXBException if an error occurs
135         */
136        public astronomy.data.spectra.CoordinatesType.DecType createCoordinatesTypeDecType()
137            throws javax.xml.bind.JAXBException
138        {
139            return new astronomy.data.spectra.impl.CoordinatesTypeImpl.DecTypeImpl();
140        }
141    
142        /**
143         * Create an instance of SpectradatabaseTypeTypeType
144         * 
145         * @throws JAXBException if an error occurs
146         */
147        public astronomy.data.spectra.SpectradatabaseType.TypeType createSpectradatabaseTypeTypeType()
148            throws javax.xml.bind.JAXBException
149        {
150            return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl();
151        }
152    
153        /**
154         * Create an instance of ReferenceTypeJournalType
155         * 
156         * @throws JAXBException if an error occurs
157         */
158        public astronomy.data.spectra.ReferenceType.JournalType createReferenceTypeJournalType()
159            throws javax.xml.bind.JAXBException
160        {
161            return new astronomy.data.spectra.impl.ReferenceTypeImpl.JournalTypeImpl();
162        }
163    
164        /**
165         * Create an instance of SpectraTypeSpectrometerType
166         * 
167         * @throws JAXBException if an error occurs
168         */
169        public astronomy.data.spectra.SpectraType.SpectrometerType createSpectraTypeSpectrometerType()
170            throws javax.xml.bind.JAXBException
171        {
172            return new astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl();
173        }
174    
175        /**
176         * Create an instance of LineType
177         * 
178         * @throws JAXBException if an error occurs
179         */
180        public astronomy.data.spectra.LineType createLineType()
181            throws javax.xml.bind.JAXBException
182        {
183            return new astronomy.data.spectra.impl.LineTypeImpl();
184        }
185    
186        /**
187         * Create an instance of PlotType
188         * 
189         * @throws JAXBException if an error occurs
190         */
191        public astronomy.data.spectra.PlotType createPlotType()
192            throws javax.xml.bind.JAXBException
193        {
194            return new astronomy.data.spectra.impl.PlotTypeImpl();
195        }
196    
197        /**
198         * Create an instance of CoordinatesTypeRaType
199         * 
200         * @throws JAXBException if an error occurs
201         */
202        public astronomy.data.spectra.CoordinatesType.RaType createCoordinatesTypeRaType()
203            throws javax.xml.bind.JAXBException
204        {
205            return new astronomy.data.spectra.impl.CoordinatesTypeImpl.RaTypeImpl();
206        }
207    
208        /**
209         * Create an instance of IdType
210         * 
211         * @throws JAXBException if an error occurs
212         */
213        public astronomy.data.spectra.IdType createIdType()
214            throws javax.xml.bind.JAXBException
215        {
216            return new astronomy.data.spectra.impl.IdTypeImpl();
217        }
218    
219        /**
220         * Create an instance of WavelengthType
221         * 
222         * @throws JAXBException if an error occurs
223         */
224        public astronomy.data.spectra.WavelengthType createWavelengthType()
225            throws javax.xml.bind.JAXBException
226        {
227            return new astronomy.data.spectra.impl.WavelengthTypeImpl();
228        }
229    
230        /**
231         * Create an instance of PlotTypePlotdataTypeImagefileType
232         * 
233         * @throws JAXBException if an error occurs
234         */
235        public astronomy.data.spectra.PlotType.PlotdataType.ImagefileType createPlotTypePlotdataTypeImagefileType()
236            throws javax.xml.bind.JAXBException
237        {
238            return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.ImagefileTypeImpl();
239        }
240    
241        /**
242         * Create an instance of PlotTypeExposureType
243         * 
244         * @throws JAXBException if an error occurs
245         */
246        public astronomy.data.spectra.PlotType.ExposureType createPlotTypeExposureType()
247            throws javax.xml.bind.JAXBException
248        {
249            return new astronomy.data.spectra.impl.PlotTypeImpl.ExposureTypeImpl();
250        }
251    
252        /**
253         * Create an instance of SpectradatabaseType
254         * 
255         * @throws JAXBException if an error occurs
256         */
257        public astronomy.data.spectra.SpectradatabaseType createSpectradatabaseType()
258            throws javax.xml.bind.JAXBException
259        {
260            return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl();
261        }
262    
263        /**
264         * Create an instance of SpectraTypeCommentType
265         * 
266         * @throws JAXBException if an error occurs
267         */
268        public astronomy.data.spectra.SpectraType.CommentType createSpectraTypeCommentType()
269            throws javax.xml.bind.JAXBException
270        {
271            return new astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl();
272        }
273    
274        /**
275         * Create an instance of ReferenceType
276         * 
277         * @throws JAXBException if an error occurs
278         */
279        public astronomy.data.spectra.ReferenceType createReferenceType()
280            throws javax.xml.bind.JAXBException
281        {
282            return new astronomy.data.spectra.impl.ReferenceTypeImpl();
283        }
284    
285        /**
286         * Create an instance of IdTypeMagnitudeType
287         * 
288         * @throws JAXBException if an error occurs
289         */
290        public astronomy.data.spectra.IdType.MagnitudeType createIdTypeMagnitudeType()
291            throws javax.xml.bind.JAXBException
292        {
293            return new astronomy.data.spectra.impl.IdTypeImpl.MagnitudeTypeImpl();
294        }
295    
296        /**
297         * Create an instance of PlotTypeResolutionType
298         * 
299         * @throws JAXBException if an error occurs
300         */
301        public astronomy.data.spectra.PlotType.ResolutionType createPlotTypeResolutionType()
302            throws javax.xml.bind.JAXBException
303        {
304            return new astronomy.data.spectra.impl.PlotTypeImpl.ResolutionTypeImpl();
305        }
306    
307        /**
308         * Create an instance of PlotTypePlotdataTypePlotfileType
309         * 
310         * @throws JAXBException if an error occurs
311         */
312        public astronomy.data.spectra.PlotType.PlotdataType.PlotfileType createPlotTypePlotdataTypePlotfileType()
313            throws javax.xml.bind.JAXBException
314        {
315            return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl.PlotfileTypeImpl();
316        }
317    
318        /**
319         * Create an instance of CoordinatesType
320         * 
321         * @throws JAXBException if an error occurs
322         */
323        public astronomy.data.spectra.CoordinatesType createCoordinatesType()
324            throws javax.xml.bind.JAXBException
325        {
326            return new astronomy.data.spectra.impl.CoordinatesTypeImpl();
327        }
328    
329        /**
330         * Create an instance of SpectraTypeDiscontinuityType
331         * 
332         * @throws JAXBException if an error occurs
333         */
334        public astronomy.data.spectra.SpectraType.DiscontinuityType createSpectraTypeDiscontinuityType()
335            throws javax.xml.bind.JAXBException
336        {
337            return new astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl();
338        }
339    
340        /**
341         * Create an instance of SpectraTypeEmissionlineType
342         * 
343         * @throws JAXBException if an error occurs
344         */
345        public astronomy.data.spectra.SpectraType.EmissionlineType createSpectraTypeEmissionlineType()
346            throws javax.xml.bind.JAXBException
347        {
348            return new astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl();
349        }
350    
351        /**
352         * Create an instance of RangeType
353         * 
354         * @throws JAXBException if an error occurs
355         */
356        public astronomy.data.spectra.RangeType createRangeType()
357            throws javax.xml.bind.JAXBException
358        {
359            return new astronomy.data.spectra.impl.RangeTypeImpl();
360        }
361    
362        /**
363         * Create an instance of LineTypeTransitionType
364         * 
365         * @throws JAXBException if an error occurs
366         */
367        public astronomy.data.spectra.LineType.TransitionType createLineTypeTransitionType()
368            throws javax.xml.bind.JAXBException
369        {
370            return new astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl();
371        }
372    
373        /**
374         * Create an instance of AuthorTypeInstitutionType
375         * 
376         * @throws JAXBException if an error occurs
377         */
378        public astronomy.data.spectra.AuthorType.InstitutionType createAuthorTypeInstitutionType()
379            throws javax.xml.bind.JAXBException
380        {
381            return new astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl();
382        }
383    
384        /**
385         * Create an instance of PlotTypePlotdataType
386         * 
387         * @throws JAXBException if an error occurs
388         */
389        public astronomy.data.spectra.PlotType.PlotdataType createPlotTypePlotdataType()
390            throws javax.xml.bind.JAXBException
391        {
392            return new astronomy.data.spectra.impl.PlotTypeImpl.PlotdataTypeImpl();
393        }
394    
395        /**
396         * Create an instance of Spectradatabase
397         * 
398         * @throws JAXBException if an error occurs
399         */
400        public astronomy.data.spectra.Spectradatabase createSpectradatabase()
401            throws javax.xml.bind.JAXBException
402        {
403            return new astronomy.data.spectra.impl.SpectradatabaseImpl();
404        }
405    
406        /**
407         * Create an instance of AuthorType
408         * 
409         * @throws JAXBException if an error occurs
410         */
411        public astronomy.data.spectra.AuthorType createAuthorType()
412            throws javax.xml.bind.JAXBException
413        {
414            return new astronomy.data.spectra.impl.AuthorTypeImpl();
415        }
416    
417        /**
418         * Create an instance of SpectraTypeTelescopeType
419         * 
420         * @throws JAXBException if an error occurs
421         */
422        public astronomy.data.spectra.SpectraType.TelescopeType createSpectraTypeTelescopeType()
423            throws javax.xml.bind.JAXBException
424        {
425            return new astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl();
426        }
427    
428        /**
429         * Create an instance of SpectraTypeAbsorptionlineType
430         * 
431         * @throws JAXBException if an error occurs
432         */
433        public astronomy.data.spectra.SpectraType.AbsorptionlineType createSpectraTypeAbsorptionlineType()
434            throws javax.xml.bind.JAXBException
435        {
436            return new astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl();
437        }
438    
439        /**
440         * Create an instance of SpectradatabaseTypeTypeTypeSourceType
441         * 
442         * @throws JAXBException if an error occurs
443         */
444        public astronomy.data.spectra.SpectradatabaseType.TypeType.SourceType createSpectradatabaseTypeTypeTypeSourceType()
445            throws javax.xml.bind.JAXBException
446        {
447            return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl();
448        }
449    
450        /**
451         * Create an instance of SpectraType
452         * 
453         * @throws JAXBException if an error occurs
454         */
455        public astronomy.data.spectra.SpectraType createSpectraType()
456            throws javax.xml.bind.JAXBException
457        {
458            return new astronomy.data.spectra.impl.SpectraTypeImpl();
459        }
460    
461        private static class GrammarInfoImpl
462            extends astronomy.data.spectra.impl.runtime.AbstractGrammarInfoImpl
463        {
464    
465    
466            public java.lang.Class getDefaultImplementation(java.lang.Class javaContentInterface) {
467                java.lang.Class c = null;
468                try {
469                    c = java.lang.Class.forName(((java.lang.String) defaultImplementations.get(javaContentInterface.getName())));
470                } catch (java.lang.Exception _x) {
471                    c = null;
472                }
473                return c;
474            }
475    
476            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(java.lang.String uri, java.lang.String local, astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
477                if (("spectradatabase" == local)&&("" == uri)) {
478                    return new astronomy.data.spectra.impl.SpectradatabaseImpl().createUnmarshaller(context);
479                }
480                return null;
481            }
482    
483            public java.lang.Class getRootElement(java.lang.String uri, java.lang.String local) {
484                if (("spectradatabase" == local)&&("" == uri)) {
485                    return (astronomy.data.spectra.impl.SpectradatabaseImpl.class);
486                }
487                return null;
488            }
489    
490            public boolean recognize(java.lang.String uri, java.lang.String local) {
491                if (("spectradatabase" == local)&&("" == uri)) {
492                    return true;
493                }
494                return false;
495            }
496    
497            public java.lang.String[] getProbePoints() {
498                return new java.lang.String[] {"", "spectradatabase"};
499            }
500    
501        }
502    
503    }