
com.prowidesoftware.swift.model.mx.dic.InterestPaymentStatementV01 Maven / Gradle / Ivy
Show all versions of pw-iso20022 Show documentation
package com.prowidesoftware.swift.model.mx.dic;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* This message is sent by either the collateral giver or its collateral manager to the collateral taker or its collateral manager. It is used to report the interest amounts calculated based on the effective posted collateral amount, over a specific period of time agreed by both parties.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "InterestPaymentStatementV01", propOrder = {
"id",
"pgntn",
"stmtParams",
"ptyA",
"svcgPtyA",
"ptyB",
"svcgPtyB",
"agrmt",
"stmtDtls",
"splmtryData"
})
public class InterestPaymentStatementV01 {
@XmlElement(name = "Id", required = true)
protected DocumentIdentification11 id;
@XmlElement(name = "Pgntn")
protected Pagination pgntn;
@XmlElement(name = "StmtParams", required = true)
protected Statement32 stmtParams;
@XmlElement(name = "PtyA", required = true)
protected PartyIdentification33Choice ptyA;
@XmlElement(name = "SvcgPtyA")
protected PartyIdentification33Choice svcgPtyA;
@XmlElement(name = "PtyB", required = true)
protected PartyIdentification33Choice ptyB;
@XmlElement(name = "SvcgPtyB")
protected PartyIdentification33Choice svcgPtyB;
@XmlElement(name = "Agrmt", required = true)
protected Agreement2 agrmt;
@XmlElement(name = "StmtDtls", required = true)
protected InterestStatement1 stmtDtls;
@XmlElement(name = "SplmtryData")
protected List splmtryData;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link DocumentIdentification11 }
*
*/
public DocumentIdentification11 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link DocumentIdentification11 }
*
*/
public InterestPaymentStatementV01 setId(DocumentIdentification11 value) {
this.id = value;
return this;
}
/**
* Gets the value of the pgntn property.
*
* @return
* possible object is
* {@link Pagination }
*
*/
public Pagination getPgntn() {
return pgntn;
}
/**
* Sets the value of the pgntn property.
*
* @param value
* allowed object is
* {@link Pagination }
*
*/
public InterestPaymentStatementV01 setPgntn(Pagination value) {
this.pgntn = value;
return this;
}
/**
* Gets the value of the stmtParams property.
*
* @return
* possible object is
* {@link Statement32 }
*
*/
public Statement32 getStmtParams() {
return stmtParams;
}
/**
* Sets the value of the stmtParams property.
*
* @param value
* allowed object is
* {@link Statement32 }
*
*/
public InterestPaymentStatementV01 setStmtParams(Statement32 value) {
this.stmtParams = value;
return this;
}
/**
* Gets the value of the ptyA property.
*
* @return
* possible object is
* {@link PartyIdentification33Choice }
*
*/
public PartyIdentification33Choice getPtyA() {
return ptyA;
}
/**
* Sets the value of the ptyA property.
*
* @param value
* allowed object is
* {@link PartyIdentification33Choice }
*
*/
public InterestPaymentStatementV01 setPtyA(PartyIdentification33Choice value) {
this.ptyA = value;
return this;
}
/**
* Gets the value of the svcgPtyA property.
*
* @return
* possible object is
* {@link PartyIdentification33Choice }
*
*/
public PartyIdentification33Choice getSvcgPtyA() {
return svcgPtyA;
}
/**
* Sets the value of the svcgPtyA property.
*
* @param value
* allowed object is
* {@link PartyIdentification33Choice }
*
*/
public InterestPaymentStatementV01 setSvcgPtyA(PartyIdentification33Choice value) {
this.svcgPtyA = value;
return this;
}
/**
* Gets the value of the ptyB property.
*
* @return
* possible object is
* {@link PartyIdentification33Choice }
*
*/
public PartyIdentification33Choice getPtyB() {
return ptyB;
}
/**
* Sets the value of the ptyB property.
*
* @param value
* allowed object is
* {@link PartyIdentification33Choice }
*
*/
public InterestPaymentStatementV01 setPtyB(PartyIdentification33Choice value) {
this.ptyB = value;
return this;
}
/**
* Gets the value of the svcgPtyB property.
*
* @return
* possible object is
* {@link PartyIdentification33Choice }
*
*/
public PartyIdentification33Choice getSvcgPtyB() {
return svcgPtyB;
}
/**
* Sets the value of the svcgPtyB property.
*
* @param value
* allowed object is
* {@link PartyIdentification33Choice }
*
*/
public InterestPaymentStatementV01 setSvcgPtyB(PartyIdentification33Choice value) {
this.svcgPtyB = value;
return this;
}
/**
* Gets the value of the agrmt property.
*
* @return
* possible object is
* {@link Agreement2 }
*
*/
public Agreement2 getAgrmt() {
return agrmt;
}
/**
* Sets the value of the agrmt property.
*
* @param value
* allowed object is
* {@link Agreement2 }
*
*/
public InterestPaymentStatementV01 setAgrmt(Agreement2 value) {
this.agrmt = value;
return this;
}
/**
* Gets the value of the stmtDtls property.
*
* @return
* possible object is
* {@link InterestStatement1 }
*
*/
public InterestStatement1 getStmtDtls() {
return stmtDtls;
}
/**
* Sets the value of the stmtDtls property.
*
* @param value
* allowed object is
* {@link InterestStatement1 }
*
*/
public InterestPaymentStatementV01 setStmtDtls(InterestStatement1 value) {
this.stmtDtls = value;
return this;
}
/**
* Gets the value of the splmtryData 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 JAXB object.
* This is why there is not a set
method for the splmtryData property.
*
*
* For example, to add a new item, do as follows:
*
* getSplmtryData().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SupplementaryData1 }
*
*
*/
public List getSplmtryData() {
if (splmtryData == null) {
splmtryData = new ArrayList();
}
return this.splmtryData;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public boolean equals(Object that) {
return EqualsBuilder.reflectionEquals(this, that);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
/**
* Adds a new item to the splmtryData list.
* @see #getSplmtryData()
*
*/
public InterestPaymentStatementV01 addSplmtryData(SupplementaryData1 splmtryData) {
getSplmtryData().add(splmtryData);
return this;
}
}