/**
* Mule Coupa Cloud Connector
*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*
* Coupa Connector com.coupa package contains portions of code based on Coupa4j
* http://code.google.com/p/coupa4j/, under a MIT license:
* http://www.opensource.org/licenses/mit-license.php.
*/
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-833
// 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.01.11 at 10:56:25 AM ART
//
package com.coupa.transaction;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.namespace.QName;
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the com.coupa.transaction 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 _InvoiceDetailDiscount_QNAME = new QName("", "InvoiceDetailDiscount");
private final static QName _SharedSecret_QNAME = new QName("", "SharedSecret");
private final static QName _To_QNAME = new QName("", "To");
private final static QName _UserAgent_QNAME = new QName("", "UserAgent");
private final static QName _NetAmount_QNAME = new QName("", "NetAmount");
private final static QName _SpecialHandlingAmount_QNAME = new QName("", "SpecialHandlingAmount");
private final static QName _UnitPrice_QNAME = new QName("", "UnitPrice");
private final static QName _TaxAmount_QNAME = new QName("", "TaxAmount");
private final static QName _TaxableAmount_QNAME = new QName("", "TaxableAmount");
private final static QName _SubtotalAmount_QNAME = new QName("", "SubtotalAmount");
private final static QName _Identity_QNAME = new QName("", "Identity");
private final static QName _UnitOfMeasure_QNAME = new QName("", "UnitOfMeasure");
private final static QName _From_QNAME = new QName("", "From");
private final static QName _ShippingAmount_QNAME = new QName("", "ShippingAmount");
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.coupa.transaction
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link InvoiceDetailOrder }
*
*/
public InvoiceDetailOrder createInvoiceDetailOrder() {
return new InvoiceDetailOrder();
}
/**
* Create an instance of {@link Money }
*
*/
public Money createMoney() {
return new Money();
}
/**
* Create an instance of {@link IdReference }
*
*/
public IdReference createIdReference() {
return new IdReference();
}
/**
* Create an instance of {@link InvoiceDetailLineIndicator }
*
*/
public InvoiceDetailLineIndicator createInvoiceDetailLineIndicator() {
return new InvoiceDetailLineIndicator();
}
/**
* Create an instance of {@link CXML }
*
*/
public CXML createCXML() {
return new CXML();
}
/**
* Create an instance of {@link DocumentReference }
*
*/
public DocumentReference createDocumentReference() {
return new DocumentReference();
}
/**
* Create an instance of {@link Credential }
*
*/
public Credential createCredential() {
return new Credential();
}
/**
* Create an instance of {@link InvoiceDetailRequestHeader }
*
*/
public InvoiceDetailRequestHeader createInvoiceDetailRequestHeader() {
return new InvoiceDetailRequestHeader();
}
/**
* Create an instance of {@link OrderReference }
*
*/
public OrderReference createOrderReference() {
return new OrderReference();
}
/**
* Create an instance of {@link InvoiceDetailSummary }
*
*/
public InvoiceDetailSummary createInvoiceDetailSummary() {
return new InvoiceDetailSummary();
}
/**
* Create an instance of {@link MoneyType }
*
*/
public MoneyType createMoneyType() {
return new MoneyType();
}
/**
* Create an instance of {@link Sender }
*
*/
public Sender createSender() {
return new Sender();
}
/**
* Create an instance of {@link InvoiceDetailServiceItem }
*
*/
public InvoiceDetailServiceItem createInvoiceDetailServiceItem() {
return new InvoiceDetailServiceItem();
}
/**
* Create an instance of {@link InvoiceDetailServiceItemReference }
*
*/
public InvoiceDetailServiceItemReference createInvoiceDetailServiceItemReference() {
return new InvoiceDetailServiceItemReference();
}
/**
* Create an instance of {@link Accounting }
*
*/
public Accounting createAccounting() {
return new Accounting();
}
/**
* Create an instance of {@link Name }
*
*/
public Name createName() {
return new Name();
}
/**
* Create an instance of {@link PaymentTerm }
*
*/
public PaymentTerm createPaymentTerm() {
return new PaymentTerm();
}
/**
* Create an instance of {@link Extrinsic }
*
*/
public Extrinsic createExtrinsic() {
return new Extrinsic();
}
/**
* Create an instance of {@link Distribution }
*
*/
public Distribution createDistribution() {
return new Distribution();
}
/**
* Create an instance of {@link InvoiceDetailOrderInfo }
*
*/
public InvoiceDetailOrderInfo createInvoiceDetailOrderInfo() {
return new InvoiceDetailOrderInfo();
}
/**
* Create an instance of {@link TaxDetail }
*
*/
public TaxDetail createTaxDetail() {
return new TaxDetail();
}
/**
* Create an instance of {@link InvoiceDetailItemReference }
*
*/
public InvoiceDetailItemReference createInvoiceDetailItemReference() {
return new InvoiceDetailItemReference();
}
/**
* Create an instance of {@link Transaction }
*
*/
public Transaction createTransaction() {
return new Transaction();
}
/**
* Create an instance of {@link InvoiceDetailHeaderIndicator }
*
*/
public InvoiceDetailHeaderIndicator createInvoiceDetailHeaderIndicator() {
return new InvoiceDetailHeaderIndicator();
}
/**
* Create an instance of {@link AccountingSegment }
*
*/
public AccountingSegment createAccountingSegment() {
return new AccountingSegment();
}
/**
* Create an instance of {@link Description }
*
*/
public Description createDescription() {
return new Description();
}
/**
* Create an instance of {@link Tax }
*
*/
public Tax createTax() {
return new Tax();
}
/**
* Create an instance of {@link Discount }
*
*/
public Discount createDiscount() {
return new Discount();
}
/**
* Create an instance of {@link InvoiceDetailItem }
*
*/
public InvoiceDetailItem createInvoiceDetailItem() {
return new InvoiceDetailItem();
}
/**
* Create an instance of {@link DiscountPercent }
*
*/
public DiscountPercent createDiscountPercent() {
return new DiscountPercent();
}
/**
* Create an instance of {@link CredentialType }
*
*/
public CredentialType createCredentialType() {
return new CredentialType();
}
/**
* Create an instance of {@link TaxLocation }
*
*/
public TaxLocation createTaxLocation() {
return new TaxLocation();
}
/**
* Create an instance of {@link Request }
*
*/
public Request createRequest() {
return new Request();
}
/**
* Create an instance of {@link MasterAgreementIDInfo }
*
*/
public MasterAgreementIDInfo createMasterAgreementIDInfo() {
return new MasterAgreementIDInfo();
}
/**
* Create an instance of {@link InvoiceDetailRequest }
*
*/
public InvoiceDetailRequest createInvoiceDetailRequest() {
return new InvoiceDetailRequest();
}
/**
* Create an instance of {@link Header }
*
*/
public Header createHeader() {
return new Header();
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "InvoiceDetailDiscount")
public JAXBElement<MoneyType> createInvoiceDetailDiscount(MoneyType value) {
return new JAXBElement<MoneyType>(_InvoiceDetailDiscount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "SharedSecret")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
public JAXBElement<String> createSharedSecret(String value) {
return new JAXBElement<String>(_SharedSecret_QNAME, String.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CredentialType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "To")
public JAXBElement<CredentialType> createTo(CredentialType value) {
return new JAXBElement<CredentialType>(_To_QNAME, CredentialType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "UserAgent")
public JAXBElement<String> createUserAgent(String value) {
return new JAXBElement<String>(_UserAgent_QNAME, String.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "NetAmount")
public JAXBElement<MoneyType> createNetAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_NetAmount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "SpecialHandlingAmount")
public JAXBElement<MoneyType> createSpecialHandlingAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_SpecialHandlingAmount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "UnitPrice")
public JAXBElement<MoneyType> createUnitPrice(MoneyType value) {
return new JAXBElement<MoneyType>(_UnitPrice_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "TaxAmount")
public JAXBElement<MoneyType> createTaxAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_TaxAmount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "TaxableAmount")
public JAXBElement<MoneyType> createTaxableAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_TaxableAmount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "SubtotalAmount")
public JAXBElement<MoneyType> createSubtotalAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_SubtotalAmount_QNAME, MoneyType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "Identity")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
public JAXBElement<String> createIdentity(String value) {
return new JAXBElement<String>(_Identity_QNAME, String.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "UnitOfMeasure")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
public JAXBElement<String> createUnitOfMeasure(String value) {
return new JAXBElement<String>(_UnitOfMeasure_QNAME, String.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CredentialType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "From")
public JAXBElement<CredentialType> createFrom(CredentialType value) {
return new JAXBElement<CredentialType>(_From_QNAME, CredentialType.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link MoneyType }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "ShippingAmount")
public JAXBElement<MoneyType> createShippingAmount(MoneyType value) {
return new JAXBElement<MoneyType>(_ShippingAmount_QNAME, MoneyType.class, null, value);
}
}