All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.prowidesoftware.swift.model.mt.mt5xx.MT566 Maven / Gradle / Ivy

There is a newer version: SRU2023-10.1.16
Show newest version
/*
 * 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); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy