
com.prowidesoftware.swift.model.mx.dic.ATMTransaction17 Maven / Gradle / Ivy
package com.prowidesoftware.swift.model.mx.dic;
import java.math.BigDecimal;
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.XmlSchemaType;
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;
/**
* Withdrawal transaction for which the completion is sent.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ATMTransaction17", propOrder = {
"txId",
"txSts",
"multiBndl",
"bndlPresntdAmt",
"presntdAmtSts",
"incdnt",
"incdntDtl",
"rcncltnId",
"acctData",
"prtctdAcctData",
"ttlPresntdAmt",
"ttlAuthrsdAmt",
"ttlReqdAmt",
"dtldReqdAmt",
"ccyConvsRslt",
"addtlChrg",
"reqdRct",
"rctPrtd",
"cstmrCnsnt",
"lmts",
"authstnRslt",
"iccRltdData",
"atmTtls",
"csstt"
})
public class ATMTransaction17 {
@XmlElement(name = "TxId", required = true)
protected TransactionIdentifier1 txId;
@XmlElement(name = "TxSts", required = true)
@XmlSchemaType(name = "string")
protected ATMTransactionStatus1Code txSts;
@XmlElement(name = "MultiBndl")
protected Boolean multiBndl;
@XmlElement(name = "BndlPresntdAmt")
protected List bndlPresntdAmt;
@XmlElement(name = "PresntdAmtSts", required = true)
@XmlSchemaType(name = "string")
protected ATMTransactionStatus2Code presntdAmtSts;
@XmlElement(name = "Incdnt")
@XmlSchemaType(name = "string")
protected List incdnt;
@XmlElement(name = "IncdntDtl")
protected List incdntDtl;
@XmlElement(name = "RcncltnId")
protected String rcncltnId;
@XmlElement(name = "AcctData")
protected CardAccount11 acctData;
@XmlElement(name = "PrtctdAcctData")
protected ContentInformationType10 prtctdAcctData;
@XmlElement(name = "TtlPresntdAmt", required = true)
protected AmountAndCurrency1 ttlPresntdAmt;
@XmlElement(name = "TtlAuthrsdAmt")
protected BigDecimal ttlAuthrsdAmt;
@XmlElement(name = "TtlReqdAmt")
protected BigDecimal ttlReqdAmt;
@XmlElement(name = "DtldReqdAmt")
protected DetailedAmount12 dtldReqdAmt;
@XmlElement(name = "CcyConvsRslt")
protected CurrencyConversion9 ccyConvsRslt;
@XmlElement(name = "AddtlChrg")
protected List addtlChrg;
@XmlElement(name = "ReqdRct")
protected Boolean reqdRct;
@XmlElement(name = "RctPrtd")
protected Boolean rctPrtd;
@XmlElement(name = "CstmrCnsnt")
protected Boolean cstmrCnsnt;
@XmlElement(name = "Lmts")
protected ATMTransactionAmounts6 lmts;
@XmlElement(name = "AuthstnRslt")
protected AuthorisationResult13 authstnRslt;
@XmlElement(name = "ICCRltdData")
protected byte[] iccRltdData;
@XmlElement(name = "ATMTtls")
protected List atmTtls;
@XmlElement(name = "Csstt")
protected List csstt;
/**
* Gets the value of the txId property.
*
* @return
* possible object is
* {@link TransactionIdentifier1 }
*
*/
public TransactionIdentifier1 getTxId() {
return txId;
}
/**
* Sets the value of the txId property.
*
* @param value
* allowed object is
* {@link TransactionIdentifier1 }
*
*/
public ATMTransaction17 setTxId(TransactionIdentifier1 value) {
this.txId = value;
return this;
}
/**
* Gets the value of the txSts property.
*
* @return
* possible object is
* {@link ATMTransactionStatus1Code }
*
*/
public ATMTransactionStatus1Code getTxSts() {
return txSts;
}
/**
* Sets the value of the txSts property.
*
* @param value
* allowed object is
* {@link ATMTransactionStatus1Code }
*
*/
public ATMTransaction17 setTxSts(ATMTransactionStatus1Code value) {
this.txSts = value;
return this;
}
/**
* Gets the value of the multiBndl property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isMultiBndl() {
return multiBndl;
}
/**
* Sets the value of the multiBndl property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public ATMTransaction17 setMultiBndl(Boolean value) {
this.multiBndl = value;
return this;
}
/**
* Gets the value of the bndlPresntdAmt 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 bndlPresntdAmt property.
*
*
* For example, to add a new item, do as follows:
*
* getBndlPresntdAmt().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link BigDecimal }
*
*
*/
public List getBndlPresntdAmt() {
if (bndlPresntdAmt == null) {
bndlPresntdAmt = new ArrayList();
}
return this.bndlPresntdAmt;
}
/**
* Gets the value of the presntdAmtSts property.
*
* @return
* possible object is
* {@link ATMTransactionStatus2Code }
*
*/
public ATMTransactionStatus2Code getPresntdAmtSts() {
return presntdAmtSts;
}
/**
* Sets the value of the presntdAmtSts property.
*
* @param value
* allowed object is
* {@link ATMTransactionStatus2Code }
*
*/
public ATMTransaction17 setPresntdAmtSts(ATMTransactionStatus2Code value) {
this.presntdAmtSts = value;
return this;
}
/**
* Gets the value of the incdnt 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 incdnt property.
*
*
* For example, to add a new item, do as follows:
*
* getIncdnt().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link FailureReason7Code }
*
*
*/
public List getIncdnt() {
if (incdnt == null) {
incdnt = new ArrayList();
}
return this.incdnt;
}
/**
* Gets the value of the incdntDtl 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 incdntDtl property.
*
*
* For example, to add a new item, do as follows:
*
* getIncdntDtl().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List getIncdntDtl() {
if (incdntDtl == null) {
incdntDtl = new ArrayList();
}
return this.incdntDtl;
}
/**
* Gets the value of the rcncltnId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRcncltnId() {
return rcncltnId;
}
/**
* Sets the value of the rcncltnId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public ATMTransaction17 setRcncltnId(String value) {
this.rcncltnId = value;
return this;
}
/**
* Gets the value of the acctData property.
*
* @return
* possible object is
* {@link CardAccount11 }
*
*/
public CardAccount11 getAcctData() {
return acctData;
}
/**
* Sets the value of the acctData property.
*
* @param value
* allowed object is
* {@link CardAccount11 }
*
*/
public ATMTransaction17 setAcctData(CardAccount11 value) {
this.acctData = value;
return this;
}
/**
* Gets the value of the prtctdAcctData property.
*
* @return
* possible object is
* {@link ContentInformationType10 }
*
*/
public ContentInformationType10 getPrtctdAcctData() {
return prtctdAcctData;
}
/**
* Sets the value of the prtctdAcctData property.
*
* @param value
* allowed object is
* {@link ContentInformationType10 }
*
*/
public ATMTransaction17 setPrtctdAcctData(ContentInformationType10 value) {
this.prtctdAcctData = value;
return this;
}
/**
* Gets the value of the ttlPresntdAmt property.
*
* @return
* possible object is
* {@link AmountAndCurrency1 }
*
*/
public AmountAndCurrency1 getTtlPresntdAmt() {
return ttlPresntdAmt;
}
/**
* Sets the value of the ttlPresntdAmt property.
*
* @param value
* allowed object is
* {@link AmountAndCurrency1 }
*
*/
public ATMTransaction17 setTtlPresntdAmt(AmountAndCurrency1 value) {
this.ttlPresntdAmt = value;
return this;
}
/**
* Gets the value of the ttlAuthrsdAmt property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTtlAuthrsdAmt() {
return ttlAuthrsdAmt;
}
/**
* Sets the value of the ttlAuthrsdAmt property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public ATMTransaction17 setTtlAuthrsdAmt(BigDecimal value) {
this.ttlAuthrsdAmt = value;
return this;
}
/**
* Gets the value of the ttlReqdAmt property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTtlReqdAmt() {
return ttlReqdAmt;
}
/**
* Sets the value of the ttlReqdAmt property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public ATMTransaction17 setTtlReqdAmt(BigDecimal value) {
this.ttlReqdAmt = value;
return this;
}
/**
* Gets the value of the dtldReqdAmt property.
*
* @return
* possible object is
* {@link DetailedAmount12 }
*
*/
public DetailedAmount12 getDtldReqdAmt() {
return dtldReqdAmt;
}
/**
* Sets the value of the dtldReqdAmt property.
*
* @param value
* allowed object is
* {@link DetailedAmount12 }
*
*/
public ATMTransaction17 setDtldReqdAmt(DetailedAmount12 value) {
this.dtldReqdAmt = value;
return this;
}
/**
* Gets the value of the ccyConvsRslt property.
*
* @return
* possible object is
* {@link CurrencyConversion9 }
*
*/
public CurrencyConversion9 getCcyConvsRslt() {
return ccyConvsRslt;
}
/**
* Sets the value of the ccyConvsRslt property.
*
* @param value
* allowed object is
* {@link CurrencyConversion9 }
*
*/
public ATMTransaction17 setCcyConvsRslt(CurrencyConversion9 value) {
this.ccyConvsRslt = value;
return this;
}
/**
* Gets the value of the addtlChrg 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 addtlChrg property.
*
*
* For example, to add a new item, do as follows:
*
* getAddtlChrg().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DetailedAmount13 }
*
*
*/
public List getAddtlChrg() {
if (addtlChrg == null) {
addtlChrg = new ArrayList();
}
return this.addtlChrg;
}
/**
* Gets the value of the reqdRct property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isReqdRct() {
return reqdRct;
}
/**
* Sets the value of the reqdRct property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public ATMTransaction17 setReqdRct(Boolean value) {
this.reqdRct = value;
return this;
}
/**
* Gets the value of the rctPrtd property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isRctPrtd() {
return rctPrtd;
}
/**
* Sets the value of the rctPrtd property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public ATMTransaction17 setRctPrtd(Boolean value) {
this.rctPrtd = value;
return this;
}
/**
* Gets the value of the cstmrCnsnt property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isCstmrCnsnt() {
return cstmrCnsnt;
}
/**
* Sets the value of the cstmrCnsnt property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public ATMTransaction17 setCstmrCnsnt(Boolean value) {
this.cstmrCnsnt = value;
return this;
}
/**
* Gets the value of the lmts property.
*
* @return
* possible object is
* {@link ATMTransactionAmounts6 }
*
*/
public ATMTransactionAmounts6 getLmts() {
return lmts;
}
/**
* Sets the value of the lmts property.
*
* @param value
* allowed object is
* {@link ATMTransactionAmounts6 }
*
*/
public ATMTransaction17 setLmts(ATMTransactionAmounts6 value) {
this.lmts = value;
return this;
}
/**
* Gets the value of the authstnRslt property.
*
* @return
* possible object is
* {@link AuthorisationResult13 }
*
*/
public AuthorisationResult13 getAuthstnRslt() {
return authstnRslt;
}
/**
* Sets the value of the authstnRslt property.
*
* @param value
* allowed object is
* {@link AuthorisationResult13 }
*
*/
public ATMTransaction17 setAuthstnRslt(AuthorisationResult13 value) {
this.authstnRslt = value;
return this;
}
/**
* Gets the value of the iccRltdData property.
*
* @return
* possible object is
* byte[]
*/
public byte[] getICCRltdData() {
return iccRltdData;
}
/**
* Sets the value of the iccRltdData property.
*
* @param value
* allowed object is
* byte[]
*/
public ATMTransaction17 setICCRltdData(byte[] value) {
this.iccRltdData = value;
return this;
}
/**
* Gets the value of the atmTtls 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 atmTtls property.
*
*
* For example, to add a new item, do as follows:
*
* getATMTtls().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ATMTotals1 }
*
*
*/
public List getATMTtls() {
if (atmTtls == null) {
atmTtls = new ArrayList();
}
return this.atmTtls;
}
/**
* Gets the value of the csstt 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 csstt property.
*
*
* For example, to add a new item, do as follows:
*
* getCsstt().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ATMCassette2 }
*
*
*/
public List getCsstt() {
if (csstt == null) {
csstt = new ArrayList();
}
return this.csstt;
}
@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 bndlPresntdAmt list.
* @see #getBndlPresntdAmt()
*
*/
public ATMTransaction17 addBndlPresntdAmt(BigDecimal bndlPresntdAmt) {
getBndlPresntdAmt().add(bndlPresntdAmt);
return this;
}
/**
* Adds a new item to the incdnt list.
* @see #getIncdnt()
*
*/
public ATMTransaction17 addIncdnt(FailureReason7Code incdnt) {
getIncdnt().add(incdnt);
return this;
}
/**
* Adds a new item to the incdntDtl list.
* @see #getIncdntDtl()
*
*/
public ATMTransaction17 addIncdntDtl(String incdntDtl) {
getIncdntDtl().add(incdntDtl);
return this;
}
/**
* Adds a new item to the addtlChrg list.
* @see #getAddtlChrg()
*
*/
public ATMTransaction17 addAddtlChrg(DetailedAmount13 addtlChrg) {
getAddtlChrg().add(addtlChrg);
return this;
}
/**
* Adds a new item to the aTMTtls list.
* @see #getATMTtls()
*
*/
public ATMTransaction17 addATMTtls(ATMTotals1 aTMTtls) {
getATMTtls().add(aTMTtls);
return this;
}
/**
* Adds a new item to the csstt list.
* @see #getCsstt()
*
*/
public ATMTransaction17 addCsstt(ATMCassette2 csstt) {
getCsstt().add(csstt);
return this;
}
}