com.prowidesoftware.swift.model.mx.dic.MeetingVoteExecutionConfirmationV04 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;
/**
* Scope
* An issuer, its agent or an intermediary sends the MeetingVoteExecutionConfirmation message to confirm to the Sender of the MeetingInstruction message, the execution of their voting instruction.
* Usage
* This message is sent after the shareholders meeting has taken place. The Sender of this message confirms the execution of the vote at the meeting and confirms that the vote has been processed as instructed via the MeetingInstruction message.
* This messages is sent if the Sender of the MeetingInstruction message has requested such a confirmation or if market practice or regulation stipulates the need for a full audit trail.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MeetingVoteExecutionConfirmationV04", propOrder = {
"id",
"rltdRef",
"mtgRef",
"rptgPty",
"sctyId",
"voteInstrs",
"xtnsn"
})
public class MeetingVoteExecutionConfirmationV04 {
@XmlElement(name = "Id", required = true)
protected MessageIdentification1 id;
@XmlElement(name = "RltdRef", required = true)
protected MessageIdentification rltdRef;
@XmlElement(name = "MtgRef", required = true)
protected MeetingReference4 mtgRef;
@XmlElement(name = "RptgPty", required = true)
protected PartyIdentification9Choice rptgPty;
@XmlElement(name = "SctyId", required = true)
protected SecurityIdentification11 sctyId;
@XmlElement(name = "VoteInstrs", required = true)
protected List voteInstrs;
@XmlElement(name = "Xtnsn")
protected List xtnsn;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link MessageIdentification1 }
*
*/
public MessageIdentification1 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link MessageIdentification1 }
*
*/
public MeetingVoteExecutionConfirmationV04 setId(MessageIdentification1 value) {
this.id = value;
return this;
}
/**
* Gets the value of the rltdRef property.
*
* @return
* possible object is
* {@link MessageIdentification }
*
*/
public MessageIdentification getRltdRef() {
return rltdRef;
}
/**
* Sets the value of the rltdRef property.
*
* @param value
* allowed object is
* {@link MessageIdentification }
*
*/
public MeetingVoteExecutionConfirmationV04 setRltdRef(MessageIdentification value) {
this.rltdRef = value;
return this;
}
/**
* Gets the value of the mtgRef property.
*
* @return
* possible object is
* {@link MeetingReference4 }
*
*/
public MeetingReference4 getMtgRef() {
return mtgRef;
}
/**
* Sets the value of the mtgRef property.
*
* @param value
* allowed object is
* {@link MeetingReference4 }
*
*/
public MeetingVoteExecutionConfirmationV04 setMtgRef(MeetingReference4 value) {
this.mtgRef = value;
return this;
}
/**
* Gets the value of the rptgPty property.
*
* @return
* possible object is
* {@link PartyIdentification9Choice }
*
*/
public PartyIdentification9Choice getRptgPty() {
return rptgPty;
}
/**
* Sets the value of the rptgPty property.
*
* @param value
* allowed object is
* {@link PartyIdentification9Choice }
*
*/
public MeetingVoteExecutionConfirmationV04 setRptgPty(PartyIdentification9Choice value) {
this.rptgPty = value;
return this;
}
/**
* Gets the value of the sctyId property.
*
* @return
* possible object is
* {@link SecurityIdentification11 }
*
*/
public SecurityIdentification11 getSctyId() {
return sctyId;
}
/**
* Sets the value of the sctyId property.
*
* @param value
* allowed object is
* {@link SecurityIdentification11 }
*
*/
public MeetingVoteExecutionConfirmationV04 setSctyId(SecurityIdentification11 value) {
this.sctyId = value;
return this;
}
/**
* Gets the value of the voteInstrs 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 voteInstrs property.
*
*
* For example, to add a new item, do as follows:
*
* getVoteInstrs().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DetailedInstructionStatus9 }
*
*
*/
public List getVoteInstrs() {
if (voteInstrs == null) {
voteInstrs = new ArrayList();
}
return this.voteInstrs;
}
/**
* Gets the value of the xtnsn 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 xtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Extension2 }
*
*
*/
public List getXtnsn() {
if (xtnsn == null) {
xtnsn = new ArrayList();
}
return this.xtnsn;
}
@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 voteInstrs list.
* @see #getVoteInstrs()
*
*/
public MeetingVoteExecutionConfirmationV04 addVoteInstrs(DetailedInstructionStatus9 voteInstrs) {
getVoteInstrs().add(voteInstrs);
return this;
}
/**
* Adds a new item to the xtnsn list.
* @see #getXtnsn()
*
*/
public MeetingVoteExecutionConfirmationV04 addXtnsn(Extension2 xtnsn) {
getXtnsn().add(xtnsn);
return this;
}
}