com.prowidesoftware.swift.model.mx.dic.RateDetails14 Maven / Gradle / Ivy
package com.prowidesoftware.swift.model.mx.dic;
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;
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;
/**
* Provides information about the rates related to securities movement.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RateDetails14", propOrder = {
"addtlTax",
"grssDvddRate",
"intrstRateUsdForPmt",
"taxRltdRate",
"whldgTaxRate",
"chrgsFees",
"earlySlctnFeeRate",
"fnlDvddRate",
"fsclStmp",
"fullyFrnkdRate",
"thrdPtyIncntivRate",
"netDvddRate",
"nonResdtRate",
"prvsnlDvddRate",
"aplblRate",
"slctnFeeRate",
"taxCdtRate",
"taxOnIncm",
"taxOnPrfts",
"taxRclmRate",
"whldgOfFrgnTax",
"whldgOfLclTax",
"equlstnRate"
})
public class RateDetails14 {
@XmlElement(name = "AddtlTax")
protected RateAndAmountFormat14Choice addtlTax;
@XmlElement(name = "GrssDvddRate")
protected List grssDvddRate;
@XmlElement(name = "IntrstRateUsdForPmt")
protected List intrstRateUsdForPmt;
@XmlElement(name = "TaxRltdRate")
protected List taxRltdRate;
@XmlElement(name = "WhldgTaxRate")
protected List whldgTaxRate;
@XmlElement(name = "ChrgsFees")
protected RateAndAmountFormat14Choice chrgsFees;
@XmlElement(name = "EarlySlctnFeeRate")
protected SolicitationFeeRateFormat5Choice earlySlctnFeeRate;
@XmlElement(name = "FnlDvddRate")
protected RateAndAmountFormat15Choice fnlDvddRate;
@XmlElement(name = "FsclStmp")
protected RateFormat3Choice fsclStmp;
@XmlElement(name = "FullyFrnkdRate")
protected RateAndAmountFormat14Choice fullyFrnkdRate;
@XmlElement(name = "ThrdPtyIncntivRate")
protected RateFormat8Choice thrdPtyIncntivRate;
@XmlElement(name = "NetDvddRate")
protected List netDvddRate;
@XmlElement(name = "NonResdtRate")
protected RateAndAmountFormat14Choice nonResdtRate;
@XmlElement(name = "PrvsnlDvddRate")
protected RateAndAmountFormat15Choice prvsnlDvddRate;
@XmlElement(name = "AplblRate")
protected RateFormat3Choice aplblRate;
@XmlElement(name = "SlctnFeeRate")
protected SolicitationFeeRateFormat5Choice slctnFeeRate;
@XmlElement(name = "TaxCdtRate")
protected List taxCdtRate;
@XmlElement(name = "TaxOnIncm")
protected RateAndAmountFormat14Choice taxOnIncm;
@XmlElement(name = "TaxOnPrfts")
protected RateFormat3Choice taxOnPrfts;
@XmlElement(name = "TaxRclmRate")
protected RateFormat3Choice taxRclmRate;
@XmlElement(name = "WhldgOfFrgnTax")
protected List whldgOfFrgnTax;
@XmlElement(name = "WhldgOfLclTax")
protected List whldgOfLclTax;
@XmlElement(name = "EqulstnRate")
protected RateAndAmountFormat15Choice equlstnRate;
/**
* Gets the value of the addtlTax property.
*
* @return
* possible object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateAndAmountFormat14Choice getAddtlTax() {
return addtlTax;
}
/**
* Sets the value of the addtlTax property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateDetails14 setAddtlTax(RateAndAmountFormat14Choice value) {
this.addtlTax = value;
return this;
}
/**
* Gets the value of the grssDvddRate 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 {@code set} method for the grssDvddRate property.
*
*
* For example, to add a new item, do as follows:
*
* getGrssDvddRate().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link GrossDividendRateFormat7Choice }
*
*
* @return
* The value of the grssDvddRate property.
*/
public List getGrssDvddRate() {
if (grssDvddRate == null) {
grssDvddRate = new ArrayList<>();
}
return this.grssDvddRate;
}
/**
* Gets the value of the intrstRateUsdForPmt 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 {@code set} method for the intrstRateUsdForPmt property.
*
*
* For example, to add a new item, do as follows:
*
* getIntrstRateUsdForPmt().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link InterestRateUsedForPaymentFormat5Choice }
*
*
* @return
* The value of the intrstRateUsdForPmt property.
*/
public List getIntrstRateUsdForPmt() {
if (intrstRateUsdForPmt == null) {
intrstRateUsdForPmt = new ArrayList<>();
}
return this.intrstRateUsdForPmt;
}
/**
* Gets the value of the taxRltdRate 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 {@code set} method for the taxRltdRate property.
*
*
* For example, to add a new item, do as follows:
*
* getTaxRltdRate().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link RateTypeAndAmountAndStatus6 }
*
*
* @return
* The value of the taxRltdRate property.
*/
public List getTaxRltdRate() {
if (taxRltdRate == null) {
taxRltdRate = new ArrayList<>();
}
return this.taxRltdRate;
}
/**
* Gets the value of the whldgTaxRate 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 {@code set} method for the whldgTaxRate property.
*
*
* For example, to add a new item, do as follows:
*
* getWhldgTaxRate().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link RateFormat10Choice }
*
*
* @return
* The value of the whldgTaxRate property.
*/
public List getWhldgTaxRate() {
if (whldgTaxRate == null) {
whldgTaxRate = new ArrayList<>();
}
return this.whldgTaxRate;
}
/**
* Gets the value of the chrgsFees property.
*
* @return
* possible object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateAndAmountFormat14Choice getChrgsFees() {
return chrgsFees;
}
/**
* Sets the value of the chrgsFees property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateDetails14 setChrgsFees(RateAndAmountFormat14Choice value) {
this.chrgsFees = value;
return this;
}
/**
* Gets the value of the earlySlctnFeeRate property.
*
* @return
* possible object is
* {@link SolicitationFeeRateFormat5Choice }
*
*/
public SolicitationFeeRateFormat5Choice getEarlySlctnFeeRate() {
return earlySlctnFeeRate;
}
/**
* Sets the value of the earlySlctnFeeRate property.
*
* @param value
* allowed object is
* {@link SolicitationFeeRateFormat5Choice }
*
*/
public RateDetails14 setEarlySlctnFeeRate(SolicitationFeeRateFormat5Choice value) {
this.earlySlctnFeeRate = value;
return this;
}
/**
* Gets the value of the fnlDvddRate property.
*
* @return
* possible object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateAndAmountFormat15Choice getFnlDvddRate() {
return fnlDvddRate;
}
/**
* Sets the value of the fnlDvddRate property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateDetails14 setFnlDvddRate(RateAndAmountFormat15Choice value) {
this.fnlDvddRate = value;
return this;
}
/**
* Gets the value of the fsclStmp property.
*
* @return
* possible object is
* {@link RateFormat3Choice }
*
*/
public RateFormat3Choice getFsclStmp() {
return fsclStmp;
}
/**
* Sets the value of the fsclStmp property.
*
* @param value
* allowed object is
* {@link RateFormat3Choice }
*
*/
public RateDetails14 setFsclStmp(RateFormat3Choice value) {
this.fsclStmp = value;
return this;
}
/**
* Gets the value of the fullyFrnkdRate property.
*
* @return
* possible object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateAndAmountFormat14Choice getFullyFrnkdRate() {
return fullyFrnkdRate;
}
/**
* Sets the value of the fullyFrnkdRate property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateDetails14 setFullyFrnkdRate(RateAndAmountFormat14Choice value) {
this.fullyFrnkdRate = value;
return this;
}
/**
* Gets the value of the thrdPtyIncntivRate property.
*
* @return
* possible object is
* {@link RateFormat8Choice }
*
*/
public RateFormat8Choice getThrdPtyIncntivRate() {
return thrdPtyIncntivRate;
}
/**
* Sets the value of the thrdPtyIncntivRate property.
*
* @param value
* allowed object is
* {@link RateFormat8Choice }
*
*/
public RateDetails14 setThrdPtyIncntivRate(RateFormat8Choice value) {
this.thrdPtyIncntivRate = value;
return this;
}
/**
* Gets the value of the netDvddRate 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 {@code set} method for the netDvddRate property.
*
*
* For example, to add a new item, do as follows:
*
* getNetDvddRate().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link NetDividendRateFormat9Choice }
*
*
* @return
* The value of the netDvddRate property.
*/
public List getNetDvddRate() {
if (netDvddRate == null) {
netDvddRate = new ArrayList<>();
}
return this.netDvddRate;
}
/**
* Gets the value of the nonResdtRate property.
*
* @return
* possible object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateAndAmountFormat14Choice getNonResdtRate() {
return nonResdtRate;
}
/**
* Sets the value of the nonResdtRate property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateDetails14 setNonResdtRate(RateAndAmountFormat14Choice value) {
this.nonResdtRate = value;
return this;
}
/**
* Gets the value of the prvsnlDvddRate property.
*
* @return
* possible object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateAndAmountFormat15Choice getPrvsnlDvddRate() {
return prvsnlDvddRate;
}
/**
* Sets the value of the prvsnlDvddRate property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateDetails14 setPrvsnlDvddRate(RateAndAmountFormat15Choice value) {
this.prvsnlDvddRate = value;
return this;
}
/**
* Gets the value of the aplblRate property.
*
* @return
* possible object is
* {@link RateFormat3Choice }
*
*/
public RateFormat3Choice getAplblRate() {
return aplblRate;
}
/**
* Sets the value of the aplblRate property.
*
* @param value
* allowed object is
* {@link RateFormat3Choice }
*
*/
public RateDetails14 setAplblRate(RateFormat3Choice value) {
this.aplblRate = value;
return this;
}
/**
* Gets the value of the slctnFeeRate property.
*
* @return
* possible object is
* {@link SolicitationFeeRateFormat5Choice }
*
*/
public SolicitationFeeRateFormat5Choice getSlctnFeeRate() {
return slctnFeeRate;
}
/**
* Sets the value of the slctnFeeRate property.
*
* @param value
* allowed object is
* {@link SolicitationFeeRateFormat5Choice }
*
*/
public RateDetails14 setSlctnFeeRate(SolicitationFeeRateFormat5Choice value) {
this.slctnFeeRate = value;
return this;
}
/**
* Gets the value of the taxCdtRate 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 {@code set} method for the taxCdtRate property.
*
*
* For example, to add a new item, do as follows:
*
* getTaxCdtRate().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TaxCreditRateFormat5Choice }
*
*
* @return
* The value of the taxCdtRate property.
*/
public List getTaxCdtRate() {
if (taxCdtRate == null) {
taxCdtRate = new ArrayList<>();
}
return this.taxCdtRate;
}
/**
* Gets the value of the taxOnIncm property.
*
* @return
* possible object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateAndAmountFormat14Choice getTaxOnIncm() {
return taxOnIncm;
}
/**
* Sets the value of the taxOnIncm property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat14Choice }
*
*/
public RateDetails14 setTaxOnIncm(RateAndAmountFormat14Choice value) {
this.taxOnIncm = value;
return this;
}
/**
* Gets the value of the taxOnPrfts property.
*
* @return
* possible object is
* {@link RateFormat3Choice }
*
*/
public RateFormat3Choice getTaxOnPrfts() {
return taxOnPrfts;
}
/**
* Sets the value of the taxOnPrfts property.
*
* @param value
* allowed object is
* {@link RateFormat3Choice }
*
*/
public RateDetails14 setTaxOnPrfts(RateFormat3Choice value) {
this.taxOnPrfts = value;
return this;
}
/**
* Gets the value of the taxRclmRate property.
*
* @return
* possible object is
* {@link RateFormat3Choice }
*
*/
public RateFormat3Choice getTaxRclmRate() {
return taxRclmRate;
}
/**
* Sets the value of the taxRclmRate property.
*
* @param value
* allowed object is
* {@link RateFormat3Choice }
*
*/
public RateDetails14 setTaxRclmRate(RateFormat3Choice value) {
this.taxRclmRate = value;
return this;
}
/**
* Gets the value of the whldgOfFrgnTax 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 {@code set} method for the whldgOfFrgnTax property.
*
*
* For example, to add a new item, do as follows:
*
* getWhldgOfFrgnTax().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link RateAndAmountFormat20Choice }
*
*
* @return
* The value of the whldgOfFrgnTax property.
*/
public List getWhldgOfFrgnTax() {
if (whldgOfFrgnTax == null) {
whldgOfFrgnTax = new ArrayList<>();
}
return this.whldgOfFrgnTax;
}
/**
* Gets the value of the whldgOfLclTax 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 {@code set} method for the whldgOfLclTax property.
*
*
* For example, to add a new item, do as follows:
*
* getWhldgOfLclTax().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link RateAndAmountFormat20Choice }
*
*
* @return
* The value of the whldgOfLclTax property.
*/
public List getWhldgOfLclTax() {
if (whldgOfLclTax == null) {
whldgOfLclTax = new ArrayList<>();
}
return this.whldgOfLclTax;
}
/**
* Gets the value of the equlstnRate property.
*
* @return
* possible object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateAndAmountFormat15Choice getEqulstnRate() {
return equlstnRate;
}
/**
* Sets the value of the equlstnRate property.
*
* @param value
* allowed object is
* {@link RateAndAmountFormat15Choice }
*
*/
public RateDetails14 setEqulstnRate(RateAndAmountFormat15Choice value) {
this.equlstnRate = value;
return this;
}
@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 grssDvddRate list.
* @see #getGrssDvddRate()
*
*/
public RateDetails14 addGrssDvddRate(GrossDividendRateFormat7Choice grssDvddRate) {
getGrssDvddRate().add(grssDvddRate);
return this;
}
/**
* Adds a new item to the intrstRateUsdForPmt list.
* @see #getIntrstRateUsdForPmt()
*
*/
public RateDetails14 addIntrstRateUsdForPmt(InterestRateUsedForPaymentFormat5Choice intrstRateUsdForPmt) {
getIntrstRateUsdForPmt().add(intrstRateUsdForPmt);
return this;
}
/**
* Adds a new item to the taxRltdRate list.
* @see #getTaxRltdRate()
*
*/
public RateDetails14 addTaxRltdRate(RateTypeAndAmountAndStatus6 taxRltdRate) {
getTaxRltdRate().add(taxRltdRate);
return this;
}
/**
* Adds a new item to the whldgTaxRate list.
* @see #getWhldgTaxRate()
*
*/
public RateDetails14 addWhldgTaxRate(RateFormat10Choice whldgTaxRate) {
getWhldgTaxRate().add(whldgTaxRate);
return this;
}
/**
* Adds a new item to the netDvddRate list.
* @see #getNetDvddRate()
*
*/
public RateDetails14 addNetDvddRate(NetDividendRateFormat9Choice netDvddRate) {
getNetDvddRate().add(netDvddRate);
return this;
}
/**
* Adds a new item to the taxCdtRate list.
* @see #getTaxCdtRate()
*
*/
public RateDetails14 addTaxCdtRate(TaxCreditRateFormat5Choice taxCdtRate) {
getTaxCdtRate().add(taxCdtRate);
return this;
}
/**
* Adds a new item to the whldgOfFrgnTax list.
* @see #getWhldgOfFrgnTax()
*
*/
public RateDetails14 addWhldgOfFrgnTax(RateAndAmountFormat20Choice whldgOfFrgnTax) {
getWhldgOfFrgnTax().add(whldgOfFrgnTax);
return this;
}
/**
* Adds a new item to the whldgOfLclTax list.
* @see #getWhldgOfLclTax()
*
*/
public RateDetails14 addWhldgOfLclTax(RateAndAmountFormat20Choice whldgOfLclTax) {
getWhldgOfLclTax().add(whldgOfLclTax);
return this;
}
}