com.prowidesoftware.swift.model.mt.mt5xx.MT566 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.mt5xx;
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 566 - Corporate Action Confirmation.
*
*
* SWIFT MT566 (ISO 15022) message structure:
*
-
Sequence A - General Information (M)
- Field 16 R (M)
-
Fieldset 20
(M) (repetitive)
- FieldsetItem 20 C (M)
- FieldsetItem 20 C (M)
- FieldsetItem 20 C (O)
- Field 23 G (M)
- Field 22 F (M)
- Field 98 A,C,E (O)
-
Sequence A1 - Linkages (O) (repetitive)
- Field 16 R (M)
- Field 22 F (O)
- Field 13 A,B (O)
- Field 20 C (M)
- Field 16 S (M)
- Field 16 S (M)
-
Sequence B - Underlying Securities (M)
- Field 16 R (M)
- Field 95 P,R (O)
- Field 97 A,D (M)
- Field 94 B,C,F (O)
- Field 35 B (M)
-
Sequence B1 - Financial Instrument Attributes (O)
- Field 16 R (M)
- Field 94 B (O)
- Field 22 F (O)
- Field 12 A,C (O)
- Field 11 A (O)
-
Fieldset 98
(O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
-
Fieldset 92
(O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 D (O)
-
Fieldset 36
(O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- Field 16 S (M)
-
Fieldset 93
(O) (repetitive)
- FieldsetItem 93 B,C,E,F (O) (repetitive)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O) (repetitive)
- FieldsetItem 93 B,C,E (O) (repetitive)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O) (repetitive)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- FieldsetItem 93 B,C,E (O)
- Field 16 S (M)
-
Sequence C - Corporate Action Details (O)
- Field 16 R (M)
-
Fieldset 98
(O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B,C,E (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B,C,E (O)
-
Fieldset 69
(O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- Field 99 A (O)
-
Fieldset 92
(O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 F,P (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,K (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A,F (O)
-
Fieldset 90
(O)
- FieldsetItem 90 A,B (O)
- FieldsetItem 90 A,B,L (O)
- FieldsetItem 90 A,B,L (O)
-
Fieldset 36
(O)
- FieldsetItem 36 B,C,D (O)
- FieldsetItem 36 B,C,D (O)
- FieldsetItem 36 B,C,D (O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- Field 13 A,B (O) (repetitive)
-
Fieldset 17
(O)
- FieldsetItem 17 B (O)
- FieldsetItem 17 B (O)
-
Fieldset 22
(O) (repetitive)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- Field 16 S (M)
-
Sequence D - Corporate Action Confirmation (O)
- Field 16 R (M)
- Field 13 A (M)
-
Fieldset 22
(M) (repetitive)
- FieldsetItem 22 F,H (M)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O)
- Field 11 A (O)
-
Fieldset 98
(O)
- FieldsetItem 98 A,B,C,E (O)
- FieldsetItem 98 A,B,C,E (O)
-
Fieldset 69
(O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
- FieldsetItem 69 A,B,C,D,E,F (O)
-
Fieldset 92
(O) (repetitive)
- FieldsetItem 92 F,H,J (O) (repetitive)
- FieldsetItem 92 A,F,R (O) (repetitive)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F,J (O) (repetitive)
- FieldsetItem 92 J (O) (repetitive)
- FieldsetItem 92 F,H,J (O) (repetitive)
- FieldsetItem 92 A,F,R (O) (repetitive)
-
Fieldset 90
(O)
- FieldsetItem 90 A,B (O)
- FieldsetItem 90 A,B (O)
- Field 94 B (O)
-
Sequence D1 - Securities Movement (O) (repetitive)
- Field 16 R (M)
-
Fieldset 22
(M) (repetitive)
- FieldsetItem 22 H (M)
- FieldsetItem 22 F (O)
- FieldsetItem 22 H (O)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O) (repetitive)
- Field 35 B (M)
-
Sequence D1a - Financial Instrument Attributes (O)
- Field 16 R (M)
- Field 94 B (O)
- Field 22 F (O)
- Field 12 A,C (O)
- Field 11 A (O)
-
Fieldset 98
(O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- Field 90 A,B (O)
-
Fieldset 92
(O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
-
Fieldset 36
(O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- FieldsetItem 36 B,D (O)
- Field 16 S (M)
- Field 36 B,D (O) (repetitive)
-
Fieldset 94
(O)
- FieldsetItem 94 B,C,F (O)
- FieldsetItem 94 C (O)
- Field 22 F (O)
- Field 11 A (O)
-
Fieldset 90
(O)
- FieldsetItem 90 A,B (O)
- FieldsetItem 90 A,B (O)
- FieldsetItem 90 A,B,F,J,L (O)
- FieldsetItem 90 A,B,K (O)
- FieldsetItem 90 B (O)
-
Fieldset 92
(O) (repetitive)
- FieldsetItem 92 D,L (O)
- FieldsetItem 92 D,L,M,N (O)
- FieldsetItem 92 D,L (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F,R (O) (repetitive)
- FieldsetItem 92 A,F,R (O) (repetitive)
-
Fieldset 98
(M) (repetitive)
- FieldsetItem 98 A (M)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
- FieldsetItem 98 A,B (O)
-
Sequence D1b - Receive/Deliver (O) (repetitive)
- Field 16 R (M)
-
Fieldset 95
(M) (repetitive)
- FieldsetItem 95 P,Q,R,C (M)
- FieldsetItem 95 S (O) (repetitive)
- Field 97 A,D (O)
- Field 20 C (O)
- Field 16 S (M)
-
Fieldset 19
(O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- Field 16 S (M)
-
Sequence D2 - Cash Movements (O) (repetitive)
- Field 16 R (M)
-
Fieldset 22
(M) (repetitive)
- FieldsetItem 22 H (M)
- FieldsetItem 22 H (O)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O) (repetitive)
- FieldsetItem 22 F (O)
- FieldsetItem 22 F (O) (repetitive)
- Field 94 C (O)
- Field 97 A,E (O)
-
Sequence D2a - Cash Parties (O) (repetitive)
- Field 16 R (M)
-
Fieldset 95
(M) (repetitive)
- FieldsetItem 95 P,Q,R (M)
- FieldsetItem 95 S (O)
- Field 97 A,E (O)
- Field 20 C (O)
- Field 16 S (M)
-
Fieldset 19
(M) (repetitive)
- FieldsetItem 19 B (M)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
- FieldsetItem 19 B (O)
-
Fieldset 98
(M) (repetitive)
- FieldsetItem 98 A (M)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A (O)
- FieldsetItem 98 A,C,E (O)
- FieldsetItem 98 A (O)
-
Fieldset 92
(O) (repetitive)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 F (O)
- FieldsetItem 92 A,F,M (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 F,H,J (O) (repetitive)
- FieldsetItem 92 B (O)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A,F,J (O) (repetitive)
- FieldsetItem 92 F,H,J (O) (repetitive)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F,M (O)
- FieldsetItem 92 A,F (O) (repetitive)
- FieldsetItem 92 A,F,R (O) (repetitive)
- FieldsetItem 92 A,F (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A (O)
- FieldsetItem 92 A,F,R (O) (repetitive)
- FieldsetItem 92 A,F,J,R (O) (repetitive)
-
Fieldset 90
(O)
- FieldsetItem 90 A,B,F,J,L (O)
- FieldsetItem 90 A,B,K (O)
- FieldsetItem 90 A,B (O)
-
Sequence D2b - Tax Voucher Details (O)
- Field 16 R (M)
- Field 20 C (M)
-
Fieldset 98
(O)
- FieldsetItem 98 A,C (O)
- FieldsetItem 98 A,C (O)
- Field 16 S (M)
- Field 16 S (M)
- Field 16 S (M)
-
Sequence E - Additional Information (O)
- Field 16 R (M)
-
Fieldset 70
(O) (repetitive)
- FieldsetItem 70 E (O) (repetitive)
- FieldsetItem 70 E (O) (repetitive)
- FieldsetItem 70 E (O) (repetitive)
- FieldsetItem 70 E (O) (repetitive)
-
Fieldset 95
(O) (repetitive)
- FieldsetItem 95 P,Q,R (O)
- FieldsetItem 95 P,Q,R (O)
- FieldsetItem 95 P,Q,R (O) (repetitive)
- FieldsetItem 95 P,Q,R (O) (repetitive)
- FieldsetItem 95 P,Q,R (O) (repetitive)
- Field 16 S (M)
*
*
* This source code is specific to release SRU 2023
*
* For additional resources check https://www.prowidesoftware.com/resources
*/
@Generated
public class MT566 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(MT566.class.getName());
/**
* Constant for MT name, this is part of the classname, after MT.
*/
public static final String NAME = "566";
/**
* Creates an MT566 initialized with the parameter SwiftMessage.
* @param m swift message with the MT566 content
*/
public MT566(final SwiftMessage m) {
super(m);
sanityCheck(m);
}
/**
* Creates an MT566 initialized with the parameter MtSwiftMessage.
* @param m swift message with the MT566 content, the parameter can not be null
* @see #MT566(String)
*/
public MT566(final MtSwiftMessage m) {
this(m.message());
}
/**
* Creates an MT566 initialized with the parameter MtSwiftMessage.
*
* @param m swift message with the MT566 content
* @return the created object or null if the parameter is null
* @see #MT566(String)
* @since 7.7
*/
public static MT566 parse(final MtSwiftMessage m) {
if (m == null) {
return null;
}
return new MT566(m);
}
/**
* Creates and initializes a new MT566 input message setting TEST BICS as sender and receiver.
* All mandatory header attributes are completed with default values.
*
* @since 7.6
*/
public MT566() {
this(BIC.TEST8, BIC.TEST8);
}
/**
* Creates and initializes a new MT566 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 MT566(final String sender, final String receiver) {
super(566, sender, receiver);
}
/**
* Creates a new MT566 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 MT566(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 MT566 object from FIN content with a Service Message. Check if the MT566 you are intended to read is prepended with and ACK.");
} else if (!StringUtils.equals(param.getType(), "566")) {
log.warning("Creating an MT566 object from FIN content with message type "+param.getType());
}
}
/**
* Creates a new MT566 by parsing a String with the message content in its swift FIN format.
* If the fin parameter cannot be parsed, the returned MT566 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 MT566 or null if fin is null
* @since 7.7
*/
public static MT566 parse(final String fin) {
if (fin == null) {
return null;
}
return new MT566(fin);
}
/**
* Creates a new MT566 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 MT566(final InputStream stream) throws IOException {
this(Lib.readStream(stream));
}
/**
* Creates a new MT566 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 MT566 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 MT566 parse(final InputStream stream) throws IOException {
if (stream == null) {
return null;
}
return new MT566(stream);
}
/**
* Creates a new MT566 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 MT566(final File file) throws IOException {
this(Lib.readFile(file));
}
/**
* Creates a new MT566 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 MT566 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 MT566 parse(final File file) throws IOException {
if (file == null) {
return null;
}
return new MT566(file);
}
/**
* Returns this MT number.
* @return the message type number of this MT
* @since 6.4
*/
@Override
public String getMessageType() {
return "566";
}
/**
* 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 MT566 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 MT566 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 MT566 append(final Field... fields) {
super.append(fields);
return this;
}
/**
* Creates an MT566 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 MT566 message
* @return a new instance of MT566
* @since 7.10.3
*/
public static MT566 fromJson(final String json) {
return (MT566) AbstractMT.fromJson(json);
}
/**
* Iterates through block4 fields and return the first one whose name matches 23G,
* or null if none is found.
* The first occurrence of field 23G at MT566 is expected to be the only one.
*
* @return a Field23G object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field23G getField23G() {
final Tag t = tag("23G");
if (t != null) {
return new Field23G(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return the first one whose name matches 99A,
* or null if none is found.
* The first occurrence of field 99A at MT566 is expected to be the only one.
*
* @return a Field99A object or null if the field is not found
* @see SwiftTagListBlock#getTagByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public Field99A getField99A() {
final Tag t = tag("99A");
if (t != null) {
return new Field99A(t.getValue());
} else {
return null;
}
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 20C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 20C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field20C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField20C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("20C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field20C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 16R,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 16R at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field16R objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField16R() {
final List result = new ArrayList<>();
final Tag[] tags = tags("16R");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field16R(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 22F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 22F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field22F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField22F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("22F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field22F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 13A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 13A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field13A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField13A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("13A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field13A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 13B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 13B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field13B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField13B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("13B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field13B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 16S,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 16S at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field16S objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField16S() {
final List result = new ArrayList<>();
final Tag[] tags = tags("16S");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field16S(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 94B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 94B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field94B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField94B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("94B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field94B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 98A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 98A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field98A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField98A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("98A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field98A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92D at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 36B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 36B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field36B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField36B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("36B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field36B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 36D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 36D at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field36D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField36D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("36D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field36D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 93B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 93B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field93B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField93B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("93B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field93B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 93C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 93C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field93C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField93C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("93C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field93C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 93E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 93E at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field93E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField93E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("93E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field93E(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 93F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 93F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field93F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField93F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("93F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field93F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 98C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 98C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field98C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField98C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("98C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field98C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 98E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 98E at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field98E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField98E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("98E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field98E(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 98B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 98B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field98B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField98B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("98B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field98B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69D at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69E at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69E(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 69F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 69F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field69F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField69F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("69F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field69F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92K,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92K at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92K objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92K() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92K");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92K(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92P,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92P at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92P objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92P() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92P");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92P(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90L,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90L at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90L objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90L() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90L");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90L(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 36C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 36C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field36C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField36C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("36C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field36C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 17B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 17B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field17B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField17B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("17B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field17B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 22H,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 22H at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field22H objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField22H() {
final List result = new ArrayList<>();
final Tag[] tags = tags("22H");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field22H(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 11A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 11A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field11A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField11A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("11A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field11A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92H,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92H at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92H objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92H() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92H");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92H(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92J,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92J at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92J objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92J() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92J");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92J(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92R,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92R at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92R objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92R() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92R");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92R(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 35B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 35B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field35B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField35B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("35B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field35B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 12A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 12A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field12A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField12A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("12A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field12A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 12C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 12C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field12C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField12C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("12C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field12C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 94C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 94C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field94C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField94C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("94C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field94C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 94F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 94F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field94F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField94F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("94F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field94F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90F,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90F at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90F objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90F() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90F");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90F(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90J,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90J at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90J objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90J() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90J");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90J(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 90K,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 90K at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field90K objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField90K() {
final List result = new ArrayList<>();
final Tag[] tags = tags("90K");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field90K(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92L,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92L at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92L objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92L() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92L");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92L(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92M,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92M at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92M objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92M() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92M");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92M(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92N,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92N at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92N objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92N() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92N");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92N(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 95C,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 95C at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field95C objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField95C() {
final List result = new ArrayList<>();
final Tag[] tags = tags("95C");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field95C(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 95P,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 95P at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field95P objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField95P() {
final List result = new ArrayList<>();
final Tag[] tags = tags("95P");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field95P(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 95Q,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 95Q at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field95Q objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField95Q() {
final List result = new ArrayList<>();
final Tag[] tags = tags("95Q");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field95Q(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 95R,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 95R at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field95R objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField95R() {
final List result = new ArrayList<>();
final Tag[] tags = tags("95R");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field95R(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 95S,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 95S at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field95S objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField95S() {
final List result = new ArrayList<>();
final Tag[] tags = tags("95S");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field95S(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 97A,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 97A at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field97A objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField97A() {
final List result = new ArrayList<>();
final Tag[] tags = tags("97A");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field97A(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 97D,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 97D at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field97D objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField97D() {
final List result = new ArrayList<>();
final Tag[] tags = tags("97D");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field97D(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 19B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 19B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field19B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField19B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("19B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field19B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 97E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 97E at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field97E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField97E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("97E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field97E(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 92B,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 92B at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field92B objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField92B() {
final List result = new ArrayList<>();
final Tag[] tags = tags("92B");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field92B(tag.getValue()));
}
}
return result;
}
/**
* Iterates through block4 fields and return all occurrences of fields whose names matches 70E,
* or Collections.emptyList()
if none is found.
* Multiple occurrences of field 70E at MT566 are expected at one sequence or across several sequences.
*
* @return a List of Field70E objects or Collections.emptyList()
if none is not found
* @see SwiftTagListBlock#getTagsByName(String)
* @throws IllegalStateException if SwiftMessage object is not initialized
*/
public List getField70E() {
final List result = new ArrayList<>();
final Tag[] tags = tags("70E");
if (tags != null && tags.length > 0) {
for (Tag tag : tags) {
result.add(new Field70E(tag.getValue()));
}
}
return result;
}
/**
* Class to model Sequence "A" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
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());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence GENL.
*/
public static final String START_END_16RS = "GENL";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
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);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceA newInstance() {
final SequenceA result = new SequenceA();
result.append(START_TAG);
result.append(END_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.6
*/
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());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceA(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceA delimited by 16R/16S the value of SequenceA#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
* @see SequenceA#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public SequenceA getSequenceA() {
return new SequenceA(super.getSwiftMessageNotNullOrException());
}
/**
* Same as getSequenceA using the sequence delimiter field qualifier
* @see SequenceA#getSequenceA()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceA getSequenceGENL() {
return getSequenceA();
}
/**
* Get the single occurrence of SequenceA delimited by 16R/16S the value of SequenceA#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceA#START_END_16RS
* @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.GENERATED_16RS)
public static SequenceA getSequenceA(SwiftTagListBlock parentSequence) {
final SequenceA s = new SequenceA();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceA.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceA using the sequence delimiter field qualifier
* @see SequenceA#getSequenceA(SwiftTagListBlock)
* @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 9.2.18
*/
public static SequenceA getSequenceGENL(SwiftTagListBlock parentSequence) {
return getSequenceA(parentSequence);
}
/**
* Class to model Sequence "A1" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceA1 extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceA1() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceA1(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence LINK.
*/
public static final String START_END_16RS = "LINK";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceA1 newInstance(final Tag... tags) {
final SequenceA1 result = new SequenceA1();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceA1 newInstance() {
final SequenceA1 result = new SequenceA1();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceA1 newInstance(final SwiftTagListBlock... sequences) {
final SequenceA1 result = new SequenceA1();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceA1(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceA1 delimited by 16R/16S with value specified in {@link SequenceA1#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceA1#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceA1List() {
return getSequenceA1List(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceA1List using the sequence delimiter field qualifier
* @see SequenceA1#getSequenceA1List()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceLINKList() {
return getSequenceA1List();
}
/**
* Get the list of SequenceA1 delimited by 16R/16S with value specified in {@link SequenceA1#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceA1#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceA1 within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceA1List(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceA1.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceA1 s = new SequenceA1();
s.setTags(b.getSubBlock(SequenceA1.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceA1List using the sequence delimiter field qualifier
* @see SequenceA1#getSequenceA1List(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceA1 within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceLINKList(final SwiftTagListBlock parentSequence) {
return getSequenceA1List(parentSequence);
}
/**
* Class to model Sequence "B" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
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());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence USECU.
*/
public static final String START_END_16RS = "USECU";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
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);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceB newInstance() {
final SequenceB result = new SequenceB();
result.append(START_TAG);
result.append(END_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.6
*/
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());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceB(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceB delimited by 16R/16S the value of SequenceB#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
* @see SequenceB#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public SequenceB getSequenceB() {
return new SequenceB(super.getSwiftMessageNotNullOrException());
}
/**
* Same as getSequenceB using the sequence delimiter field qualifier
* @see SequenceB#getSequenceB()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceB getSequenceUSECU() {
return getSequenceB();
}
/**
* Get the single occurrence of SequenceB delimited by 16R/16S the value of SequenceB#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceB#START_END_16RS
* @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.GENERATED_16RS)
public static SequenceB getSequenceB(SwiftTagListBlock parentSequence) {
final SequenceB s = new SequenceB();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceB.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceB using the sequence delimiter field qualifier
* @see SequenceB#getSequenceB(SwiftTagListBlock)
* @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 9.2.18
*/
public static SequenceB getSequenceUSECU(SwiftTagListBlock parentSequence) {
return getSequenceB(parentSequence);
}
/**
* Class to model Sequence "B1" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
@NonUniqueSeparator
public static class SequenceB1 extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceB1() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceB1(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence FIA.
*/
public static final String START_END_16RS = "FIA";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@NonUniqueSeparator
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceB1 newInstance(final Tag... tags) {
final SequenceB1 result = new SequenceB1();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceB1 newInstance() {
final SequenceB1 result = new SequenceB1();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceB1 newInstance(final SwiftTagListBlock... sequences) {
final SequenceB1 result = new SequenceB1();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceB1(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceB1 delimited by 16R/16S the value of SequenceB1#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
*
* This sequence does not have a unique 16R/S delimiter. In order to be uniquely identified it must be
* present inside its parent sequences.
* @see com.prowidesoftware.swift.model.mt.SequenceUtils
*
* @see SequenceB1#START_END_16RS
*/
@NonUniqueSeparator
@SequenceStyle(Type.GENERATED_16RS)
public SequenceB1 getSequenceB1() {
/*
* The delimiter FIA is not unique across all sequences, this api can not be resolved without considering nested sequences
* In Sequence B1
*/
if (this.getSwiftMessage() == null) {
return null;
}
return com.prowidesoftware.swift.model.mt.SequenceUtils.resolveMT566GetSequenceB1_sru2023(this);
}
/**
* Same as getSequenceB1 using the sequence delimiter field qualifier
* @see SequenceB1#getSequenceB1()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceB1 getSequenceFIA() {
return getSequenceB1();
}
/**
* Get the single occurrence of SequenceB1 delimited by 16R/16S the value of SequenceB1#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceB1#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceB1 within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceB1 getSequenceB1(SwiftTagListBlock parentSequence) {
final SequenceB1 s = new SequenceB1();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceB1.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceB1 using the sequence delimiter field qualifier
* @see SequenceB1#getSequenceB1(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceB1 within it
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public static SequenceB1 getSequenceFIA(SwiftTagListBlock parentSequence) {
return getSequenceB1(parentSequence);
}
/**
* Class to model Sequence "C" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
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());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence CADETL.
*/
public static final String START_END_16RS = "CADETL";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
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);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceC newInstance() {
final SequenceC result = new SequenceC();
result.append(START_TAG);
result.append(END_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.6
*/
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());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceC(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceC delimited by 16R/16S the value of SequenceC#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
* @see SequenceC#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public SequenceC getSequenceC() {
return new SequenceC(super.getSwiftMessageNotNullOrException());
}
/**
* Same as getSequenceC using the sequence delimiter field qualifier
* @see SequenceC#getSequenceC()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceC getSequenceCADETL() {
return getSequenceC();
}
/**
* Get the single occurrence of SequenceC delimited by 16R/16S the value of SequenceC#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceC#START_END_16RS
* @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.GENERATED_16RS)
public static SequenceC getSequenceC(SwiftTagListBlock parentSequence) {
final SequenceC s = new SequenceC();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceC.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceC using the sequence delimiter field qualifier
* @see SequenceC#getSequenceC(SwiftTagListBlock)
* @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 9.2.18
*/
public static SequenceC getSequenceCADETL(SwiftTagListBlock parentSequence) {
return getSequenceC(parentSequence);
}
/**
* Class to model Sequence "D" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
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());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence CACONF.
*/
public static final String START_END_16RS = "CACONF";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
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);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD newInstance() {
final SequenceD result = new SequenceD();
result.append(START_TAG);
result.append(END_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.6
*/
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());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceD delimited by 16R/16S the value of SequenceD#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
* @see SequenceD#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public SequenceD getSequenceD() {
return new SequenceD(super.getSwiftMessageNotNullOrException());
}
/**
* Same as getSequenceD using the sequence delimiter field qualifier
* @see SequenceD#getSequenceD()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceD getSequenceCACONF() {
return getSequenceD();
}
/**
* Get the single occurrence of SequenceD delimited by 16R/16S the value of SequenceD#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceD#START_END_16RS
* @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.GENERATED_16RS)
public static SequenceD getSequenceD(SwiftTagListBlock parentSequence) {
final SequenceD s = new SequenceD();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceD.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceD using the sequence delimiter field qualifier
* @see SequenceD#getSequenceD(SwiftTagListBlock)
* @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 9.2.18
*/
public static SequenceD getSequenceCACONF(SwiftTagListBlock parentSequence) {
return getSequenceD(parentSequence);
}
/**
* Class to model Sequence "D1" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceD1 extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD1() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD1(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence SECMOVE.
*/
public static final String START_END_16RS = "SECMOVE";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD1 newInstance(final Tag... tags) {
final SequenceD1 result = new SequenceD1();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD1 newInstance() {
final SequenceD1 result = new SequenceD1();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD1 newInstance(final SwiftTagListBlock... sequences) {
final SequenceD1 result = new SequenceD1();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD1(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD1 delimited by 16R/16S with value specified in {@link SequenceD1#START_END_16RS}.
*
*
The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceD1#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD1List() {
return getSequenceD1List(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceD1List using the sequence delimiter field qualifier
* @see SequenceD1#getSequenceD1List()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceSECMOVEList() {
return getSequenceD1List();
}
/**
* Get the list of SequenceD1 delimited by 16R/16S with value specified in {@link SequenceD1#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceD1#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD1 within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD1List(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD1.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD1 s = new SequenceD1();
s.setTags(b.getSubBlock(SequenceD1.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceD1List using the sequence delimiter field qualifier
* @see SequenceD1#getSequenceD1List(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceD1 within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceSECMOVEList(final SwiftTagListBlock parentSequence) {
return getSequenceD1List(parentSequence);
}
/**
* Class to model Sequence "D1a" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
@NonUniqueSeparator
public static class SequenceD1a extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD1a() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD1a(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence FIA.
*/
public static final String START_END_16RS = "FIA";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@NonUniqueSeparator
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD1a newInstance(final Tag... tags) {
final SequenceD1a result = new SequenceD1a();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD1a newInstance() {
final SequenceD1a result = new SequenceD1a();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD1a newInstance(final SwiftTagListBlock... sequences) {
final SequenceD1a result = new SequenceD1a();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD1a(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD1a delimited by 16R/16S with value specified in {@link SequenceD1a#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
*
*
This sequence does not have a unique 16R/S delimiter. In order to be uniquely identified it must be
* present inside its parent sequences.
* @see com.prowidesoftware.swift.model.mt.SequenceUtils
*
* @return the found sequences or an empty list if none is found
* @see SequenceD1a#START_END_16RS
*/
@NonUniqueSeparator
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD1aList() {
/*
* The delimiter FIA is not unique across all sequences, in this MT.
* The usual generated API for accessing this can not be used for sequence D1a.
* So we call a special method to resolve this situation until we find a better approach.
*/
if (this.getSwiftMessage() == null) {
return null;
}
return com.prowidesoftware.swift.model.mt.SequenceUtils.resolveMT566GetSequenceD1aList_sru2023(this);
}
/**
* Get the list of SequenceD1a delimited by 16R/16S with value specified in {@link SequenceD1a#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
*
*
This sequence does not have a unique 16R/S delimiter. In order to be uniquely identified it must be
* present inside its parent sequences.
* @see com.prowidesoftware.swift.model.mt.SequenceUtils
*
* @see SequenceD1a#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD1a within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD1aList(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD1a.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD1a s = new SequenceD1a();
s.setTags(b.getSubBlock(SequenceD1a.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Class to model Sequence "D1b" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceD1b extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD1b() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD1b(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence RECDEL.
*/
public static final String START_END_16RS = "RECDEL";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD1b newInstance(final Tag... tags) {
final SequenceD1b result = new SequenceD1b();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD1b newInstance() {
final SequenceD1b result = new SequenceD1b();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD1b newInstance(final SwiftTagListBlock... sequences) {
final SequenceD1b result = new SequenceD1b();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD1b(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD1b delimited by 16R/16S with value specified in {@link SequenceD1b#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceD1b#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD1bList() {
return getSequenceD1bList(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceD1bList using the sequence delimiter field qualifier
* @see SequenceD1b#getSequenceD1bList()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceRECDELList() {
return getSequenceD1bList();
}
/**
* Get the list of SequenceD1b delimited by 16R/16S with value specified in {@link SequenceD1b#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceD1b#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD1b within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD1bList(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD1b.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD1b s = new SequenceD1b();
s.setTags(b.getSubBlock(SequenceD1b.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceD1bList using the sequence delimiter field qualifier
* @see SequenceD1b#getSequenceD1bList(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceD1b within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceRECDELList(final SwiftTagListBlock parentSequence) {
return getSequenceD1bList(parentSequence);
}
/**
* Class to model Sequence "D2" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceD2 extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD2() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD2(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence CASHMOVE.
*/
public static final String START_END_16RS = "CASHMOVE";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD2 newInstance(final Tag... tags) {
final SequenceD2 result = new SequenceD2();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD2 newInstance() {
final SequenceD2 result = new SequenceD2();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD2 newInstance(final SwiftTagListBlock... sequences) {
final SequenceD2 result = new SequenceD2();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD2(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD2 delimited by 16R/16S with value specified in {@link SequenceD2#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceD2#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD2List() {
return getSequenceD2List(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceD2List using the sequence delimiter field qualifier
* @see SequenceD2#getSequenceD2List()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceCASHMOVEList() {
return getSequenceD2List();
}
/**
* Get the list of SequenceD2 delimited by 16R/16S with value specified in {@link SequenceD2#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceD2#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD2 within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD2List(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD2.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD2 s = new SequenceD2();
s.setTags(b.getSubBlock(SequenceD2.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceD2List using the sequence delimiter field qualifier
* @see SequenceD2#getSequenceD2List(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceD2 within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceCASHMOVEList(final SwiftTagListBlock parentSequence) {
return getSequenceD2List(parentSequence);
}
/**
* Class to model Sequence "D2a" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceD2a extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD2a() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD2a(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence CSHPRTY.
*/
public static final String START_END_16RS = "CSHPRTY";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD2a newInstance(final Tag... tags) {
final SequenceD2a result = new SequenceD2a();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD2a newInstance() {
final SequenceD2a result = new SequenceD2a();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD2a newInstance(final SwiftTagListBlock... sequences) {
final SequenceD2a result = new SequenceD2a();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD2a(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD2a delimited by 16R/16S with value specified in {@link SequenceD2a#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceD2a#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD2aList() {
return getSequenceD2aList(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceD2aList using the sequence delimiter field qualifier
* @see SequenceD2a#getSequenceD2aList()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceCSHPRTYList() {
return getSequenceD2aList();
}
/**
* Get the list of SequenceD2a delimited by 16R/16S with value specified in {@link SequenceD2a#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceD2a#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD2a within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD2aList(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD2a.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD2a s = new SequenceD2a();
s.setTags(b.getSubBlock(SequenceD2a.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceD2aList using the sequence delimiter field qualifier
* @see SequenceD2a#getSequenceD2aList(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceD2a within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceCSHPRTYList(final SwiftTagListBlock parentSequence) {
return getSequenceD2aList(parentSequence);
}
/**
* Class to model Sequence "D2b" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
public static class SequenceD2b extends SwiftTagListBlock {
private static final long serialVersionUID = 1L;
/**
* Constructs an empty sequence.
*/
private SequenceD2b() {
super(new ArrayList<>());
}
/**
* Creates a sequence with the given content.
* @see SwiftTagListBlock
*/
private SequenceD2b(final SwiftTagListBlock content) {
super(content.getTags());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence TAXVODET.
*/
public static final String START_END_16RS = "TAXVODET";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
public static SequenceD2b newInstance(final Tag... tags) {
final SequenceD2b result = new SequenceD2b();
result.append(START_TAG);
if (tags != null && tags.length > 0) {
for (final Tag t : tags) {
result.append(t);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceD2b newInstance() {
final SequenceD2b result = new SequenceD2b();
result.append(START_TAG);
result.append(END_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.6
*/
public static SequenceD2b newInstance(final SwiftTagListBlock... sequences) {
final SequenceD2b result = new SequenceD2b();
result.append(START_TAG);
if (sequences != null && sequences.length > 0) {
for (final SwiftTagListBlock s : sequences) {
result.addTags(s.getTags());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceD2b(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the list of SequenceD2b delimited by 16R/16S with value specified in {@link SequenceD2b#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @return the found sequences or an empty list if none is found
* @see SequenceD2b#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public List getSequenceD2bList() {
return getSequenceD2bList(super.getSwiftMessageNotNullOrException().getBlock4());
}
/**
* Same as getSequenceD2bList using the sequence delimiter field qualifier
* @see SequenceD2b#getSequenceD2bList()
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public List getSequenceTAXVODETList() {
return getSequenceD2bList();
}
/**
* Get the list of SequenceD2b delimited by 16R/16S with value specified in {@link SequenceD2b#START_END_16RS}.
*
* The presence of this method indicates that this sequence can occur more than once according to the Standard.
* @see SequenceD2b#START_END_16RS
* @param parentSequence a not null parent sequence to find SequenceD2b within it
* @return the found sequences or an empty list if none is found or parent sequence is null
* @since 7.7
*/
@SequenceStyle(Type.GENERATED_16RS)
public static List getSequenceD2bList(final SwiftTagListBlock parentSequence) {
if (parentSequence != null) {
final List blocks = parentSequence.getSubBlocks(SequenceD2b.START_END_16RS);
if (blocks != null && !blocks.isEmpty()) {
final List result = new ArrayList<>(blocks.size());
for (final SwiftTagListBlock b : blocks) {
final SequenceD2b s = new SequenceD2b();
s.setTags(b.getSubBlock(SequenceD2b.START_END_16RS).getTags());
result.add(s);
}
return result;
}
}
return Collections.emptyList();
}
/**
* Same as getSequenceD2bList using the sequence delimiter field qualifier
* @see SequenceD2b#getSequenceD2bList(SwiftTagListBlock)
* @param parentSequence a not null parent sequence to find SequenceD2b within it
* @return the found sequences or an empty list if none is found
* @since 9.2.18
*/
public static List getSequenceTAXVODETList(final SwiftTagListBlock parentSequence) {
return getSequenceD2bList(parentSequence);
}
/**
* Class to model Sequence "E" in MT 566.
*/
@SequenceStyle(Type.GENERATED_16RS)
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());
}
/**
* Value for the qualifier of the 16R / 16S tag that indicates start and end of this sequence ADDINFO.
*/
public static final String START_END_16RS = "ADDINFO";
public static final Tag START_TAG = new Tag(Field16R.NAME, START_END_16RS);
public static final Tag END_TAG = new Tag(Field16S.NAME, START_END_16RS);
/**
* 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
*/
@SequenceStyle(Type.GENERATED_16RS)
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);
}
}
result.append(END_TAG);
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.6
*/
public static SequenceE newInstance() {
final SequenceE result = new SequenceE();
result.append(START_TAG);
result.append(END_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.6
*/
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());
}
}
result.append(END_TAG);
return result;
}
@SequenceStyle(Type.GENERATED_16RS)
private SequenceE(final SwiftMessage m) {
super();
if (m.getBlock4() != null) {
setTags(m.getBlock4().getSubBlock(START_END_16RS).getTags());
}
}
}
/**
* Get the single occurrence of SequenceE delimited by 16R/16S the value of SequenceE#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @return the found sequence or an empty sequence if none is found
* @see SequenceE#START_END_16RS
*/
@SequenceStyle(Type.GENERATED_16RS)
public SequenceE getSequenceE() {
return new SequenceE(super.getSwiftMessageNotNullOrException());
}
/**
* Same as getSequenceE using the sequence delimiter field qualifier
* @see SequenceE#getSequenceE()
* @return the found sequence or an empty sequence if none is found, never returns null
* @since 9.2.18
*/
public SequenceE getSequenceADDINFO() {
return getSequenceE();
}
/**
* Get the single occurrence of SequenceE delimited by 16R/16S the value of SequenceE#START_END_16RS.
* The presence of this method indicates that this sequence can occur only once according to the Standard.
* @see SequenceE#START_END_16RS
* @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.GENERATED_16RS)
public static SequenceE getSequenceE(SwiftTagListBlock parentSequence) {
final SequenceE s = new SequenceE();
if (parentSequence != null) {
s.setTags(parentSequence.getSubBlock(SequenceE.START_END_16RS).getTags());
}
return s;
}
/**
* Same as getSequenceE using the sequence delimiter field qualifier
* @see SequenceE#getSequenceE(SwiftTagListBlock)
* @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 9.2.18
*/
public static SequenceE getSequenceADDINFO(SwiftTagListBlock parentSequence) {
return getSequenceE(parentSequence);
}
}