com.prowidesoftware.swift.model.mx.dic.SecurityIdentification47 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;
/**
* Security that is a sub-set of an investment fund, and is governed by the same investment fund policy, for example, dividend option or valuation currency.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SecurityIdentification47", propOrder = {
"id",
"nm",
"shrtNm",
"clssTp",
"umbrllNm",
"newUmbrll",
"clssfctnTp",
"baseCcy",
"ctryOfDmcl",
"regdDstrbtnCtry",
"pdctTp",
"issr",
"issrPdctGovncPrc",
"pdctCtgy",
"pdctCtgyDE",
"ntnlOrUnitBased",
"qtnTp",
"lvrgdOrCntngntLblty",
"noRtrcssnInd",
"exPstCostClctnBsis",
"addtlInf"
})
public class SecurityIdentification47 {
@XmlElement(name = "Id", required = true)
protected SecurityIdentification40 id;
@XmlElement(name = "Nm", required = true)
protected String nm;
@XmlElement(name = "ShrtNm")
protected String shrtNm;
@XmlElement(name = "ClssTp")
protected String clssTp;
@XmlElement(name = "UmbrllNm")
protected String umbrllNm;
@XmlElement(name = "NewUmbrll")
protected Boolean newUmbrll;
@XmlElement(name = "ClssfctnTp")
protected SecurityClassificationType2Choice clssfctnTp;
@XmlElement(name = "BaseCcy")
protected String baseCcy;
@XmlElement(name = "CtryOfDmcl")
protected String ctryOfDmcl;
@XmlElement(name = "RegdDstrbtnCtry")
protected List regdDstrbtnCtry;
@XmlElement(name = "PdctTp")
protected ProductStructure1Choice pdctTp;
@XmlElement(name = "Issr")
protected ContactAttributes5 issr;
@XmlElement(name = "IssrPdctGovncPrc")
protected GovernanceProcess1Choice issrPdctGovncPrc;
@XmlElement(name = "PdctCtgy")
protected String pdctCtgy;
@XmlElement(name = "PdctCtgyDE")
protected String pdctCtgyDE;
@XmlElement(name = "NtnlOrUnitBased")
protected NotionalOrUnitBased1Choice ntnlOrUnitBased;
@XmlElement(name = "QtnTp")
protected QuotationType1Choice qtnTp;
@XmlElement(name = "LvrgdOrCntngntLblty")
protected Boolean lvrgdOrCntngntLblty;
@XmlElement(name = "NoRtrcssnInd")
protected Boolean noRtrcssnInd;
@XmlElement(name = "ExPstCostClctnBsis")
protected ExPostCostCalculationBasis1Choice exPstCostClctnBsis;
@XmlElement(name = "AddtlInf")
protected List addtlInf;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link SecurityIdentification40 }
*
*/
public SecurityIdentification40 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link SecurityIdentification40 }
*
*/
public SecurityIdentification47 setId(SecurityIdentification40 value) {
this.id = value;
return this;
}
/**
* Gets the value of the nm property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getNm() {
return nm;
}
/**
* Sets the value of the nm property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setNm(String value) {
this.nm = value;
return this;
}
/**
* Gets the value of the shrtNm property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getShrtNm() {
return shrtNm;
}
/**
* Sets the value of the shrtNm property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setShrtNm(String value) {
this.shrtNm = value;
return this;
}
/**
* Gets the value of the clssTp property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getClssTp() {
return clssTp;
}
/**
* Sets the value of the clssTp property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setClssTp(String value) {
this.clssTp = value;
return this;
}
/**
* Gets the value of the umbrllNm property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getUmbrllNm() {
return umbrllNm;
}
/**
* Sets the value of the umbrllNm property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setUmbrllNm(String value) {
this.umbrllNm = value;
return this;
}
/**
* Gets the value of the newUmbrll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isNewUmbrll() {
return newUmbrll;
}
/**
* Sets the value of the newUmbrll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public SecurityIdentification47 setNewUmbrll(Boolean value) {
this.newUmbrll = value;
return this;
}
/**
* Gets the value of the clssfctnTp property.
*
* @return
* possible object is
* {@link SecurityClassificationType2Choice }
*
*/
public SecurityClassificationType2Choice getClssfctnTp() {
return clssfctnTp;
}
/**
* Sets the value of the clssfctnTp property.
*
* @param value
* allowed object is
* {@link SecurityClassificationType2Choice }
*
*/
public SecurityIdentification47 setClssfctnTp(SecurityClassificationType2Choice value) {
this.clssfctnTp = value;
return this;
}
/**
* Gets the value of the baseCcy property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBaseCcy() {
return baseCcy;
}
/**
* Sets the value of the baseCcy property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setBaseCcy(String value) {
this.baseCcy = value;
return this;
}
/**
* Gets the value of the ctryOfDmcl property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCtryOfDmcl() {
return ctryOfDmcl;
}
/**
* Sets the value of the ctryOfDmcl property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setCtryOfDmcl(String value) {
this.ctryOfDmcl = value;
return this;
}
/**
* Gets the value of the regdDstrbtnCtry 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 regdDstrbtnCtry property.
*
*
* For example, to add a new item, do as follows:
*
* getRegdDstrbtnCtry().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
* @return
* The value of the regdDstrbtnCtry property.
*/
public List getRegdDstrbtnCtry() {
if (regdDstrbtnCtry == null) {
regdDstrbtnCtry = new ArrayList<>();
}
return this.regdDstrbtnCtry;
}
/**
* Gets the value of the pdctTp property.
*
* @return
* possible object is
* {@link ProductStructure1Choice }
*
*/
public ProductStructure1Choice getPdctTp() {
return pdctTp;
}
/**
* Sets the value of the pdctTp property.
*
* @param value
* allowed object is
* {@link ProductStructure1Choice }
*
*/
public SecurityIdentification47 setPdctTp(ProductStructure1Choice value) {
this.pdctTp = value;
return this;
}
/**
* Gets the value of the issr property.
*
* @return
* possible object is
* {@link ContactAttributes5 }
*
*/
public ContactAttributes5 getIssr() {
return issr;
}
/**
* Sets the value of the issr property.
*
* @param value
* allowed object is
* {@link ContactAttributes5 }
*
*/
public SecurityIdentification47 setIssr(ContactAttributes5 value) {
this.issr = value;
return this;
}
/**
* Gets the value of the issrPdctGovncPrc property.
*
* @return
* possible object is
* {@link GovernanceProcess1Choice }
*
*/
public GovernanceProcess1Choice getIssrPdctGovncPrc() {
return issrPdctGovncPrc;
}
/**
* Sets the value of the issrPdctGovncPrc property.
*
* @param value
* allowed object is
* {@link GovernanceProcess1Choice }
*
*/
public SecurityIdentification47 setIssrPdctGovncPrc(GovernanceProcess1Choice value) {
this.issrPdctGovncPrc = value;
return this;
}
/**
* Gets the value of the pdctCtgy property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPdctCtgy() {
return pdctCtgy;
}
/**
* Sets the value of the pdctCtgy property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setPdctCtgy(String value) {
this.pdctCtgy = value;
return this;
}
/**
* Gets the value of the pdctCtgyDE property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPdctCtgyDE() {
return pdctCtgyDE;
}
/**
* Sets the value of the pdctCtgyDE property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public SecurityIdentification47 setPdctCtgyDE(String value) {
this.pdctCtgyDE = value;
return this;
}
/**
* Gets the value of the ntnlOrUnitBased property.
*
* @return
* possible object is
* {@link NotionalOrUnitBased1Choice }
*
*/
public NotionalOrUnitBased1Choice getNtnlOrUnitBased() {
return ntnlOrUnitBased;
}
/**
* Sets the value of the ntnlOrUnitBased property.
*
* @param value
* allowed object is
* {@link NotionalOrUnitBased1Choice }
*
*/
public SecurityIdentification47 setNtnlOrUnitBased(NotionalOrUnitBased1Choice value) {
this.ntnlOrUnitBased = value;
return this;
}
/**
* Gets the value of the qtnTp property.
*
* @return
* possible object is
* {@link QuotationType1Choice }
*
*/
public QuotationType1Choice getQtnTp() {
return qtnTp;
}
/**
* Sets the value of the qtnTp property.
*
* @param value
* allowed object is
* {@link QuotationType1Choice }
*
*/
public SecurityIdentification47 setQtnTp(QuotationType1Choice value) {
this.qtnTp = value;
return this;
}
/**
* Gets the value of the lvrgdOrCntngntLblty property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isLvrgdOrCntngntLblty() {
return lvrgdOrCntngntLblty;
}
/**
* Sets the value of the lvrgdOrCntngntLblty property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public SecurityIdentification47 setLvrgdOrCntngntLblty(Boolean value) {
this.lvrgdOrCntngntLblty = value;
return this;
}
/**
* Gets the value of the noRtrcssnInd property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isNoRtrcssnInd() {
return noRtrcssnInd;
}
/**
* Sets the value of the noRtrcssnInd property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public SecurityIdentification47 setNoRtrcssnInd(Boolean value) {
this.noRtrcssnInd = value;
return this;
}
/**
* Gets the value of the exPstCostClctnBsis property.
*
* @return
* possible object is
* {@link ExPostCostCalculationBasis1Choice }
*
*/
public ExPostCostCalculationBasis1Choice getExPstCostClctnBsis() {
return exPstCostClctnBsis;
}
/**
* Sets the value of the exPstCostClctnBsis property.
*
* @param value
* allowed object is
* {@link ExPostCostCalculationBasis1Choice }
*
*/
public SecurityIdentification47 setExPstCostClctnBsis(ExPostCostCalculationBasis1Choice value) {
this.exPstCostClctnBsis = value;
return this;
}
/**
* Gets the value of the addtlInf 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 addtlInf property.
*
*
* For example, to add a new item, do as follows:
*
* getAddtlInf().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link AdditionalInformation15 }
*
*
* @return
* The value of the addtlInf property.
*/
public List getAddtlInf() {
if (addtlInf == null) {
addtlInf = new ArrayList<>();
}
return this.addtlInf;
}
@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 regdDstrbtnCtry list.
* @see #getRegdDstrbtnCtry()
*
*/
public SecurityIdentification47 addRegdDstrbtnCtry(String regdDstrbtnCtry) {
getRegdDstrbtnCtry().add(regdDstrbtnCtry);
return this;
}
/**
* Adds a new item to the addtlInf list.
* @see #getAddtlInf()
*
*/
public SecurityIdentification47 addAddtlInf(AdditionalInformation15 addtlInf) {
getAddtlInf().add(addtlInf);
return this;
}
}