com.prowidesoftware.swift.model.mt.mt3xx.MT362 Maven / Gradle / Ivy
Show all versions of pw-swift-core Show documentation
/*
* Copyright 2006-2023 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.prowidesoftware.swift.model.mt.mt3xx;
import com.prowidesoftware.Generated;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
import org.apache.commons.lang3.StringUtils;
import com.prowidesoftware.swift.model.*;
import com.prowidesoftware.swift.internal.*;
import com.prowidesoftware.swift.internal.SequenceStyle.Type;
import com.prowidesoftware.swift.model.field.*;
import com.prowidesoftware.swift.model.mt.AbstractMT;
import com.prowidesoftware.swift.utils.Lib;
import java.io.File;
import java.io.InputStream;
import java.io.IOException;
/**
* MT 362 - Interest Rate Reset/Advice of Payment.
*
*
* SWIFT MT362 (ISO 15022) message structure:
*
-
Sequence A (M)
- Field 15 A (M)
- Field 20 (M)
- Field 21 (O)
- Field 22 A (M)
- Field 94 A (O)
- Field 22 C (M)
- Field 23 A (M)
- Field 21 N (M)
- Field 21 B (O)
- Field 30 V (M)
- Field 30 P (M)
- Field 82 A,D (M)
- Field 87 A,D (M)
- Field 83 A,D,J (O)
- Field 29 A (O)
- Field 72 (O)
-
Sequence B (O)
- Field 15 B (M)
- Field 33 F (M)
- Field 30 X (M)
- Field 30 Q (O)
- Field 37 G (M)
- Field 37 V (O)
- Field 37 G (O)
- Field 37 R (M)
- Field 37 M (M)
- Field 30 F (M)
- Field 32 H (O)
- Field 33 E (O)
- Field 37 N (O)
-
Sequence C (O)
- Field 15 C (M)
- Field 18 A (M)
-
Sequence _C1 (M) (repetitive)
- Field 30 F (M)
- Field 32 M (M)
- Field 53 A,D (O)
- Field 56 A,D (O)
- Field 86 A,D (O)
- Field 57 A,D (M)
-
Sequence D (O)
- Field 15 D (M)
- Field 33 F (M)
- Field 30 X (M)
- Field 30 Q (O)
- Field 37 G (M)
- Field 37 V (O)
- Field 37 G (O)
- Field 37 R (M)
- Field 37 M (M)
- Field 30 F (M)
- Field 32 H (O)
- Field 33 E (O)
- Field 37 N (O)
-
Sequence E (O)
- Field 15 E (M)
- Field 18 A (M)
-
Sequence _E1 (M) (repetitive)
- Field 30 F (M)
- Field 32 M (M)
- Field 53 A,D (O)
- Field 56 A,D (O)
- Field 86 A,D (O)
- Field 57 A,D (M)
*
*
* This source code is specific to release SRU 2023
*
* For additional resources check https://www.prowidesoftware.com/resources
*/
@Generated
public class MT362 extends AbstractMT implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2023;
private static final long serialVersionUID = 1L;
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(MT362.class.getName());
/**
* Constant for MT name, this is part of the classname, after MT.
*/
public static final String NAME = "362";
/**
* Creates an MT362 initialized with the parameter SwiftMessage.
* @param m swift message with the MT362 content
*/
public MT362(final SwiftMessage m) {
super(m);
sanityCheck(m);
}
/**
* Creates an MT362 initialized with the parameter MtSwiftMessage.
* @param m swift message with the MT362 content, the parameter can not be null
* @see #MT362(String)
*/
public MT362(final MtSwiftMessage m) {
this(m.message());
}
/**
* Creates an MT362 initialized with the parameter MtSwiftMessage.
*
* @param m swift message with the MT362 content
* @return the created object or null if the parameter is null
* @see #MT362(String)
* @since 7.7
*/
public static MT362 parse(final MtSwiftMessage m) {
if (m == null) {
return null;
}
return new MT362(m);
}
/**
* Creates and initializes a new MT362 input message setting TEST BICS as sender and receiver.
* All mandatory header attributes are completed with default values.
*
* @since 7.6
*/
public MT362() {
this(BIC.TEST8, BIC.TEST8);
}
/**
* Creates and initializes a new MT362 input message from sender to receiver.
* All mandatory header attributes are completed with default values.
* In particular the sender and receiver addresses will be filled with proper default LT identifier
* and branch codes if not provided,
*
* @param sender the sender address as a bic8, bic11 or full logical terminal consisting of 12 characters
* @param receiver the receiver address as a bic8, bic11 or full logical terminal consisting of 12 characters
* @since 7.7
*/
public MT362(final String sender, final String receiver) {
super(362, sender, receiver);
}
/**
* Creates a new MT362 by parsing a String with the message content in its swift FIN format.
* If the fin parameter is null or the message cannot be parsed, the internal message object
* will be initialized (blocks will be created) but empty.
* If the string contains multiple messages, only the first one will be parsed.
*
* @param fin a string with the MT message in its FIN swift format
* @since 7.7
*/
public MT362(final String fin) {
super();
if (fin != null) {
final SwiftMessage parsed = read(fin);
if (parsed != null) {
super.m = parsed;
sanityCheck(parsed);
}
}
}
private void sanityCheck(final SwiftMessage param) {
if (param.isServiceMessage()) {
log.warning("Creating an MT362 object from FIN content with a Service Message. Check if the MT362 you are intended to read is prepended with and ACK.");
} else if (!StringUtils.equals(param.getType(), "362")) {
log.warning("Creating an MT362 object from FIN content with message type "+param.getType());
}
}
/**
* Creates a new MT362 by parsing a String with the message content in its swift FIN format.
* If the fin parameter cannot be parsed, the returned MT362 will have its internal message object
* initialized (blocks will be created) but empty.
* If the string contains multiple messages, only the first one will be parsed.
*
* @param fin a string with the MT message in its FIN swift format. fin may be null in which case this method returns null
* @return a new instance of MT362 or null if fin is null
* @since 7.7
*/
public static MT362 parse(final String fin) {
if (fin == null) {
return null;
}
return new MT362(fin);
}
/**
* Creates a new MT362 by parsing a input stream with the message content in its swift FIN format, using "UTF-8" as encoding.
* If the message content is null or cannot be parsed, the internal message object
* will be initialized (blocks will be created) but empty.
* If the stream contains multiple messages, only the first one will be parsed.
*
* @param stream an input stream in UTF-8 encoding with the MT message in its FIN swift format.
* @throws IOException if the stream data cannot be read
* @since 7.7
*/
public MT362(final InputStream stream) throws IOException {
this(Lib.readStream(stream));
}
/**
* Creates a new MT362 by parsing a input stream with the message content in its swift FIN format, using "UTF-8" as encoding.
* If the stream contains multiple messages, only the first one will be parsed.
*
* @param stream an input stream in UTF-8 encoding with the MT message in its FIN swift format.
* @return a new instance of MT362 or null if stream is null or the message cannot be parsed
* @throws IOException if the stream data cannot be read
* @since 7.7
*/
public static MT362 parse(final InputStream stream) throws IOException {
if (stream == null) {
return null;
}
return new MT362(stream);
}
/**
* Creates a new MT362 by parsing a file with the message content in its swift FIN format.
* If the file content is null or cannot be parsed as a message, the internal message object
* will be initialized (blocks will be created) but empty.
* If the file contains multiple messages, only the first one will be parsed.
*
* @param file a file with the MT message in its FIN swift format.
* @throws IOException if the file content cannot be read
* @since 7.7
*/
public MT362(final File file) throws IOException {
this(Lib.readFile(file));
}
/**
* Creates a new MT362 by parsing a file with the message content in its swift FIN format.
* If the file contains multiple messages, only the first one will be parsed.
*
* @param file a file with the MT message in its FIN swift format.
* @return a new instance of MT362 or null if; file is null, does not exist, can't be read, is not a file or the message cannot be parsed
* @throws IOException if the file content cannot be read
* @since 7.7
*/
public static MT362 parse(final File file) throws IOException {
if (file == null) {
return null;
}
return new MT362(file);
}
/**
* Returns this MT number.
* @return the message type number of this MT
* @since 6.4
*/
@Override
public String getMessageType() {
return "362";
}
/**
* Add all tags from block to the end of the block4.
*
* @param block to append
* @return this object to allow method chaining
* @since 7.6
*/
@Override
public MT362 append(final SwiftTagListBlock block) {
super.append(block);
return this;
}
/**
* Add all tags to the end of the block4.
*
* @param tags to append
* @return this object to allow method chaining
* @since 7.6
*/
@Override
public MT362 append(final Tag... tags) {
super.append(tags);
return this;
}
/**
* Add all the fields to the end of the block4.
*
* @param fields to append
* @return this object to allow method chaining
* @since 7.6
*/
@Override
public MT362 append(final Field... fields) {
super.append(fields);
return this;
}
/**
* Creates an MT362 messages from its JSON representation.
*
* For generic conversion of JSON into the corresponding MT instance
* see {@link AbstractMT#fromJson(String)}
*
* @param json a JSON representation of an MT362 message
* @return a new instance of MT362
* @since 7.10.3
*/
public static MT362 fromJson(final String json) {
return (MT362) AbstractMT.fromJson(json);
}
/**
* Iterates through block4 fields and return the first one whose name matches 15A,
* or null if none is found.
* The first occurrence of field 15A at MT362 is expected to be the only one.
*
* @return a Field15A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field15A getField15A() {
final Tag t = tag("15A");
if (t != null) {
return new Field15A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 20,
* or null if none is found.
* The first occurrence of field 20 at MT362 is expected to be the only one.
*
* @return a Field20 object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field20 getField20() {
final Tag t = tag("20");
if (t != null) {
return new Field20(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 21,
* or null if none is found.
* The first occurrence of field 21 at MT362 is expected to be the only one.
*
* @return a Field21 object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field21 getField21() {
final Tag t = tag("21");
if (t != null) {
return new Field21(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 22A,
* or null if none is found.
* The first occurrence of field 22A at MT362 is expected to be the only one.
*
* @return a Field22A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field22A getField22A() {
final Tag t = tag("22A");
if (t != null) {
return new Field22A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 94A,
* or null if none is found.
* The first occurrence of field 94A at MT362 is expected to be the only one.
*
* @return a Field94A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field94A getField94A() {
final Tag t = tag("94A");
if (t != null) {
return new Field94A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 22C,
* or null if none is found.
* The first occurrence of field 22C at MT362 is expected to be the only one.
*
* @return a Field22C object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field22C getField22C() {
final Tag t = tag("22C");
if (t != null) {
return new Field22C(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 23A,
* or null if none is found.
* The first occurrence of field 23A at MT362 is expected to be the only one.
*
* @return a Field23A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field23A getField23A() {
final Tag t = tag("23A");
if (t != null) {
return new Field23A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 21N,
* or null if none is found.
* The first occurrence of field 21N at MT362 is expected to be the only one.
*
* @return a Field21N object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field21N getField21N() {
final Tag t = tag("21N");
if (t != null) {
return new Field21N(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 21B,
* or null if none is found.
* The first occurrence of field 21B at MT362 is expected to be the only one.
*
* @return a Field21B object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field21B getField21B() {
final Tag t = tag("21B");
if (t != null) {
return new Field21B(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 30V,
* or null if none is found.
* The first occurrence of field 30V at MT362 is expected to be the only one.
*
* @return a Field30V object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field30V getField30V() {
final Tag t = tag("30V");
if (t != null) {
return new Field30V(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 30P,
* or null if none is found.
* The first occurrence of field 30P at MT362 is expected to be the only one.
*
* @return a Field30P object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field30P getField30P() {
final Tag t = tag("30P");
if (t != null) {
return new Field30P(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 82A,
* or null if none is found.
* The first occurrence of field 82A at MT362 is expected to be the only one.
*
* @return a Field82A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field82A getField82A() {
final Tag t = tag("82A");
if (t != null) {
return new Field82A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 82D,
* or null if none is found.
* The first occurrence of field 82D at MT362 is expected to be the only one.
*
* @return a Field82D object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field82D getField82D() {
final Tag t = tag("82D");
if (t != null) {
return new Field82D(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 87A,
* or null if none is found.
* The first occurrence of field 87A at MT362 is expected to be the only one.
*
* @return a Field87A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field87A getField87A() {
final Tag t = tag("87A");
if (t != null) {
return new Field87A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 87D,
* or null if none is found.
* The first occurrence of field 87D at MT362 is expected to be the only one.
*
* @return a Field87D object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field87D getField87D() {
final Tag t = tag("87D");
if (t != null) {
return new Field87D(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 83A,
* or null if none is found.
* The first occurrence of field 83A at MT362 is expected to be the only one.
*
* @return a Field83A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field83A getField83A() {
final Tag t = tag("83A");
if (t != null) {
return new Field83A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 83D,
* or null if none is found.
* The first occurrence of field 83D at MT362 is expected to be the only one.
*
* @return a Field83D object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field83D getField83D() {
final Tag t = tag("83D");
if (t != null) {
return new Field83D(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 83J,
* or null if none is found.
* The first occurrence of field 83J at MT362 is expected to be the only one.
*
* @return a Field83J object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field83J getField83J() {
final Tag t = tag("83J");
if (t != null) {
return new Field83J(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 29A,
* or null if none is found.
* The first occurrence of field 29A at MT362 is expected to be the only one.
*
* @return a Field29A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field29A getField29A() {
final Tag t = tag("29A");
if (t != null) {
return new Field29A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 72,
* or null if none is found.
* The first occurrence of field 72 at MT362 is expected to be the only one.
*
* @return a Field72 object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field72 getField72() {
final Tag t = tag("72");
if (t != null) {
return new Field72(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 15B,
* or null if none is found.
* The first occurrence of field 15B at MT362 is expected to be the only one.
*
* @return a Field15B object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field15B getField15B() {
final Tag t = tag("15B");
if (t != null) {
return new Field15B(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 15C,
* or null if none is found.
* The first occurrence of field 15C at MT362 is expected to be the only one.
*
* @return a Field15C object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field15C getField15C() {
final Tag t = tag("15C");
if (t != null) {
return new Field15C(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 15D,
* or null if none is found.
* The first occurrence of field 15D at MT362 is expected to be the only one.
*
* @return a Field15D object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field15D getField15D() {
final Tag t = tag("15D");
if (t != null) {
return new Field15D(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 15E,
* or null if none is found.
* The first occurrence of field 15E at MT362 is expected to be the only one.
*
* @return a Field15E object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field15E getField15E() {
final Tag t = tag("15E");
if (t != null) {
return new Field15E(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 37G,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 37G at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field37G objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField37G() {
final List result = new ArrayList<>();
final Tag[] tags = tags("37G");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field37G(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 30F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 30F at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field30F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField30F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("30F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field30F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 32M,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 32M at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field32M objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField32M() {
final List result = new ArrayList<>();
final Tag[] tags = tags("32M");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field32M(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 53A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 53A at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field53A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField53A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("53A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field53A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 53D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 53D at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field53D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField53D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("53D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field53D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 56A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 56A at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field56A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField56A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("56A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field56A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 56D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 56D at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field56D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField56D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("56D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field56D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 86A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 86A at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field86A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField86A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("86A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field86A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 86D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 86D at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field86D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField86D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("86D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field86D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 57A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 57A at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field57A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField57A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("57A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field57A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 57D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 57D at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field57D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField57D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("57D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field57D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 33F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 33F at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field33F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField33F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("33F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field33F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 30X,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 30X at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field30X objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField30X() {
final List result = new ArrayList<>();
final Tag[] tags = tags("30X");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field30X(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 30Q,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 30Q at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field30Q objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField30Q() {
final List result = new ArrayList<>();
final Tag[] tags = tags("30Q");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field30Q(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 37V,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 37V at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field37V objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField37V() {
final List result = new ArrayList<>();
final Tag[] tags = tags("37V");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field37V(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 37R,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 37R at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field37R objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField37R() {
final List result = new ArrayList<>();
final Tag[] tags = tags("37R");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field37R(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 37M,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 37M at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field37M objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField37M() {
final List result = new ArrayList<>();
final Tag[] tags = tags("37M");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field37M(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 32H,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 32H at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field32H objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField32H() {
final List result = new ArrayList<>();
final Tag[] tags = tags("32H");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field32H(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 33E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 33E at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field33E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField33E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("33E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field33E(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 37N,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 37N at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field37N objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField37N() {
final List result = new ArrayList<>();
final Tag[] tags = tags("37N");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field37N(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 18A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 18A at MT362 are expected at one sequence or across several sequences.
*
* @return a List of Field18A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField18A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("18A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field18A(tag.getValue()));
}
}
return result;
}
/**
* Class to model Sequence "A" in MT 362.
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static class SequenceA extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceA() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceA(final SwiftTagListBlock content) {
super(content.getTags());
}
public static final Tag START_TAG = Field15A.emptyTag();
/**
* Creates a new instance of this sequence with the given tags inside.
* @param tags may be null, an empty sequence containing only start and end sequence tags will be returned
* @return a new instance of the sequence, initialized with the parameter tags
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static SequenceA newInstance(final Tag... tags) {
final SequenceA result = new SequenceA();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
return result;
}
/**
* Create an empty $sequenceClassname.
* This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags
* @return a new instance of the sequence
* @since 7.7
*/
public static SequenceA newInstance() {
final SequenceA result = new SequenceA();
result.append(START_TAG);
return result;
}
/**
* Create a new instance of $sequenceClassname and add the contents of all sequences given inside.
* Mainly intended to create a sequence by adding subsequences
* @param sequences a list of blocks to set as the new sequence content
* @return a new instance of the sequence, initialized with the parameter sequences content
* @since 7.7
*/
public static SequenceA newInstance(final SwiftTagListBlock... sequences) {
final SequenceA result = new SequenceA();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
return result;
}
}
/**
* Get the single occurrence of SequenceA using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @since 7.7
* @return a new sequence that may be empty, never returns null
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceA getSequenceA() {
return getSequenceA(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Get the single occurrence of SequenceA using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @param parentSequence a not null parent sequence to find SequenceA within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceA getSequenceA(SwiftTagListBlock parentSequence) {
final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence);
if (map.containsKey("A")) {
return new SequenceA(map.get("A"));
}
return new SequenceA();
}
/**
* Class to model Sequence "B" in MT 362.
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static class SequenceB extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceB() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceB(final SwiftTagListBlock content) {
super(content.getTags());
}
public static final Tag START_TAG = Field15B.emptyTag();
/**
* Creates a new instance of this sequence with the given tags inside.
* @param tags may be null, an empty sequence containing only start and end sequence tags will be returned
* @return a new instance of the sequence, initialized with the parameter tags
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static SequenceB newInstance(final Tag... tags) {
final SequenceB result = new SequenceB();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
return result;
}
/**
* Create an empty $sequenceClassname.
* This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags
* @return a new instance of the sequence
* @since 7.7
*/
public static SequenceB newInstance() {
final SequenceB result = new SequenceB();
result.append(START_TAG);
return result;
}
/**
* Create a new instance of $sequenceClassname and add the contents of all sequences given inside.
* Mainly intended to create a sequence by adding subsequences
* @param sequences a list of blocks to set as the new sequence content
* @return a new instance of the sequence, initialized with the parameter sequences content
* @since 7.7
*/
public static SequenceB newInstance(final SwiftTagListBlock... sequences) {
final SequenceB result = new SequenceB();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
return result;
}
}
/**
* Get the single occurrence of SequenceB using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @since 7.7
* @return a new sequence that may be empty, never returns null
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceB getSequenceB() {
return getSequenceB(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Get the single occurrence of SequenceB using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @param parentSequence a not null parent sequence to find SequenceB within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceB getSequenceB(SwiftTagListBlock parentSequence) {
final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence);
if (map.containsKey("B")) {
return new SequenceB(map.get("B"));
}
return new SequenceB();
}
/**
* Class to model Sequence "C" in MT 362.
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static class SequenceC extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceC() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceC(final SwiftTagListBlock content) {
super(content.getTags());
}
public static final Tag START_TAG = Field15C.emptyTag();
/**
* Creates a new instance of this sequence with the given tags inside.
* @param tags may be null, an empty sequence containing only start and end sequence tags will be returned
* @return a new instance of the sequence, initialized with the parameter tags
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static SequenceC newInstance(final Tag... tags) {
final SequenceC result = new SequenceC();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
return result;
}
/**
* Create an empty $sequenceClassname.
* This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags
* @return a new instance of the sequence
* @since 7.7
*/
public static SequenceC newInstance() {
final SequenceC result = new SequenceC();
result.append(START_TAG);
return result;
}
/**
* Create a new instance of $sequenceClassname and add the contents of all sequences given inside.
* Mainly intended to create a sequence by adding subsequences
* @param sequences a list of blocks to set as the new sequence content
* @return a new instance of the sequence, initialized with the parameter sequences content
* @since 7.7
*/
public static SequenceC newInstance(final SwiftTagListBlock... sequences) {
final SequenceC result = new SequenceC();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
return result;
}
}
/**
* Get the single occurrence of SequenceC using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @since 7.7
* @return a new sequence that may be empty, never returns null
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceC getSequenceC() {
return getSequenceC(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Get the single occurrence of SequenceC using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @param parentSequence a not null parent sequence to find SequenceC within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceC getSequenceC(SwiftTagListBlock parentSequence) {
final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence);
if (map.containsKey("C")) {
return new SequenceC(map.get("C"));
}
return new SequenceC();
}
/**
* Class to model Sequence "D" in MT 362.
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static class SequenceD extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD(final SwiftTagListBlock content) {
super(content.getTags());
}
public static final Tag START_TAG = Field15D.emptyTag();
/**
* Creates a new instance of this sequence with the given tags inside.
* @param tags may be null, an empty sequence containing only start and end sequence tags will be returned
* @return a new instance of the sequence, initialized with the parameter tags
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static SequenceD newInstance(final Tag... tags) {
final SequenceD result = new SequenceD();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
return result;
}
/**
* Create an empty $sequenceClassname.
* This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags
* @return a new instance of the sequence
* @since 7.7
*/
public static SequenceD newInstance() {
final SequenceD result = new SequenceD();
result.append(START_TAG);
return result;
}
/**
* Create a new instance of $sequenceClassname and add the contents of all sequences given inside.
* Mainly intended to create a sequence by adding subsequences
* @param sequences a list of blocks to set as the new sequence content
* @return a new instance of the sequence, initialized with the parameter sequences content
* @since 7.7
*/
public static SequenceD newInstance(final SwiftTagListBlock... sequences) {
final SequenceD result = new SequenceD();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
return result;
}
}
/**
* Get the single occurrence of SequenceD using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @since 7.7
* @return a new sequence that may be empty, never returns null
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceD getSequenceD() {
return getSequenceD(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Get the single occurrence of SequenceD using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @param parentSequence a not null parent sequence to find SequenceD within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceD getSequenceD(SwiftTagListBlock parentSequence) {
final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence);
if (map.containsKey("D")) {
return new SequenceD(map.get("D"));
}
return new SequenceD();
}
/**
* Class to model Sequence "E" in MT 362.
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static class SequenceE extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceE() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceE(final SwiftTagListBlock content) {
super(content.getTags());
}
public static final Tag START_TAG = Field15E.emptyTag();
/**
* Creates a new instance of this sequence with the given tags inside.
* @param tags may be null, an empty sequence containing only start and end sequence tags will be returned
* @return a new instance of the sequence, initialized with the parameter tags
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public static SequenceE newInstance(final Tag... tags) {
final SequenceE result = new SequenceE();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
return result;
}
/**
* Create an empty $sequenceClassname.
* This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags
* @return a new instance of the sequence
* @since 7.7
*/
public static SequenceE newInstance() {
final SequenceE result = new SequenceE();
result.append(START_TAG);
return result;
}
/**
* Create a new instance of $sequenceClassname and add the contents of all sequences given inside.
* Mainly intended to create a sequence by adding subsequences
* @param sequences a list of blocks to set as the new sequence content
* @return a new instance of the sequence, initialized with the parameter sequences content
* @since 7.7
*/
public static SequenceE newInstance(final SwiftTagListBlock... sequences) {
final SequenceE result = new SequenceE();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
return result;
}
}
/**
* Get the single occurrence of SequenceE using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @since 7.7
* @return a new sequence that may be empty, never returns null
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceE getSequenceE() {
return getSequenceE(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Get the single occurrence of SequenceE using field field 15 as sequence boundary.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
*
* @param parentSequence a not null parent sequence to find SequenceE within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.SPLIT_BY_15)
public SequenceE getSequenceE(SwiftTagListBlock parentSequence) {
final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence);
if (map.containsKey("E")) {
return new SequenceE(map.get("E"));
}
return new SequenceE();
}
}