001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
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: 2013.04.25 at 10:24:27 AM CEST 
006    //
007    
008    
009    package net.hep.geant4.GDML.JAXB;
010    
011    import javax.xml.bind.JAXBElement;
012    import javax.xml.bind.annotation.XmlElementDecl;
013    import javax.xml.bind.annotation.XmlRegistry;
014    import javax.xml.namespace.QName;
015    
016    
017    /**
018     * This object contains factory methods for each 
019     * Java content interface and Java element interface 
020     * generated in the net.hep.geant4.GDML.JAXB package. 
021     * <p>An ObjectFactory allows you to programatically 
022     * construct new instances of the Java representation 
023     * for XML content. The Java representation of XML 
024     * content can consist of schema derived interfaces 
025     * and classes representing the binding of schema 
026     * type definitions, element declarations and model 
027     * groups.  Factory methods for each of these are 
028     * provided in this class.
029     * 
030     */
031    @XmlRegistry
032    public class ObjectFactory {
033    
034        private final static QName _Solid_QNAME = new QName("", "Solid");
035        private final static QName _Tube_QNAME = new QName("", "tube");
036        private final static QName _Direction_QNAME = new QName("", "direction");
037        private final static QName _Sphere_QNAME = new QName("", "sphere");
038        private final static QName _TubeDimensions_QNAME = new QName("", "tube_dimensions");
039        private final static QName _Cone_QNAME = new QName("", "cone");
040        private final static QName _Distance_QNAME = new QName("", "distance");
041        private final static QName _Polyhedra_QNAME = new QName("", "polyhedra");
042        private final static QName _Union_QNAME = new QName("", "union");
043        private final static QName _ParameterisedPositionSize_QNAME = new QName("", "parameterised_position_size");
044        private final static QName _Subtraction_QNAME = new QName("", "subtraction");
045        private final static QName _ParameterisationAlgorithm_QNAME = new QName("", "ParameterisationAlgorithm");
046        private final static QName _Define_QNAME = new QName("", "define");
047        private final static QName _Intersection_QNAME = new QName("", "intersection");
048        private final static QName _Trd_QNAME = new QName("", "trd");
049        private final static QName _ReplicationAlgorithm_QNAME = new QName("", "ReplicationAlgorithm");
050        private final static QName _Replicavol_QNAME = new QName("", "replicavol");
051        private final static QName _ReplicateAlongAxis_QNAME = new QName("", "replicate_along_axis");
052        private final static QName _Trap_QNAME = new QName("", "trap");
053        private final static QName _Para_QNAME = new QName("", "para");
054        private final static QName _Eltube_QNAME = new QName("", "eltube");
055        private final static QName _Polycone_QNAME = new QName("", "polycone");
056        private final static QName _BoxDimensions_QNAME = new QName("", "box_dimensions");
057        private final static QName _Paramvol_QNAME = new QName("", "paramvol");
058        private final static QName _Orb_QNAME = new QName("", "orb");
059        private final static QName _Dimensions_QNAME = new QName("", "Dimensions");
060        private final static QName _Hype_QNAME = new QName("", "hype");
061        private final static QName _Box_QNAME = new QName("", "box");
062        private final static QName _Torus_QNAME = new QName("", "torus");
063        private final static QName _StructureTypeAssembly_QNAME = new QName("", "assembly");
064        private final static QName _StructureTypeVolume_QNAME = new QName("", "volume");
065    
066        /**
067         * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.hep.geant4.GDML.JAXB
068         * 
069         */
070        public ObjectFactory() {
071        }
072    
073        /**
074         * Create an instance of {@link MaterialType.RLType }
075         * 
076         */
077        public MaterialType.RLType createMaterialTypeRLType() {
078            return new MaterialType.RLType();
079        }
080    
081        /**
082         * Create an instance of {@link DefineType }
083         * 
084         */
085        public DefineType createDefineType() {
086            return new DefineType();
087        }
088    
089        /**
090         * Create an instance of {@link AtomType }
091         * 
092         */
093        public AtomType createAtomType() {
094            return new AtomType();
095        }
096    
097        /**
098         * Create an instance of {@link IdentifiableExpressionType }
099         * 
100         */
101        public IdentifiableExpressionType createIdentifiableExpressionType() {
102            return new IdentifiableExpressionType();
103        }
104    
105        /**
106         * Create an instance of {@link ReplicaPlacementType }
107         * 
108         */
109        public ReplicaPlacementType createReplicaPlacementType() {
110            return new ReplicaPlacementType();
111        }
112    
113        /**
114         * Create an instance of {@link EltubeType }
115         * 
116         */
117        public EltubeType createEltubeType() {
118            return new EltubeType();
119        }
120    
121        /**
122         * Create an instance of {@link DensityType }
123         * 
124         */
125        public DensityType createDensityType() {
126            return new DensityType();
127        }
128    
129        /**
130         * Create an instance of {@link PositionSizeParameterisationAlgorithmType }
131         * 
132         */
133        public PositionSizeParameterisationAlgorithmType createPositionSizeParameterisationAlgorithmType() {
134            return new PositionSizeParameterisationAlgorithmType();
135        }
136    
137        /**
138         * Create an instance of {@link MaterialMixtureType.FractionType }
139         * 
140         */
141        public MaterialMixtureType.FractionType createMaterialMixtureTypeFractionType() {
142            return new MaterialMixtureType.FractionType();
143        }
144    
145        /**
146         * Create an instance of {@link GdmlType }
147         * 
148         */
149        public GdmlType createGdmlType() {
150            return new GdmlType();
151        }
152    
153        /**
154         * Create an instance of {@link MaterialType.PType }
155         * 
156         */
157        public MaterialType.PType createMaterialTypePType() {
158            return new MaterialType.PType();
159        }
160    
161        /**
162         * Create an instance of {@link AxisReplicationAlgorithmType }
163         * 
164         */
165        public AxisReplicationAlgorithmType createAxisReplicationAlgorithmType() {
166            return new AxisReplicationAlgorithmType();
167        }
168    
169        /**
170         * Create an instance of {@link SinglePlacementType }
171         * 
172         */
173        public SinglePlacementType createSinglePlacementType() {
174            return new SinglePlacementType();
175        }
176    
177        /**
178         * Create an instance of {@link MaterialType.ALType }
179         * 
180         */
181        public MaterialType.ALType createMaterialTypeALType() {
182            return new MaterialType.ALType();
183        }
184    
185        /**
186         * Create an instance of {@link DimensionsType }
187         * 
188         */
189        public DimensionsType createDimensionsType() {
190            return new DimensionsType();
191        }
192    
193        /**
194         * Create an instance of {@link GdmlType.SetupType }
195         * 
196         */
197        public GdmlType.SetupType createGdmlTypeSetupType() {
198            return new GdmlType.SetupType();
199        }
200    
201        /**
202         * Create an instance of {@link MaterialsType }
203         * 
204         */
205        public MaterialsType createMaterialsType() {
206            return new MaterialsType();
207        }
208    
209        /**
210         * Create an instance of {@link StructureType }
211         * 
212         */
213        public StructureType createStructureType() {
214            return new StructureType();
215        }
216    
217        /**
218         * Create an instance of {@link RZCornersType }
219         * 
220         */
221        public RZCornersType createRZCornersType() {
222            return new RZCornersType();
223        }
224    
225        /**
226         * Create an instance of {@link MaterialType.TType }
227         * 
228         */
229        public MaterialType.TType createMaterialTypeTType() {
230            return new MaterialType.TType();
231        }
232    
233        /**
234         * Create an instance of {@link MaterialIsotopeType }
235         * 
236         */
237        public MaterialIsotopeType createMaterialIsotopeType() {
238            return new MaterialIsotopeType();
239        }
240    
241        /**
242         * Create an instance of {@link TrapType }
243         * 
244         */
245        public TrapType createTrapType() {
246            return new TrapType();
247        }
248    
249        /**
250         * Create an instance of {@link BoxDimensionsType }
251         * 
252         */
253        public BoxDimensionsType createBoxDimensionsType() {
254            return new BoxDimensionsType();
255        }
256    
257        /**
258         * Create an instance of {@link BooleanSolidType }
259         * 
260         */
261        public BooleanSolidType createBooleanSolidType() {
262            return new BooleanSolidType();
263        }
264    
265        /**
266         * Create an instance of {@link TubeType }
267         * 
268         */
269        public TubeType createTubeType() {
270            return new TubeType();
271        }
272    
273        /**
274         * Create an instance of {@link ReplicationAlgorithmType }
275         * 
276         */
277        public ReplicationAlgorithmType createReplicationAlgorithmType() {
278            return new ReplicationAlgorithmType();
279        }
280    
281        /**
282         * Create an instance of {@link PolyconeType }
283         * 
284         */
285        public PolyconeType createPolyconeType() {
286            return new PolyconeType();
287        }
288    
289        /**
290         * Create an instance of {@link QuantityType }
291         * 
292         */
293        public QuantityType createQuantityType() {
294            return new QuantityType();
295        }
296    
297        /**
298         * Create an instance of {@link MaterialElementType.FractionType }
299         * 
300         */
301        public MaterialElementType.FractionType createMaterialElementTypeFractionType() {
302            return new MaterialElementType.FractionType();
303        }
304    
305        /**
306         * Create an instance of {@link ThreeVectorType }
307         * 
308         */
309        public ThreeVectorType createThreeVectorType() {
310            return new ThreeVectorType();
311        }
312    
313        /**
314         * Create an instance of {@link MaterialMixtureType }
315         * 
316         */
317        public MaterialMixtureType createMaterialMixtureType() {
318            return new MaterialMixtureType();
319        }
320    
321        /**
322         * Create an instance of {@link RotationType }
323         * 
324         */
325        public RotationType createRotationType() {
326            return new RotationType();
327        }
328    
329        /**
330         * Create an instance of {@link ParameterisationAlgorithmType }
331         * 
332         */
333        public ParameterisationAlgorithmType createParameterisationAlgorithmType() {
334            return new ParameterisationAlgorithmType();
335        }
336    
337        /**
338         * Create an instance of {@link TorusType }
339         * 
340         */
341        public TorusType createTorusType() {
342            return new TorusType();
343        }
344    
345        /**
346         * Create an instance of {@link SolidsType }
347         * 
348         */
349        public SolidsType createSolidsType() {
350            return new SolidsType();
351        }
352    
353        /**
354         * Create an instance of {@link QuantityVectorType }
355         * 
356         */
357        public QuantityVectorType createQuantityVectorType() {
358            return new QuantityVectorType();
359        }
360    
361        /**
362         * Create an instance of {@link ConstantType }
363         * 
364         */
365        public ConstantType createConstantType() {
366            return new ConstantType();
367        }
368    
369        /**
370         * Create an instance of {@link IdentifiableQuantityType }
371         * 
372         */
373        public IdentifiableQuantityType createIdentifiableQuantityType() {
374            return new IdentifiableQuantityType();
375        }
376    
377        /**
378         * Create an instance of {@link ParaType }
379         * 
380         */
381        public ParaType createParaType() {
382            return new ParaType();
383        }
384    
385        /**
386         * Create an instance of {@link OrbType }
387         * 
388         */
389        public OrbType createOrbType() {
390            return new OrbType();
391        }
392    
393        /**
394         * Create an instance of {@link ParametersType }
395         * 
396         */
397        public ParametersType createParametersType() {
398            return new ParametersType();
399        }
400    
401        /**
402         * Create an instance of {@link PolyhedraType }
403         * 
404         */
405        public PolyhedraType createPolyhedraType() {
406            return new PolyhedraType();
407        }
408    
409        /**
410         * Create an instance of {@link IdentifiableThreeVectorType }
411         * 
412         */
413        public IdentifiableThreeVectorType createIdentifiableThreeVectorType() {
414            return new IdentifiableThreeVectorType();
415        }
416    
417        /**
418         * Create an instance of {@link VolumeType }
419         * 
420         */
421        public VolumeType createVolumeType() {
422            return new VolumeType();
423        }
424    
425        /**
426         * Create an instance of {@link ReferenceType }
427         * 
428         */
429        public ReferenceType createReferenceType() {
430            return new ReferenceType();
431        }
432    
433        /**
434         * Create an instance of {@link TubeDimensionsType }
435         * 
436         */
437        public TubeDimensionsType createTubeDimensionsType() {
438            return new TubeDimensionsType();
439        }
440    
441        /**
442         * Create an instance of {@link MaterialElementType }
443         * 
444         */
445        public MaterialElementType createMaterialElementType() {
446            return new MaterialElementType();
447        }
448    
449        /**
450         * Create an instance of {@link DirectionType }
451         * 
452         */
453        public DirectionType createDirectionType() {
454            return new DirectionType();
455        }
456    
457        /**
458         * Create an instance of {@link ZPlaneType }
459         * 
460         */
461        public ZPlaneType createZPlaneType() {
462            return new ZPlaneType();
463        }
464    
465        /**
466         * Create an instance of {@link MaterialMixtureType.CompositeType }
467         * 
468         */
469        public MaterialMixtureType.CompositeType createMaterialMixtureTypeCompositeType() {
470            return new MaterialMixtureType.CompositeType();
471        }
472    
473        /**
474         * Create an instance of {@link AssemblyVolumeType }
475         * 
476         */
477        public AssemblyVolumeType createAssemblyVolumeType() {
478            return new AssemblyVolumeType();
479        }
480    
481        /**
482         * Create an instance of {@link ParameterisedPlacementType }
483         * 
484         */
485        public ParameterisedPlacementType createParameterisedPlacementType() {
486            return new ParameterisedPlacementType();
487        }
488    
489        /**
490         * Create an instance of {@link ConeType }
491         * 
492         */
493        public ConeType createConeType() {
494            return new ConeType();
495        }
496    
497        /**
498         * Create an instance of {@link TrdType }
499         * 
500         */
501        public TrdType createTrdType() {
502            return new TrdType();
503        }
504    
505        /**
506         * Create an instance of {@link SphereType }
507         * 
508         */
509        public SphereType createSphereType() {
510            return new SphereType();
511        }
512    
513        /**
514         * Create an instance of {@link HypeType }
515         * 
516         */
517        public HypeType createHypeType() {
518            return new HypeType();
519        }
520    
521        /**
522         * Create an instance of {@link IdentifiableConstantType }
523         * 
524         */
525        public IdentifiableConstantType createIdentifiableConstantType() {
526            return new IdentifiableConstantType();
527        }
528    
529        /**
530         * Create an instance of {@link ReferenceListType }
531         * 
532         */
533        public ReferenceListType createReferenceListType() {
534            return new ReferenceListType();
535        }
536    
537        /**
538         * Create an instance of {@link MaterialType }
539         * 
540         */
541        public MaterialType createMaterialType() {
542            return new MaterialType();
543        }
544    
545        /**
546         * Create an instance of {@link PositionType }
547         * 
548         */
549        public PositionType createPositionType() {
550            return new PositionType();
551        }
552    
553        /**
554         * Create an instance of {@link IdentifiableQuantityVectorType }
555         * 
556         */
557        public IdentifiableQuantityVectorType createIdentifiableQuantityVectorType() {
558            return new IdentifiableQuantityVectorType();
559        }
560    
561        /**
562         * Create an instance of {@link BoxType }
563         * 
564         */
565        public BoxType createBoxType() {
566            return new BoxType();
567        }
568    
569        /**
570         * Create an instance of {@link SolidType }
571         * 
572         */
573        public SolidType createSolidType() {
574            return new SolidType();
575        }
576    
577        /**
578         * Create an instance of {@link AuxiliaryType }
579         * 
580         */
581        public AuxiliaryType createAuxiliaryType() {
582            return new AuxiliaryType();
583        }
584    
585        /**
586         * Create an instance of {@link JAXBElement }{@code <}{@link SolidType }{@code >}}
587         * 
588         */
589        @XmlElementDecl(namespace = "", name = "Solid")
590        public JAXBElement<SolidType> createSolid(SolidType value) {
591            return new JAXBElement<SolidType>(_Solid_QNAME, SolidType.class, null, value);
592        }
593    
594        /**
595         * Create an instance of {@link JAXBElement }{@code <}{@link TubeType }{@code >}}
596         * 
597         */
598        @XmlElementDecl(namespace = "", name = "tube", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
599        public JAXBElement<TubeType> createTube(TubeType value) {
600            return new JAXBElement<TubeType>(_Tube_QNAME, TubeType.class, null, value);
601        }
602    
603        /**
604         * Create an instance of {@link JAXBElement }{@code <}{@link DirectionType }{@code >}}
605         * 
606         */
607        @XmlElementDecl(namespace = "", name = "direction")
608        public JAXBElement<DirectionType> createDirection(DirectionType value) {
609            return new JAXBElement<DirectionType>(_Direction_QNAME, DirectionType.class, null, value);
610        }
611    
612        /**
613         * Create an instance of {@link JAXBElement }{@code <}{@link SphereType }{@code >}}
614         * 
615         */
616        @XmlElementDecl(namespace = "", name = "sphere", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
617        public JAXBElement<SphereType> createSphere(SphereType value) {
618            return new JAXBElement<SphereType>(_Sphere_QNAME, SphereType.class, null, value);
619        }
620    
621        /**
622         * Create an instance of {@link JAXBElement }{@code <}{@link TubeDimensionsType }{@code >}}
623         * 
624         */
625        @XmlElementDecl(namespace = "", name = "tube_dimensions", substitutionHeadNamespace = "", substitutionHeadName = "Dimensions")
626        public JAXBElement<TubeDimensionsType> createTubeDimensions(TubeDimensionsType value) {
627            return new JAXBElement<TubeDimensionsType>(_TubeDimensions_QNAME, TubeDimensionsType.class, null, value);
628        }
629    
630        /**
631         * Create an instance of {@link JAXBElement }{@code <}{@link ConeType }{@code >}}
632         * 
633         */
634        @XmlElementDecl(namespace = "", name = "cone", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
635        public JAXBElement<ConeType> createCone(ConeType value) {
636            return new JAXBElement<ConeType>(_Cone_QNAME, ConeType.class, null, value);
637        }
638    
639        /**
640         * Create an instance of {@link JAXBElement }{@code <}{@link QuantityType }{@code >}}
641         * 
642         */
643        @XmlElementDecl(namespace = "", name = "distance")
644        public JAXBElement<QuantityType> createDistance(QuantityType value) {
645            return new JAXBElement<QuantityType>(_Distance_QNAME, QuantityType.class, null, value);
646        }
647    
648        /**
649         * Create an instance of {@link JAXBElement }{@code <}{@link PolyhedraType }{@code >}}
650         * 
651         */
652        @XmlElementDecl(namespace = "", name = "polyhedra", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
653        public JAXBElement<PolyhedraType> createPolyhedra(PolyhedraType value) {
654            return new JAXBElement<PolyhedraType>(_Polyhedra_QNAME, PolyhedraType.class, null, value);
655        }
656    
657        /**
658         * Create an instance of {@link JAXBElement }{@code <}{@link BooleanSolidType }{@code >}}
659         * 
660         */
661        @XmlElementDecl(namespace = "", name = "union", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
662        public JAXBElement<BooleanSolidType> createUnion(BooleanSolidType value) {
663            return new JAXBElement<BooleanSolidType>(_Union_QNAME, BooleanSolidType.class, null, value);
664        }
665    
666        /**
667         * Create an instance of {@link JAXBElement }{@code <}{@link PositionSizeParameterisationAlgorithmType }{@code >}}
668         * 
669         */
670        @XmlElementDecl(namespace = "", name = "parameterised_position_size", substitutionHeadNamespace = "", substitutionHeadName = "ParameterisationAlgorithm")
671        public JAXBElement<PositionSizeParameterisationAlgorithmType> createParameterisedPositionSize(PositionSizeParameterisationAlgorithmType value) {
672            return new JAXBElement<PositionSizeParameterisationAlgorithmType>(_ParameterisedPositionSize_QNAME, PositionSizeParameterisationAlgorithmType.class, null, value);
673        }
674    
675        /**
676         * Create an instance of {@link JAXBElement }{@code <}{@link BooleanSolidType }{@code >}}
677         * 
678         */
679        @XmlElementDecl(namespace = "", name = "subtraction", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
680        public JAXBElement<BooleanSolidType> createSubtraction(BooleanSolidType value) {
681            return new JAXBElement<BooleanSolidType>(_Subtraction_QNAME, BooleanSolidType.class, null, value);
682        }
683    
684        /**
685         * Create an instance of {@link JAXBElement }{@code <}{@link ParameterisationAlgorithmType }{@code >}}
686         * 
687         */
688        @XmlElementDecl(namespace = "", name = "ParameterisationAlgorithm")
689        public JAXBElement<ParameterisationAlgorithmType> createParameterisationAlgorithm(ParameterisationAlgorithmType value) {
690            return new JAXBElement<ParameterisationAlgorithmType>(_ParameterisationAlgorithm_QNAME, ParameterisationAlgorithmType.class, null, value);
691        }
692    
693        /**
694         * Create an instance of {@link JAXBElement }{@code <}{@link DefineType }{@code >}}
695         * 
696         */
697        @XmlElementDecl(namespace = "", name = "define")
698        public JAXBElement<DefineType> createDefine(DefineType value) {
699            return new JAXBElement<DefineType>(_Define_QNAME, DefineType.class, null, value);
700        }
701    
702        /**
703         * Create an instance of {@link JAXBElement }{@code <}{@link BooleanSolidType }{@code >}}
704         * 
705         */
706        @XmlElementDecl(namespace = "", name = "intersection", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
707        public JAXBElement<BooleanSolidType> createIntersection(BooleanSolidType value) {
708            return new JAXBElement<BooleanSolidType>(_Intersection_QNAME, BooleanSolidType.class, null, value);
709        }
710    
711        /**
712         * Create an instance of {@link JAXBElement }{@code <}{@link TrdType }{@code >}}
713         * 
714         */
715        @XmlElementDecl(namespace = "", name = "trd", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
716        public JAXBElement<TrdType> createTrd(TrdType value) {
717            return new JAXBElement<TrdType>(_Trd_QNAME, TrdType.class, null, value);
718        }
719    
720        /**
721         * Create an instance of {@link JAXBElement }{@code <}{@link ReplicationAlgorithmType }{@code >}}
722         * 
723         */
724        @XmlElementDecl(namespace = "", name = "ReplicationAlgorithm")
725        public JAXBElement<ReplicationAlgorithmType> createReplicationAlgorithm(ReplicationAlgorithmType value) {
726            return new JAXBElement<ReplicationAlgorithmType>(_ReplicationAlgorithm_QNAME, ReplicationAlgorithmType.class, null, value);
727        }
728    
729        /**
730         * Create an instance of {@link JAXBElement }{@code <}{@link ReplicaPlacementType }{@code >}}
731         * 
732         */
733        @XmlElementDecl(namespace = "", name = "replicavol")
734        public JAXBElement<ReplicaPlacementType> createReplicavol(ReplicaPlacementType value) {
735            return new JAXBElement<ReplicaPlacementType>(_Replicavol_QNAME, ReplicaPlacementType.class, null, value);
736        }
737    
738        /**
739         * Create an instance of {@link JAXBElement }{@code <}{@link AxisReplicationAlgorithmType }{@code >}}
740         * 
741         */
742        @XmlElementDecl(namespace = "", name = "replicate_along_axis", substitutionHeadNamespace = "", substitutionHeadName = "ReplicationAlgorithm")
743        public JAXBElement<AxisReplicationAlgorithmType> createReplicateAlongAxis(AxisReplicationAlgorithmType value) {
744            return new JAXBElement<AxisReplicationAlgorithmType>(_ReplicateAlongAxis_QNAME, AxisReplicationAlgorithmType.class, null, value);
745        }
746    
747        /**
748         * Create an instance of {@link JAXBElement }{@code <}{@link TrapType }{@code >}}
749         * 
750         */
751        @XmlElementDecl(namespace = "", name = "trap", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
752        public JAXBElement<TrapType> createTrap(TrapType value) {
753            return new JAXBElement<TrapType>(_Trap_QNAME, TrapType.class, null, value);
754        }
755    
756        /**
757         * Create an instance of {@link JAXBElement }{@code <}{@link ParaType }{@code >}}
758         * 
759         */
760        @XmlElementDecl(namespace = "", name = "para", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
761        public JAXBElement<ParaType> createPara(ParaType value) {
762            return new JAXBElement<ParaType>(_Para_QNAME, ParaType.class, null, value);
763        }
764    
765        /**
766         * Create an instance of {@link JAXBElement }{@code <}{@link EltubeType }{@code >}}
767         * 
768         */
769        @XmlElementDecl(namespace = "", name = "eltube", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
770        public JAXBElement<EltubeType> createEltube(EltubeType value) {
771            return new JAXBElement<EltubeType>(_Eltube_QNAME, EltubeType.class, null, value);
772        }
773    
774        /**
775         * Create an instance of {@link JAXBElement }{@code <}{@link PolyconeType }{@code >}}
776         * 
777         */
778        @XmlElementDecl(namespace = "", name = "polycone", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
779        public JAXBElement<PolyconeType> createPolycone(PolyconeType value) {
780            return new JAXBElement<PolyconeType>(_Polycone_QNAME, PolyconeType.class, null, value);
781        }
782    
783        /**
784         * Create an instance of {@link JAXBElement }{@code <}{@link BoxDimensionsType }{@code >}}
785         * 
786         */
787        @XmlElementDecl(namespace = "", name = "box_dimensions", substitutionHeadNamespace = "", substitutionHeadName = "Dimensions")
788        public JAXBElement<BoxDimensionsType> createBoxDimensions(BoxDimensionsType value) {
789            return new JAXBElement<BoxDimensionsType>(_BoxDimensions_QNAME, BoxDimensionsType.class, null, value);
790        }
791    
792        /**
793         * Create an instance of {@link JAXBElement }{@code <}{@link ParameterisedPlacementType }{@code >}}
794         * 
795         */
796        @XmlElementDecl(namespace = "", name = "paramvol")
797        public JAXBElement<ParameterisedPlacementType> createParamvol(ParameterisedPlacementType value) {
798            return new JAXBElement<ParameterisedPlacementType>(_Paramvol_QNAME, ParameterisedPlacementType.class, null, value);
799        }
800    
801        /**
802         * Create an instance of {@link JAXBElement }{@code <}{@link OrbType }{@code >}}
803         * 
804         */
805        @XmlElementDecl(namespace = "", name = "orb", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
806        public JAXBElement<OrbType> createOrb(OrbType value) {
807            return new JAXBElement<OrbType>(_Orb_QNAME, OrbType.class, null, value);
808        }
809    
810        /**
811         * Create an instance of {@link JAXBElement }{@code <}{@link DimensionsType }{@code >}}
812         * 
813         */
814        @XmlElementDecl(namespace = "", name = "Dimensions")
815        public JAXBElement<DimensionsType> createDimensions(DimensionsType value) {
816            return new JAXBElement<DimensionsType>(_Dimensions_QNAME, DimensionsType.class, null, value);
817        }
818    
819        /**
820         * Create an instance of {@link JAXBElement }{@code <}{@link HypeType }{@code >}}
821         * 
822         */
823        @XmlElementDecl(namespace = "", name = "hype", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
824        public JAXBElement<HypeType> createHype(HypeType value) {
825            return new JAXBElement<HypeType>(_Hype_QNAME, HypeType.class, null, value);
826        }
827    
828        /**
829         * Create an instance of {@link JAXBElement }{@code <}{@link BoxType }{@code >}}
830         * 
831         */
832        @XmlElementDecl(namespace = "", name = "box", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
833        public JAXBElement<BoxType> createBox(BoxType value) {
834            return new JAXBElement<BoxType>(_Box_QNAME, BoxType.class, null, value);
835        }
836    
837        /**
838         * Create an instance of {@link JAXBElement }{@code <}{@link TorusType }{@code >}}
839         * 
840         */
841        @XmlElementDecl(namespace = "", name = "torus", substitutionHeadNamespace = "", substitutionHeadName = "Solid")
842        public JAXBElement<TorusType> createTorus(TorusType value) {
843            return new JAXBElement<TorusType>(_Torus_QNAME, TorusType.class, null, value);
844        }
845    
846        /**
847         * Create an instance of {@link JAXBElement }{@code <}{@link AssemblyVolumeType }{@code >}}
848         * 
849         */
850        @XmlElementDecl(namespace = "", name = "assembly", scope = StructureType.class)
851        public JAXBElement<AssemblyVolumeType> createStructureTypeAssembly(AssemblyVolumeType value) {
852            return new JAXBElement<AssemblyVolumeType>(_StructureTypeAssembly_QNAME, AssemblyVolumeType.class, StructureType.class, value);
853        }
854    
855        /**
856         * Create an instance of {@link JAXBElement }{@code <}{@link VolumeType }{@code >}}
857         * 
858         */
859        @XmlElementDecl(namespace = "", name = "volume", scope = StructureType.class)
860        public JAXBElement<VolumeType> createStructureTypeVolume(VolumeType value) {
861            return new JAXBElement<VolumeType>(_StructureTypeVolume_QNAME, VolumeType.class, StructureType.class, value);
862        }
863    
864    }