# ObjectFactory.java

    /*
     * Copyright (C) 2011 Everit Kft. (http://www.everit.biz)
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *         http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    //
    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
    // 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: 2015.10.14 at 03:21:46 PM CEST
    //

    package org.everit.persistence.lqmg.internal.schema.xml;

    import javax.xml.bind.JAXBElement;
    import javax.xml.bind.annotation.XmlElementDecl;
    import javax.xml.bind.annotation.XmlRegistry;
    import javax.xml.namespace.QName;

    /**
     * This object contains factory methods for each
     * Java content interface and Java element interface
     * generated in the org.everit.persistence.lqmg.internal.schema.xml 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.
     *
     */
    @XmlRegistry
    public class ObjectFactory {

        private final static QName _Lqmg_QNAME = new QName("http://everit.org/lqmg", "lqmg");
        private final static QName _PropertyMappingsTypeColumn_QNAME = new QName("http://everit.org/lqmg", "column");
        private final static QName _PropertyMappingsTypePrimaryKey_QNAME = new QName("http://everit.org/lqmg", "primaryKey");
        private final static QName _PropertyMappingsTypeForeignKey_QNAME = new QName("http://everit.org/lqmg", "foreignKey");

        /**
         * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.everit.persistence.lqmg.internal.schema.xml
         *
         */
        public ObjectFactory() {
        }

        /**
         * Create an instance of {@link LQMGType }
         *
         */
        public LQMGType createLQMGType() {
            return new LQMGType();
        }

        /**
         * Create an instance of {@link ClassNameRuleType }
         *
         */
        public ClassNameRuleType createClassNameRuleType() {
            return new ClassNameRuleType();
        }

        /**
         * Create an instance of {@link RegexRuleType }
         *
         */
        public RegexRuleType createRegexRuleType() {
            return new RegexRuleType();
        }

        /**
         * Create an instance of {@link PropertyMappingsType }
         *
         */
        public PropertyMappingsType createPropertyMappingsType() {
            return new PropertyMappingsType();
        }

        /**
         * Create an instance of {@link PropertyMappingType }
         *
         */
        public PropertyMappingType createPropertyMappingType() {
            return new PropertyMappingType();
        }

        /**
         * Create an instance of {@link ColumnMappingType }
         *
         */
        public ColumnMappingType createColumnMappingType() {
            return new ColumnMappingType();
        }

        /**
         * Create an instance of {@link NamingRulesType }
         *
         */
        public NamingRulesType createNamingRulesType() {
            return new NamingRulesType();
        }

        /**
         * Create an instance of {@link AbstractNamingRuleType }
         *
         */
        public AbstractNamingRuleType createAbstractNamingRuleType() {
            return new AbstractNamingRuleType();
        }

        /**
         * Create an instance of {@link JAXBElement }{@code <}{@link LQMGType }{@code >}}
         *
         */
        @XmlElementDecl(namespace = "http://everit.org/lqmg", name = "lqmg")
        public JAXBElement<LQMGType> createLqmg(LQMGType value) {
            return new JAXBElement<LQMGType>(_Lqmg_QNAME, LQMGType.class, null, value);
        }

        /**
         * Create an instance of {@link JAXBElement }{@code <}{@link PropertyMappingType }{@code >}}
         *
         */
        @XmlElementDecl(namespace = "http://everit.org/lqmg", name = "column", scope = PropertyMappingsType.class)
        public JAXBElement<PropertyMappingType> createPropertyMappingsTypeColumn(PropertyMappingType value) {
            return new JAXBElement<PropertyMappingType>(_PropertyMappingsTypeColumn_QNAME, PropertyMappingType.class, PropertyMappingsType.class, value);
        }

        /**
         * Create an instance of {@link JAXBElement }{@code <}{@link PropertyMappingType }{@code >}}
         *
         */
        @XmlElementDecl(namespace = "http://everit.org/lqmg", name = "primaryKey", scope = PropertyMappingsType.class)
        public JAXBElement<PropertyMappingType> createPropertyMappingsTypePrimaryKey(PropertyMappingType value) {
            return new JAXBElement<PropertyMappingType>(_PropertyMappingsTypePrimaryKey_QNAME, PropertyMappingType.class, PropertyMappingsType.class, value);
        }

        /**
         * Create an instance of {@link JAXBElement }{@code <}{@link PropertyMappingType }{@code >}}
         *
         */
        @XmlElementDecl(namespace = "http://everit.org/lqmg", name = "foreignKey", scope = PropertyMappingsType.class)
        public JAXBElement<PropertyMappingType> createPropertyMappingsTypeForeignKey(PropertyMappingType value) {
            return new JAXBElement<PropertyMappingType>(_PropertyMappingsTypeForeignKey_QNAME, PropertyMappingType.class, PropertyMappingsType.class, value);
        }

    }