//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.2-b15-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2004.05.18 at 11:05:21 PDT 
//


package COJAC.DDLSchema;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the COJAC.DDLSchema package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
public class ObjectFactory
    extends COJAC.DDLSchema.impl.runtime.DefaultJAXBContextImpl
{

    private static java.util.HashMap defaultImplementations = new java.util.HashMap();
    private static java.util.HashMap rootTagMap = new java.util.HashMap();
    public final static COJAC.DDLSchema.impl.runtime.GrammarInfo grammarInfo = new COJAC.DDLSchema.impl.runtime.GrammarInfoImpl(rootTagMap, defaultImplementations, (COJAC.DDLSchema.ObjectFactory.class));
    public final static java.lang.Class version = (COJAC.DDLSchema.impl.JAXBVersion.class);

    static {
        defaultImplementations.put((COJAC.DDLSchema.PolyhedraType.class), "COJAC.DDLSchema.impl.PolyhedraTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SpecPar.class), "COJAC.DDLSchema.impl.SpecParImpl");
        defaultImplementations.put((COJAC.DDLSchema.Solid.class), "COJAC.DDLSchema.impl.SolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.PartSelectorType.class), "COJAC.DDLSchema.impl.PartSelectorTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RRotation.class), "COJAC.DDLSchema.impl.RRotationImpl");
        defaultImplementations.put((COJAC.DDLSchema.PartSelector.class), "COJAC.DDLSchema.impl.PartSelectorImpl");
        defaultImplementations.put((COJAC.DDLSchema.Trd1 .class), "COJAC.DDLSchema.impl.Trd1Impl");
        defaultImplementations.put((COJAC.DDLSchema.MaterialFraction.class), "COJAC.DDLSchema.impl.MaterialFractionImpl");
        defaultImplementations.put((COJAC.DDLSchema.Trapezoid.class), "COJAC.DDLSchema.impl.TrapezoidImpl");
        defaultImplementations.put((COJAC.DDLSchema.TrapezoidType.class), "COJAC.DDLSchema.impl.TrapezoidTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RZPoint.class), "COJAC.DDLSchema.impl.RZPointImpl");
        defaultImplementations.put((COJAC.DDLSchema.Material.class), "COJAC.DDLSchema.impl.MaterialImpl");
        defaultImplementations.put((COJAC.DDLSchema.UnionSolid.class), "COJAC.DDLSchema.impl.UnionSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.SectionType.class), "COJAC.DDLSchema.impl.SectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.Polycone.class), "COJAC.DDLSchema.impl.PolyconeImpl");
        defaultImplementations.put((COJAC.DDLSchema.Translation.class), "COJAC.DDLSchema.impl.TranslationImpl");
        defaultImplementations.put((COJAC.DDLSchema.Rotation.class), "COJAC.DDLSchema.impl.RotationImpl");
        defaultImplementations.put((COJAC.DDLSchema.RSolid.class), "COJAC.DDLSchema.impl.RSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.LogicalPartSection.class), "COJAC.DDLSchema.impl.LogicalPartSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.DDDefinition.class), "COJAC.DDLSchema.impl.DDDefinitionImpl");
        defaultImplementations.put((COJAC.DDLSchema.ElementaryMaterialType.class), "COJAC.DDLSchema.impl.ElementaryMaterialTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RParent.class), "COJAC.DDLSchema.impl.RParentImpl");
        defaultImplementations.put((COJAC.DDLSchema.AlgoPosPart.class), "COJAC.DDLSchema.impl.AlgoPosPartImpl");
        defaultImplementations.put((COJAC.DDLSchema.RotationSectionType.class), "COJAC.DDLSchema.impl.RotationSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.TranslationType.class), "COJAC.DDLSchema.impl.TranslationTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ReferenceType.class), "COJAC.DDLSchema.impl.ReferenceTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ConstantsSection.class), "COJAC.DDLSchema.impl.ConstantsSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.PosPart.class), "COJAC.DDLSchema.impl.PosPartImpl");
        defaultImplementations.put((COJAC.DDLSchema.TubeType.class), "COJAC.DDLSchema.impl.TubeTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ZSection.class), "COJAC.DDLSchema.impl.ZSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.ConeType.class), "COJAC.DDLSchema.impl.ConeTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SolidType.class), "COJAC.DDLSchema.impl.SolidTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.LogicalPartType.class), "COJAC.DDLSchema.impl.LogicalPartTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SpecParType.class), "COJAC.DDLSchema.impl.SpecParTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.BoxType.class), "COJAC.DDLSchema.impl.BoxTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ParE.class), "COJAC.DDLSchema.impl.ParEImpl");
        defaultImplementations.put((COJAC.DDLSchema.Box.class), "COJAC.DDLSchema.impl.BoxImpl");
        defaultImplementations.put((COJAC.DDLSchema.ReflectionRotation.class), "COJAC.DDLSchema.impl.ReflectionRotationImpl");
        defaultImplementations.put((COJAC.DDLSchema.ZSectionType.class), "COJAC.DDLSchema.impl.ZSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RZPointType.class), "COJAC.DDLSchema.impl.RZPointTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.DDDefinitionType.class), "COJAC.DDLSchema.impl.DDDefinitionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.Constant.class), "COJAC.DDLSchema.impl.ConstantImpl");
        defaultImplementations.put((COJAC.DDLSchema.Section.class), "COJAC.DDLSchema.impl.SectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.MaterialFractionType.class), "COJAC.DDLSchema.impl.MaterialFractionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ParS.class), "COJAC.DDLSchema.impl.ParSImpl");
        defaultImplementations.put((COJAC.DDLSchema.RotationType.class), "COJAC.DDLSchema.impl.RotationTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SolidSection.class), "COJAC.DDLSchema.impl.SolidSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.PosPartSectionType.class), "COJAC.DDLSchema.impl.PosPartSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.MaterialType.class), "COJAC.DDLSchema.impl.MaterialTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SolidSectionType.class), "COJAC.DDLSchema.impl.SolidSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.Tube.class), "COJAC.DDLSchema.impl.TubeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RReflectionRotation.class), "COJAC.DDLSchema.impl.RReflectionRotationImpl");
        defaultImplementations.put((COJAC.DDLSchema.TubsType.class), "COJAC.DDLSchema.impl.TubsTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ConstantsSectionType.class), "COJAC.DDLSchema.impl.ConstantsSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.IntersectionSolid.class), "COJAC.DDLSchema.impl.IntersectionSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.RChild.class), "COJAC.DDLSchema.impl.RChildImpl");
        defaultImplementations.put((COJAC.DDLSchema.BooleanSolidType.class), "COJAC.DDLSchema.impl.BooleanSolidTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.MaterialSection.class), "COJAC.DDLSchema.impl.MaterialSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.ParameterType.class), "COJAC.DDLSchema.impl.ParameterTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.PolyconeType.class), "COJAC.DDLSchema.impl.PolyconeTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.PosPartSection.class), "COJAC.DDLSchema.impl.PosPartSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.LogicalPart.class), "COJAC.DDLSchema.impl.LogicalPartImpl");
        defaultImplementations.put((COJAC.DDLSchema.RMaterial.class), "COJAC.DDLSchema.impl.RMaterialImpl");
        defaultImplementations.put((COJAC.DDLSchema.CompositeMaterialType.class), "COJAC.DDLSchema.impl.CompositeMaterialTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.Parameter.class), "COJAC.DDLSchema.impl.ParameterImpl");
        defaultImplementations.put((COJAC.DDLSchema.ShapelessSolidType.class), "COJAC.DDLSchema.impl.ShapelessSolidTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.PosPartType.class), "COJAC.DDLSchema.impl.PosPartTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SpecParSection.class), "COJAC.DDLSchema.impl.SpecParSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.CompositeMaterial.class), "COJAC.DDLSchema.impl.CompositeMaterialImpl");
        defaultImplementations.put((COJAC.DDLSchema.Trd1Type.class), "COJAC.DDLSchema.impl.Trd1TypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.ReflectionSolidType.class), "COJAC.DDLSchema.impl.ReflectionSolidTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.RotationSection.class), "COJAC.DDLSchema.impl.RotationSectionImpl");
        defaultImplementations.put((COJAC.DDLSchema.AlgoPosPartType.class), "COJAC.DDLSchema.impl.AlgoPosPartTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SubtractionSolid.class), "COJAC.DDLSchema.impl.SubtractionSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.ShapelessSolid.class), "COJAC.DDLSchema.impl.ShapelessSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.Tubs.class), "COJAC.DDLSchema.impl.TubsImpl");
        defaultImplementations.put((COJAC.DDLSchema.Polyhedra.class), "COJAC.DDLSchema.impl.PolyhedraImpl");
        defaultImplementations.put((COJAC.DDLSchema.ReflectionSolid.class), "COJAC.DDLSchema.impl.ReflectionSolidImpl");
        defaultImplementations.put((COJAC.DDLSchema.ElementaryMaterial.class), "COJAC.DDLSchema.impl.ElementaryMaterialImpl");
        defaultImplementations.put((COJAC.DDLSchema.Cone.class), "COJAC.DDLSchema.impl.ConeImpl");
        defaultImplementations.put((COJAC.DDLSchema.SpecParSectionType.class), "COJAC.DDLSchema.impl.SpecParSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.MaterialSectionType.class), "COJAC.DDLSchema.impl.MaterialSectionTypeImpl");
        defaultImplementations.put((COJAC.DDLSchema.LogicalPartSectionType.class), "COJAC.DDLSchema.impl.LogicalPartSectionTypeImpl");
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ParE"), (COJAC.DDLSchema.ParE.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Translation"), (COJAC.DDLSchema.Translation.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "LogicalPartSection"), (COJAC.DDLSchema.LogicalPartSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "UnionSolid"), (COJAC.DDLSchema.UnionSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ReflectionSolid"), (COJAC.DDLSchema.ReflectionSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rParent"), (COJAC.DDLSchema.RParent.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ShapelessSolid"), (COJAC.DDLSchema.ShapelessSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ParS"), (COJAC.DDLSchema.ParS.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "PosPartSection"), (COJAC.DDLSchema.PosPartSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "DDDefinition"), (COJAC.DDLSchema.DDDefinition.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "LogicalPart"), (COJAC.DDLSchema.LogicalPart.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rRotation"), (COJAC.DDLSchema.RRotation.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Rotation"), (COJAC.DDLSchema.Rotation.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "SubtractionSolid"), (COJAC.DDLSchema.SubtractionSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "CompositeMaterial"), (COJAC.DDLSchema.CompositeMaterial.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Box"), (COJAC.DDLSchema.Box.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Constant"), (COJAC.DDLSchema.Constant.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Trapezoid"), (COJAC.DDLSchema.Trapezoid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Solid"), (COJAC.DDLSchema.Solid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "PartSelector"), (COJAC.DDLSchema.PartSelector.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "RZPoint"), (COJAC.DDLSchema.RZPoint.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "AlgoPosPart"), (COJAC.DDLSchema.AlgoPosPart.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Polycone"), (COJAC.DDLSchema.Polycone.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Tubs"), (COJAC.DDLSchema.Tubs.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "IntersectionSolid"), (COJAC.DDLSchema.IntersectionSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ElementaryMaterial"), (COJAC.DDLSchema.ElementaryMaterial.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rReflectionRotation"), (COJAC.DDLSchema.RReflectionRotation.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ZSection"), (COJAC.DDLSchema.ZSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "RotationSection"), (COJAC.DDLSchema.RotationSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "MaterialFraction"), (COJAC.DDLSchema.MaterialFraction.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ConstantsSection"), (COJAC.DDLSchema.ConstantsSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Polyhedra"), (COJAC.DDLSchema.Polyhedra.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "ReflectionRotation"), (COJAC.DDLSchema.ReflectionRotation.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Cone"), (COJAC.DDLSchema.Cone.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rMaterial"), (COJAC.DDLSchema.RMaterial.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "MaterialSection"), (COJAC.DDLSchema.MaterialSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Material"), (COJAC.DDLSchema.Material.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "PosPart"), (COJAC.DDLSchema.PosPart.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "SpecPar"), (COJAC.DDLSchema.SpecPar.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "SpecParSection"), (COJAC.DDLSchema.SpecParSection.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Trd1"), (COJAC.DDLSchema.Trd1 .class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rSolid"), (COJAC.DDLSchema.RSolid.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Tube"), (COJAC.DDLSchema.Tube.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "rChild"), (COJAC.DDLSchema.RChild.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Section"), (COJAC.DDLSchema.Section.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "Parameter"), (COJAC.DDLSchema.Parameter.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.cern.ch/cms/DDL", "SolidSection"), (COJAC.DDLSchema.SolidSection.class));
    }

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: COJAC.DDLSchema
     * 
     */
    public ObjectFactory() {
        super(grammarInfo);
    }

    /**
     * Create an instance of the specified Java content interface.
     * 
     * @param javaContentInterface
     *     the Class object of the javacontent interface to instantiate
     * @return
     *     a new instance
     * @throws JAXBException
     *     if an error occurs
     */
    public java.lang.Object newInstance(java.lang.Class javaContentInterface)
        throws javax.xml.bind.JAXBException
    {
        return super.newInstance(javaContentInterface);
    }

    /**
     * Get the specified property. This method can only be
     * used to get provider specific properties.
     * Attempting to get an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param name
     *     the name of the property to retrieve
     * @return
     *     the value of the requested property
     * @throws PropertyException
     *     when there is an error retrieving the given property or value
     */
    public java.lang.Object getProperty(java.lang.String name)
        throws javax.xml.bind.PropertyException
    {
        return super.getProperty(name);
    }

    /**
     * Set the specified property. This method can only be
     * used to set provider specific properties.
     * Attempting to set an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param value
     *     the value of the property to be set
     * @param name
     *     the name of the property to retrieve
     * @throws PropertyException
     *     when there is an error processing the given property or value
     */
    public void setProperty(java.lang.String name, java.lang.Object value)
        throws javax.xml.bind.PropertyException
    {
        super.setProperty(name, value);
    }

    /**
     * Create an instance of PolyhedraType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PolyhedraType createPolyhedraType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PolyhedraTypeImpl();
    }

    /**
     * Create an instance of SpecPar
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SpecPar createSpecPar()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SpecParImpl();
    }

    /**
     * Create an instance of Solid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Solid createSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SolidImpl();
    }

    /**
     * Create an instance of PartSelectorType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PartSelectorType createPartSelectorType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PartSelectorTypeImpl();
    }

    /**
     * Create an instance of RRotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RRotation createRRotation()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RRotationImpl();
    }

    /**
     * Create an instance of PartSelector
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PartSelector createPartSelector()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PartSelectorImpl();
    }

    /**
     * Create an instance of Trd1
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Trd1 createTrd1()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.Trd1Impl();
    }

    /**
     * Create an instance of MaterialFraction
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.MaterialFraction createMaterialFraction()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialFractionImpl();
    }

    /**
     * Create an instance of Trapezoid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Trapezoid createTrapezoid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TrapezoidImpl();
    }

    /**
     * Create an instance of TrapezoidType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.TrapezoidType createTrapezoidType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TrapezoidTypeImpl();
    }

    /**
     * Create an instance of RZPoint
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RZPoint createRZPoint()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RZPointImpl();
    }

    /**
     * Create an instance of Material
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Material createMaterial()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialImpl();
    }

    /**
     * Create an instance of UnionSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.UnionSolid createUnionSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.UnionSolidImpl();
    }

    /**
     * Create an instance of SectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SectionType createSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SectionTypeImpl();
    }

    /**
     * Create an instance of Polycone
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Polycone createPolycone()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PolyconeImpl();
    }

    /**
     * Create an instance of Translation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Translation createTranslation()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TranslationImpl();
    }

    /**
     * Create an instance of Rotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Rotation createRotation()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RotationImpl();
    }

    /**
     * Create an instance of RSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RSolid createRSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RSolidImpl();
    }

    /**
     * Create an instance of LogicalPartSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.LogicalPartSection createLogicalPartSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.LogicalPartSectionImpl();
    }

    /**
     * Create an instance of DDDefinition
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.DDDefinition createDDDefinition()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.DDDefinitionImpl();
    }

    /**
     * Create an instance of ElementaryMaterialType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ElementaryMaterialType createElementaryMaterialType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ElementaryMaterialTypeImpl();
    }

    /**
     * Create an instance of RParent
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RParent createRParent()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RParentImpl();
    }

    /**
     * Create an instance of AlgoPosPart
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.AlgoPosPart createAlgoPosPart()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.AlgoPosPartImpl();
    }

    /**
     * Create an instance of RotationSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RotationSectionType createRotationSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RotationSectionTypeImpl();
    }

    /**
     * Create an instance of TranslationType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.TranslationType createTranslationType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TranslationTypeImpl();
    }

    /**
     * Create an instance of ReferenceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ReferenceType createReferenceType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ReferenceTypeImpl();
    }

    /**
     * Create an instance of ConstantsSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ConstantsSection createConstantsSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ConstantsSectionImpl();
    }

    /**
     * Create an instance of PosPart
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PosPart createPosPart()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PosPartImpl();
    }

    /**
     * Create an instance of TubeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.TubeType createTubeType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TubeTypeImpl();
    }

    /**
     * Create an instance of ZSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ZSection createZSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ZSectionImpl();
    }

    /**
     * Create an instance of ConeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ConeType createConeType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ConeTypeImpl();
    }

    /**
     * Create an instance of SolidType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SolidType createSolidType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SolidTypeImpl();
    }

    /**
     * Create an instance of LogicalPartType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.LogicalPartType createLogicalPartType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.LogicalPartTypeImpl();
    }

    /**
     * Create an instance of SpecParType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SpecParType createSpecParType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SpecParTypeImpl();
    }

    /**
     * Create an instance of BoxType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.BoxType createBoxType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.BoxTypeImpl();
    }

    /**
     * Create an instance of ParE
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ParE createParE()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ParEImpl();
    }

    /**
     * Create an instance of Box
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Box createBox()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.BoxImpl();
    }

    /**
     * Create an instance of ReflectionRotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ReflectionRotation createReflectionRotation()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ReflectionRotationImpl();
    }

    /**
     * Create an instance of ZSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ZSectionType createZSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ZSectionTypeImpl();
    }

    /**
     * Create an instance of RZPointType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RZPointType createRZPointType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RZPointTypeImpl();
    }

    /**
     * Create an instance of DDDefinitionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.DDDefinitionType createDDDefinitionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.DDDefinitionTypeImpl();
    }

    /**
     * Create an instance of Constant
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Constant createConstant()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ConstantImpl();
    }

    /**
     * Create an instance of Section
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Section createSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SectionImpl();
    }

    /**
     * Create an instance of MaterialFractionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.MaterialFractionType createMaterialFractionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialFractionTypeImpl();
    }

    /**
     * Create an instance of ParS
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ParS createParS()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ParSImpl();
    }

    /**
     * Create an instance of RotationType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RotationType createRotationType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RotationTypeImpl();
    }

    /**
     * Create an instance of SolidSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SolidSection createSolidSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SolidSectionImpl();
    }

    /**
     * Create an instance of PosPartSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PosPartSectionType createPosPartSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PosPartSectionTypeImpl();
    }

    /**
     * Create an instance of MaterialType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.MaterialType createMaterialType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialTypeImpl();
    }

    /**
     * Create an instance of SolidSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SolidSectionType createSolidSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SolidSectionTypeImpl();
    }

    /**
     * Create an instance of Tube
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Tube createTube()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TubeImpl();
    }

    /**
     * Create an instance of RReflectionRotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RReflectionRotation createRReflectionRotation()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RReflectionRotationImpl();
    }

    /**
     * Create an instance of TubsType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.TubsType createTubsType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TubsTypeImpl();
    }

    /**
     * Create an instance of ConstantsSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ConstantsSectionType createConstantsSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ConstantsSectionTypeImpl();
    }

    /**
     * Create an instance of IntersectionSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.IntersectionSolid createIntersectionSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.IntersectionSolidImpl();
    }

    /**
     * Create an instance of RChild
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RChild createRChild()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RChildImpl();
    }

    /**
     * Create an instance of BooleanSolidType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.BooleanSolidType createBooleanSolidType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.BooleanSolidTypeImpl();
    }

    /**
     * Create an instance of MaterialSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.MaterialSection createMaterialSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialSectionImpl();
    }

    /**
     * Create an instance of ParameterType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ParameterType createParameterType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ParameterTypeImpl();
    }

    /**
     * Create an instance of PolyconeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PolyconeType createPolyconeType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PolyconeTypeImpl();
    }

    /**
     * Create an instance of PosPartSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PosPartSection createPosPartSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PosPartSectionImpl();
    }

    /**
     * Create an instance of LogicalPart
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.LogicalPart createLogicalPart()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.LogicalPartImpl();
    }

    /**
     * Create an instance of RMaterial
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RMaterial createRMaterial()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RMaterialImpl();
    }

    /**
     * Create an instance of CompositeMaterialType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.CompositeMaterialType createCompositeMaterialType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.CompositeMaterialTypeImpl();
    }

    /**
     * Create an instance of Parameter
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Parameter createParameter()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ParameterImpl();
    }

    /**
     * Create an instance of ShapelessSolidType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ShapelessSolidType createShapelessSolidType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ShapelessSolidTypeImpl();
    }

    /**
     * Create an instance of PosPartType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.PosPartType createPosPartType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PosPartTypeImpl();
    }

    /**
     * Create an instance of SpecParSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SpecParSection createSpecParSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SpecParSectionImpl();
    }

    /**
     * Create an instance of CompositeMaterial
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.CompositeMaterial createCompositeMaterial()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.CompositeMaterialImpl();
    }

    /**
     * Create an instance of Trd1Type
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Trd1Type createTrd1Type()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.Trd1TypeImpl();
    }

    /**
     * Create an instance of ReflectionSolidType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ReflectionSolidType createReflectionSolidType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ReflectionSolidTypeImpl();
    }

    /**
     * Create an instance of RotationSection
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.RotationSection createRotationSection()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.RotationSectionImpl();
    }

    /**
     * Create an instance of AlgoPosPartType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.AlgoPosPartType createAlgoPosPartType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.AlgoPosPartTypeImpl();
    }

    /**
     * Create an instance of SubtractionSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SubtractionSolid createSubtractionSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SubtractionSolidImpl();
    }

    /**
     * Create an instance of ShapelessSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ShapelessSolid createShapelessSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ShapelessSolidImpl();
    }

    /**
     * Create an instance of Tubs
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Tubs createTubs()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.TubsImpl();
    }

    /**
     * Create an instance of Polyhedra
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Polyhedra createPolyhedra()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.PolyhedraImpl();
    }

    /**
     * Create an instance of ReflectionSolid
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ReflectionSolid createReflectionSolid()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ReflectionSolidImpl();
    }

    /**
     * Create an instance of ElementaryMaterial
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.ElementaryMaterial createElementaryMaterial()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ElementaryMaterialImpl();
    }

    /**
     * Create an instance of Cone
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.Cone createCone()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.ConeImpl();
    }

    /**
     * Create an instance of SpecParSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.SpecParSectionType createSpecParSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.SpecParSectionTypeImpl();
    }

    /**
     * Create an instance of MaterialSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.MaterialSectionType createMaterialSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.MaterialSectionTypeImpl();
    }

    /**
     * Create an instance of LogicalPartSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public COJAC.DDLSchema.LogicalPartSectionType createLogicalPartSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new COJAC.DDLSchema.impl.LogicalPartSectionTypeImpl();
    }

}
