All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.smartcontract.product.xml.PartyTradeInformation Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
//
// This file was generated by the Eclipse Implementation of JAXB, v3.0.0 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2024.12.05 at 10:53:57 AM CET 
//


package net.finmath.smartcontract.product.xml;

import java.util.ArrayList;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;


/**
 * A type defining party-specific additional information that may be recorded
 *                 against a trade.
 *             
 * 
 * 

Java class for PartyTradeInformation complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="PartyTradeInformation">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <group ref="{http://www.fpml.org/FpML-5/confirmation}PartyAndAccountReferences.model"/>
 *         <element name="relatedParty" type="{http://www.fpml.org/FpML-5/confirmation}RelatedParty" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="reportingRole" type="{http://www.fpml.org/FpML-5/confirmation}ReportingRole" minOccurs="0"/>
 *         <element name="unit" type="{http://www.fpml.org/FpML-5/confirmation}Unit" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="relatedBusinessUnit" type="{http://www.fpml.org/FpML-5/confirmation}RelatedBusinessUnit" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="relatedPerson" type="{http://www.fpml.org/FpML-5/confirmation}RelatedPerson" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="algorithm" type="{http://www.fpml.org/FpML-5/confirmation}Algorithm" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="isAccountingHedge" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="category" type="{http://www.fpml.org/FpML-5/confirmation}TradeCategory" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="trader" type="{http://www.fpml.org/FpML-5/confirmation}Trader" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="executionDateTime" type="{http://www.fpml.org/FpML-5/confirmation}ExecutionDateTime" minOccurs="0"/>
 *         <element name="timestamps" type="{http://www.fpml.org/FpML-5/confirmation}TradeProcessingTimestamps" minOccurs="0"/>
 *         <element name="intentToAllocate" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="allocationStatus" type="{http://www.fpml.org/FpML-5/confirmation}AllocationReportingStatus" minOccurs="0"/>
 *         <element name="intentToClear" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="clearingStatus" type="{http://www.fpml.org/FpML-5/confirmation}ClearingStatusValue" minOccurs="0"/>
 *         <element name="collateralizationType" type="{http://www.fpml.org/FpML-5/confirmation}CollateralizationType" minOccurs="0"/>
 *         <element name="collateralPortfolio" type="{http://www.fpml.org/FpML-5/confirmation}PortfolioName" minOccurs="0"/>
 *         <element name="reportingRegime" type="{http://www.fpml.org/FpML-5/confirmation}ReportingRegime" maxOccurs="unbounded" minOccurs="0"/>
 *         <choice>
 *           <sequence>
 *             <element name="endUserException" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *             <element name="endUserExceptionReason" type="{http://www.fpml.org/FpML-5/confirmation}ClearingExceptionReason" minOccurs="0"/>
 *           </sequence>
 *           <element name="endUserExceptionDeclaration" type="{http://www.fpml.org/FpML-5/confirmation}EndUserExceptionDeclaration" minOccurs="0"/>
 *         </choice>
 *         <element name="nonStandardTerms" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="offMarketPrice" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="pricingContext" type="{http://www.fpml.org/FpML-5/confirmation}PricingContext" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="largeSizeTrade" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="executionType" type="{http://www.fpml.org/FpML-5/confirmation}ExecutionType" minOccurs="0"/>
 *         <element name="executionVenueType" type="{http://www.fpml.org/FpML-5/confirmation}ExecutionVenueType" minOccurs="0"/>
 *         <element name="verificationMethod" type="{http://www.fpml.org/FpML-5/confirmation}VerificationMethod" minOccurs="0"/>
 *         <element name="confirmationMethod" type="{http://www.fpml.org/FpML-5/confirmation}ConfirmationMethod" minOccurs="0"/>
 *         <element name="compressedTrade" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <group ref="{http://www.fpml.org/FpML-5/confirmation}TransactionClassification.model" minOccurs="0"/>
 *         <element name="isDisputed" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "PartyTradeInformation", propOrder = { "partyReference", "accountReference", "relatedParty", "reportingRole", "unit", "relatedBusinessUnit", "relatedPerson", "algorithm", "isAccountingHedge", "category", "trader", "executionDateTime", "timestamps", "intentToAllocate", "allocationStatus", "intentToClear", "clearingStatus", "collateralizationType", "collateralPortfolio", "reportingRegime", "endUserException", "endUserExceptionReason", "endUserExceptionDeclaration", "nonStandardTerms", "offMarketPrice", "pricingContext", "largeSizeTrade", "executionType", "executionVenueType", "verificationMethod", "confirmationMethod", "compressedTrade", "isSecuritiesFinancing", "otcClassification", "tradingWaiver", "shortSale", "isCommodityHedge", "isDisputed" }) public class PartyTradeInformation { @XmlElement(required = true) protected PartyReference partyReference; protected AccountReference accountReference; protected List relatedParty; protected ReportingRole reportingRole; protected List unit; protected List relatedBusinessUnit; protected List relatedPerson; protected List algorithm; protected Boolean isAccountingHedge; protected List category; protected List trader; protected ExecutionDateTime executionDateTime; protected TradeProcessingTimestamps timestamps; protected Boolean intentToAllocate; protected AllocationReportingStatus allocationStatus; protected Boolean intentToClear; protected ClearingStatusValue clearingStatus; protected CollateralizationType collateralizationType; protected PortfolioName collateralPortfolio; protected List reportingRegime; protected Boolean endUserException; protected ClearingExceptionReason endUserExceptionReason; protected EndUserExceptionDeclaration endUserExceptionDeclaration; protected Boolean nonStandardTerms; protected Boolean offMarketPrice; protected List pricingContext; protected Boolean largeSizeTrade; protected ExecutionType executionType; protected ExecutionVenueType executionVenueType; protected VerificationMethod verificationMethod; protected ConfirmationMethod confirmationMethod; protected Boolean compressedTrade; protected Boolean isSecuritiesFinancing; protected List otcClassification; protected List tradingWaiver; protected ShortSale shortSale; protected Boolean isCommodityHedge; protected Boolean isDisputed; /** * Gets the value of the partyReference property. * * @return * possible object is * {@link PartyReference } * */ public PartyReference getPartyReference() { return partyReference; } /** * Sets the value of the partyReference property. * * @param value * allowed object is * {@link PartyReference } * */ public void setPartyReference(PartyReference value) { this.partyReference = value; } /** * Gets the value of the accountReference property. * * @return * possible object is * {@link AccountReference } * */ public AccountReference getAccountReference() { return accountReference; } /** * Sets the value of the accountReference property. * * @param value * allowed object is * {@link AccountReference } * */ public void setAccountReference(AccountReference value) { this.accountReference = value; } /** * Gets the value of the relatedParty property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the relatedParty property. * *

* For example, to add a new item, do as follows: *

     *    getRelatedParty().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link RelatedParty } * * */ public List getRelatedParty() { if (relatedParty == null) { relatedParty = new ArrayList(); } return this.relatedParty; } /** * Gets the value of the reportingRole property. * * @return * possible object is * {@link ReportingRole } * */ public ReportingRole getReportingRole() { return reportingRole; } /** * Sets the value of the reportingRole property. * * @param value * allowed object is * {@link ReportingRole } * */ public void setReportingRole(ReportingRole value) { this.reportingRole = value; } /** * Gets the value of the unit property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the unit property. * *

* For example, to add a new item, do as follows: *

     *    getUnit().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Unit } * * */ public List getUnit() { if (unit == null) { unit = new ArrayList(); } return this.unit; } /** * Gets the value of the relatedBusinessUnit property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the relatedBusinessUnit property. * *

* For example, to add a new item, do as follows: *

     *    getRelatedBusinessUnit().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link RelatedBusinessUnit } * * */ public List getRelatedBusinessUnit() { if (relatedBusinessUnit == null) { relatedBusinessUnit = new ArrayList(); } return this.relatedBusinessUnit; } /** * Gets the value of the relatedPerson property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the relatedPerson property. * *

* For example, to add a new item, do as follows: *

     *    getRelatedPerson().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link RelatedPerson } * * */ public List getRelatedPerson() { if (relatedPerson == null) { relatedPerson = new ArrayList(); } return this.relatedPerson; } /** * Gets the value of the algorithm property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the algorithm property. * *

* For example, to add a new item, do as follows: *

     *    getAlgorithm().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Algorithm } * * */ public List getAlgorithm() { if (algorithm == null) { algorithm = new ArrayList(); } return this.algorithm; } /** * Gets the value of the isAccountingHedge property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsAccountingHedge() { return isAccountingHedge; } /** * Sets the value of the isAccountingHedge property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsAccountingHedge(Boolean value) { this.isAccountingHedge = value; } /** * Gets the value of the category property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the category property. * *

* For example, to add a new item, do as follows: *

     *    getCategory().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link TradeCategory } * * */ public List getCategory() { if (category == null) { category = new ArrayList(); } return this.category; } /** * Gets the value of the trader property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the trader property. * *

* For example, to add a new item, do as follows: *

     *    getTrader().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Trader } * * */ public List getTrader() { if (trader == null) { trader = new ArrayList(); } return this.trader; } /** * Gets the value of the executionDateTime property. * * @return * possible object is * {@link ExecutionDateTime } * */ public ExecutionDateTime getExecutionDateTime() { return executionDateTime; } /** * Sets the value of the executionDateTime property. * * @param value * allowed object is * {@link ExecutionDateTime } * */ public void setExecutionDateTime(ExecutionDateTime value) { this.executionDateTime = value; } /** * Gets the value of the timestamps property. * * @return * possible object is * {@link TradeProcessingTimestamps } * */ public TradeProcessingTimestamps getTimestamps() { return timestamps; } /** * Sets the value of the timestamps property. * * @param value * allowed object is * {@link TradeProcessingTimestamps } * */ public void setTimestamps(TradeProcessingTimestamps value) { this.timestamps = value; } /** * Gets the value of the intentToAllocate property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIntentToAllocate() { return intentToAllocate; } /** * Sets the value of the intentToAllocate property. * * @param value * allowed object is * {@link Boolean } * */ public void setIntentToAllocate(Boolean value) { this.intentToAllocate = value; } /** * Gets the value of the allocationStatus property. * * @return * possible object is * {@link AllocationReportingStatus } * */ public AllocationReportingStatus getAllocationStatus() { return allocationStatus; } /** * Sets the value of the allocationStatus property. * * @param value * allowed object is * {@link AllocationReportingStatus } * */ public void setAllocationStatus(AllocationReportingStatus value) { this.allocationStatus = value; } /** * Gets the value of the intentToClear property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIntentToClear() { return intentToClear; } /** * Sets the value of the intentToClear property. * * @param value * allowed object is * {@link Boolean } * */ public void setIntentToClear(Boolean value) { this.intentToClear = value; } /** * Gets the value of the clearingStatus property. * * @return * possible object is * {@link ClearingStatusValue } * */ public ClearingStatusValue getClearingStatus() { return clearingStatus; } /** * Sets the value of the clearingStatus property. * * @param value * allowed object is * {@link ClearingStatusValue } * */ public void setClearingStatus(ClearingStatusValue value) { this.clearingStatus = value; } /** * Gets the value of the collateralizationType property. * * @return * possible object is * {@link CollateralizationType } * */ public CollateralizationType getCollateralizationType() { return collateralizationType; } /** * Sets the value of the collateralizationType property. * * @param value * allowed object is * {@link CollateralizationType } * */ public void setCollateralizationType(CollateralizationType value) { this.collateralizationType = value; } /** * Gets the value of the collateralPortfolio property. * * @return * possible object is * {@link PortfolioName } * */ public PortfolioName getCollateralPortfolio() { return collateralPortfolio; } /** * Sets the value of the collateralPortfolio property. * * @param value * allowed object is * {@link PortfolioName } * */ public void setCollateralPortfolio(PortfolioName value) { this.collateralPortfolio = value; } /** * Gets the value of the reportingRegime property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the reportingRegime property. * *

* For example, to add a new item, do as follows: *

     *    getReportingRegime().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ReportingRegime } * * */ public List getReportingRegime() { if (reportingRegime == null) { reportingRegime = new ArrayList(); } return this.reportingRegime; } /** * Gets the value of the endUserException property. * * @return * possible object is * {@link Boolean } * */ public Boolean isEndUserException() { return endUserException; } /** * Sets the value of the endUserException property. * * @param value * allowed object is * {@link Boolean } * */ public void setEndUserException(Boolean value) { this.endUserException = value; } /** * Gets the value of the endUserExceptionReason property. * * @return * possible object is * {@link ClearingExceptionReason } * */ public ClearingExceptionReason getEndUserExceptionReason() { return endUserExceptionReason; } /** * Sets the value of the endUserExceptionReason property. * * @param value * allowed object is * {@link ClearingExceptionReason } * */ public void setEndUserExceptionReason(ClearingExceptionReason value) { this.endUserExceptionReason = value; } /** * Gets the value of the endUserExceptionDeclaration property. * * @return * possible object is * {@link EndUserExceptionDeclaration } * */ public EndUserExceptionDeclaration getEndUserExceptionDeclaration() { return endUserExceptionDeclaration; } /** * Sets the value of the endUserExceptionDeclaration property. * * @param value * allowed object is * {@link EndUserExceptionDeclaration } * */ public void setEndUserExceptionDeclaration(EndUserExceptionDeclaration value) { this.endUserExceptionDeclaration = value; } /** * Gets the value of the nonStandardTerms property. * * @return * possible object is * {@link Boolean } * */ public Boolean isNonStandardTerms() { return nonStandardTerms; } /** * Sets the value of the nonStandardTerms property. * * @param value * allowed object is * {@link Boolean } * */ public void setNonStandardTerms(Boolean value) { this.nonStandardTerms = value; } /** * Gets the value of the offMarketPrice property. * * @return * possible object is * {@link Boolean } * */ public Boolean isOffMarketPrice() { return offMarketPrice; } /** * Sets the value of the offMarketPrice property. * * @param value * allowed object is * {@link Boolean } * */ public void setOffMarketPrice(Boolean value) { this.offMarketPrice = value; } /** * Gets the value of the pricingContext property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the pricingContext property. * *

* For example, to add a new item, do as follows: *

     *    getPricingContext().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PricingContext } * * */ public List getPricingContext() { if (pricingContext == null) { pricingContext = new ArrayList(); } return this.pricingContext; } /** * Gets the value of the largeSizeTrade property. * * @return * possible object is * {@link Boolean } * */ public Boolean isLargeSizeTrade() { return largeSizeTrade; } /** * Sets the value of the largeSizeTrade property. * * @param value * allowed object is * {@link Boolean } * */ public void setLargeSizeTrade(Boolean value) { this.largeSizeTrade = value; } /** * Gets the value of the executionType property. * * @return * possible object is * {@link ExecutionType } * */ public ExecutionType getExecutionType() { return executionType; } /** * Sets the value of the executionType property. * * @param value * allowed object is * {@link ExecutionType } * */ public void setExecutionType(ExecutionType value) { this.executionType = value; } /** * Gets the value of the executionVenueType property. * * @return * possible object is * {@link ExecutionVenueType } * */ public ExecutionVenueType getExecutionVenueType() { return executionVenueType; } /** * Sets the value of the executionVenueType property. * * @param value * allowed object is * {@link ExecutionVenueType } * */ public void setExecutionVenueType(ExecutionVenueType value) { this.executionVenueType = value; } /** * Gets the value of the verificationMethod property. * * @return * possible object is * {@link VerificationMethod } * */ public VerificationMethod getVerificationMethod() { return verificationMethod; } /** * Sets the value of the verificationMethod property. * * @param value * allowed object is * {@link VerificationMethod } * */ public void setVerificationMethod(VerificationMethod value) { this.verificationMethod = value; } /** * Gets the value of the confirmationMethod property. * * @return * possible object is * {@link ConfirmationMethod } * */ public ConfirmationMethod getConfirmationMethod() { return confirmationMethod; } /** * Sets the value of the confirmationMethod property. * * @param value * allowed object is * {@link ConfirmationMethod } * */ public void setConfirmationMethod(ConfirmationMethod value) { this.confirmationMethod = value; } /** * Gets the value of the compressedTrade property. * * @return * possible object is * {@link Boolean } * */ public Boolean isCompressedTrade() { return compressedTrade; } /** * Sets the value of the compressedTrade property. * * @param value * allowed object is * {@link Boolean } * */ public void setCompressedTrade(Boolean value) { this.compressedTrade = value; } /** * Gets the value of the isSecuritiesFinancing property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsSecuritiesFinancing() { return isSecuritiesFinancing; } /** * Sets the value of the isSecuritiesFinancing property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsSecuritiesFinancing(Boolean value) { this.isSecuritiesFinancing = value; } /** * Gets the value of the otcClassification property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the otcClassification property. * *

* For example, to add a new item, do as follows: *

     *    getOtcClassification().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link OtcClassification } * * */ public List getOtcClassification() { if (otcClassification == null) { otcClassification = new ArrayList(); } return this.otcClassification; } /** * Gets the value of the tradingWaiver property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the tradingWaiver property. * *

* For example, to add a new item, do as follows: *

     *    getTradingWaiver().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link TradingWaiver } * * */ public List getTradingWaiver() { if (tradingWaiver == null) { tradingWaiver = new ArrayList(); } return this.tradingWaiver; } /** * Gets the value of the shortSale property. * * @return * possible object is * {@link ShortSale } * */ public ShortSale getShortSale() { return shortSale; } /** * Sets the value of the shortSale property. * * @param value * allowed object is * {@link ShortSale } * */ public void setShortSale(ShortSale value) { this.shortSale = value; } /** * Gets the value of the isCommodityHedge property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsCommodityHedge() { return isCommodityHedge; } /** * Sets the value of the isCommodityHedge property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsCommodityHedge(Boolean value) { this.isCommodityHedge = value; } /** * Gets the value of the isDisputed property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsDisputed() { return isDisputed; } /** * Sets the value of the isDisputed property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsDisputed(Boolean value) { this.isDisputed = value; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy