
com.prowidesoftware.swift.model.mx.dic.InterestPaymentStatementV02 Maven / Gradle / Ivy
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;
/**
* Scope
* 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.
* The ISO 20022 Business Application Header must be used
* Usage
* The InterestPaymentStatement message is used for reporting the interest per period on collateral held.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "InterestPaymentStatementV02", propOrder = {
"id",
"agrmt",
"ptyA",
"ptyB",
"svcgPtyA",
"svcgPtyB",
"stmtParams",
"pgntn",
"stmtDtls",
"splmtryData1"
})
public class InterestPaymentStatementV02 {
@XmlElement(name = "Id", required = true)
protected String id;
@XmlElement(name = "Agrmt")
protected Agreement2 agrmt;
@XmlElement(name = "PtyA", required = true)
protected PartyIdentification33Choice ptyA;
@XmlElement(name = "PtyB", required = true)
protected PartyIdentification33Choice ptyB;
@XmlElement(name = "SvcgPtyA")
protected PartyIdentification33Choice svcgPtyA;
@XmlElement(name = "SvcgPtyB")
protected PartyIdentification33Choice svcgPtyB;
@XmlElement(name = "StmtParams", required = true)
protected Statement32 stmtParams;
@XmlElement(name = "Pgntn")
protected Pagination pgntn;
@XmlElement(name = "StmtDtls", required = true)
protected InterestStatement2 stmtDtls;
@XmlElement(name = "SplmtryData1")
protected List splmtryData1;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public InterestPaymentStatementV02 setId(String value) {
this.id = 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 InterestPaymentStatementV02 setAgrmt(Agreement2 value) {
this.agrmt = 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 InterestPaymentStatementV02 setPtyA(PartyIdentification33Choice value) {
this.ptyA = 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 InterestPaymentStatementV02 setPtyB(PartyIdentification33Choice value) {
this.ptyB = 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 InterestPaymentStatementV02 setSvcgPtyA(PartyIdentification33Choice value) {
this.svcgPtyA = 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 InterestPaymentStatementV02 setSvcgPtyB(PartyIdentification33Choice value) {
this.svcgPtyB = 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 InterestPaymentStatementV02 setStmtParams(Statement32 value) {
this.stmtParams = 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 InterestPaymentStatementV02 setPgntn(Pagination value) {
this.pgntn = value;
return this;
}
/**
* Gets the value of the stmtDtls property.
*
* @return
* possible object is
* {@link InterestStatement2 }
*
*/
public InterestStatement2 getStmtDtls() {
return stmtDtls;
}
/**
* Sets the value of the stmtDtls property.
*
* @param value
* allowed object is
* {@link InterestStatement2 }
*
*/
public InterestPaymentStatementV02 setStmtDtls(InterestStatement2 value) {
this.stmtDtls = value;
return this;
}
/**
* Gets the value of the splmtryData1 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 splmtryData1 property.
*
*
* For example, to add a new item, do as follows:
*
* getSplmtryData1().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SupplementaryData1 }
*
*
*/
public List getSplmtryData1() {
if (splmtryData1 == null) {
splmtryData1 = new ArrayList();
}
return this.splmtryData1;
}
@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 splmtryData1 list.
* @see #getSplmtryData1()
*
*/
public InterestPaymentStatementV02 addSplmtryData1(SupplementaryData1 splmtryData1) {
getSplmtryData1().add(splmtryData1);
return this;
}
}