
package org.openehealth.ipf.commons.ihe.ech.stub.ech_0011._8;

import jakarta.xml.bind.annotation.XmlRegistry;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ch.ech.xmlns.ech_0011._8 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 {


    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ch.ech.xmlns.ech_0011._8
     * 
     */
    public ObjectFactory() {
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Create an instance of {@link NationalityDataType.CountryInfo }
     * 
     */
    public NationalityDataType.CountryInfo createNationalityDataTypeCountryInfo() {
        return new NationalityDataType.CountryInfo();
    }

    /**
     * Create an instance of {@link GeneralPlaceType.ForeignCountry }
     * 
     */
    public GeneralPlaceType.ForeignCountry createGeneralPlaceTypeForeignCountry() {
        return new GeneralPlaceType.ForeignCountry();
    }

    /**
     * Create an instance of {@link OtherResidenceType.SecondaryResidence }
     * 
     */
    public OtherResidenceType.SecondaryResidence createOtherResidenceTypeSecondaryResidence() {
        return new OtherResidenceType.SecondaryResidence();
    }

    /**
     * Create an instance of {@link SecondaryResidenceType.SecondaryResidence }
     * 
     */
    public SecondaryResidenceType.SecondaryResidence createSecondaryResidenceTypeSecondaryResidence() {
        return new SecondaryResidenceType.SecondaryResidence();
    }

}
