package com.prowidesoftware.swift.model.mx; import com.prowidesoftware.swift.model.MxSwiftMessage; import com.prowidesoftware.swift.model.mx.dic.Camt03200101; import com.prowidesoftware.swift.model.mx.dic.Case; import com.prowidesoftware.swift.model.mx.dic.CaseAssignment; 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; import javax.xml.bind.annotation.*; /** * Class for camt.032.001.01 ISO 20022 message. * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Document", propOrder = { "camt03200101" }) @XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:camt.032.001.01") public class MxCamt03200101 extends AbstractMX { @XmlElement(name = "camt.032.001.01", required = true) protected Camt03200101 camt03200101; public final static transient String BUSINESS_PROCESS = "camt"; public final static transient int FUNCTIONALITY = 32; public final static transient int VARIANT = 1; public final static transient int VERSION = 1; @SuppressWarnings("rawtypes") public final static transient Class[] _classes = new Class[] {Camt03200101 .class, Case.class, CaseAssignment.class, MxCamt03200101 .class }; public final static transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:camt.032.001.01"; public MxCamt03200101() { super(); } /** * Creates the MX object parsing the parameter String with the XML content * */ public MxCamt03200101(final String xml) { this(); MxCamt03200101 tmp = parse(xml); camt03200101 = tmp.getCamt03200101(); } /** * Creates the MX object parsing the raw content from the parameter MxSwiftMessage * */ public MxCamt03200101(final MxSwiftMessage mxSwiftMessage) { this(mxSwiftMessage.message()); } /** * Gets the value of the camt03200101 property. * * @return * possible object is * {@link Camt03200101 } * */ public Camt03200101 getCamt03200101() { return camt03200101; } /** * Sets the value of the camt03200101 property. * * @param value * allowed object is * {@link Camt03200101 } * */ public MxCamt03200101 setCamt03200101(Camt03200101 value) { this.camt03200101 = 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); } @Override public String getBusinessProcess() { return BUSINESS_PROCESS; } @Override public int getFunctionality() { return FUNCTIONALITY; } @Override public int getVariant() { return VARIANT; } @Override public int getVersion() { return VERSION; } /** * Creates the MX object parsing the raw content from the parameter XML * */ public static MxCamt03200101 parse(String xml) { return ((MxCamt03200101) MxReadImpl.parse(MxCamt03200101 .class, xml, _classes)); } /** * Creates the MX object parsing the raw content from the parameter XML with injected read implementation * @since 9.0.1 * * @param parserImpl an MX unmarshall implementation */ public static MxCamt03200101 parse(String xml, MxRead parserImpl) { return ((MxCamt03200101) parserImpl.read(MxCamt03200101 .class, xml, _classes)); } @Override public String getNamespace() { return NAMESPACE; } @Override @SuppressWarnings("rawtypes") public Class[] getClasses() { return _classes; } /** * Creates an MxCamt03200101 messages from its JSON representation. * <p> * For generic conversion of JSON into the corresponding MX instance * see {@link AbstractMX#fromJson(String)} * * @since 7.10.2 * * @param json a JSON representation of an MxCamt03200101 message * @return * a new instance of MxCamt03200101 */ public final static MxCamt03200101 fromJson(String json) { return AbstractMX.fromJson(json, MxCamt03200101 .class); } }