//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 
// 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: 2012.10.05 at 02:34:54 AM EEST 
//

package ro.roda.ddi;

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 ddi122 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 _FileQntyTypeLink_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "Link");
	private final static QName _FileQntyTypeExtLink_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "ExtLink");
	private final static QName _NationTypeConcept_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "concept");
	private final static QName _NationTypeTxt_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "txt");
	private final static QName _CatStatTypeTable_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "table");
	private final static QName _OthRefsTypeCitation_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "citation");
	private final static QName _QstnTypeBackward_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "backward");
	private final static QName _QstnTypeForward_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "forward");
	private final static QName _QstnTypePreQTxt_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "preQTxt");
	private final static QName _QstnTypePostQTxt_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "postQTxt");
	private final static QName _QstnTypeQstnLit_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "qstnLit");
	private final static QName _QstnTypeIvuInstr_QNAME = new QName(
			"http://www.icpsr.umich.edu/DDI", "ivuInstr");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: ddi122
	 * 
	 */
	public ObjectFactory() {
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = NationType.class)
	public JAXBElement<TxtType> createNationTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				NationType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = SampProcType.class)
	public JAXBElement<TxtType> createSampProcTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				SampProcType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = AnlyUnitType.class)
	public JAXBElement<TxtType> createAnlyUnitTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				AnlyUnitType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = GeogCoverType.class)
	public JAXBElement<TxtType> createGeogCoverTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				GeogCoverType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = GeogUnitType.class)
	public JAXBElement<TxtType> createGeogUnitTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				GeogUnitType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = UniverseType.class)
	public JAXBElement<TxtType> createUniverseTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				UniverseType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = ResInstruType.class)
	public JAXBElement<TxtType> createResInstruTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				ResInstruType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = CollModeType.class)
	public JAXBElement<TxtType> createCollModeTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				CollModeType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link CitationType }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "citation", scope = RelMatType.class)
	public JAXBElement<CitationType> createRelMatTypeCitation(CitationType value) {
		return new JAXBElement<CitationType>(_OthRefsTypeCitation_QNAME,
				CitationType.class, RelMatType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link TxtType }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "txt", scope = TimeMethType.class)
	public JAXBElement<TxtType> createTimeMethTypeTxt(TxtType value) {
		return new JAXBElement<TxtType>(_NationTypeTxt_QNAME, TxtType.class,
				TimeMethType.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link QstnLitType }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://www.icpsr.umich.edu/DDI", name = "qstnLit", scope = QstnType.class)
	public JAXBElement<QstnLitType> createQstnTypeQstnLit(QstnLitType value) {
		return new JAXBElement<QstnLitType>(_QstnTypeQstnLit_QNAME,
				QstnLitType.class, QstnType.class, value);
	}

}
