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

com.prowidesoftware.swift.model.mt.mt3xx.MT361 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.mt3xx;



import com.prowidesoftware.Generated;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;

import org.apache.commons.lang3.StringUtils;

import com.prowidesoftware.swift.model.*;
import com.prowidesoftware.swift.internal.*;
import com.prowidesoftware.swift.internal.SequenceStyle.Type;
import com.prowidesoftware.swift.model.field.*;
import com.prowidesoftware.swift.model.mt.AbstractMT;
import com.prowidesoftware.swift.utils.Lib;
import java.io.File;
import java.io.InputStream;
import java.io.IOException;

/**
 * MT 361 - Cross Currency Interest Rate Swap Confirmation.
 *
 * 

* SWIFT MT361 (ISO 15022) message structure: *

  • Sequence A (M)
    • Field 15 A (M)
    • Field 20 (M)
    • Field 21 (O)
    • Field 22 A (M)
    • Field 94 A (O)
    • Field 22 C (M)
    • Field 23 A (M)
    • Field 21 N (M)
    • Field 21 B (O)
    • Field 30 T (M)
    • Field 30 V (M)
    • Field 30 P (M)
    • Field 14 A (O)
    • Field 32 B (O)
    • Field 33 B (M)
    • Field 82 A,D (M)
    • Field 87 A,D (M)
    • Field 83 A,D,J (O)
    • Field 17 A (O)
    • Field 77 H (M)
    • Field 77 D (O)
    • Field 14 C (M)
    • Field 72 (O)
    • Field 39 M (O)
  • Sequence B (O)
    • Field 15 B (M)
    • Field 37 M (O)
    • Field 37 N (O)
    • Sequence B1 (O)
      • Field 18 A (M)
      • Sequence _B1a (M) (repetitive)
        • Field 30 F (M)
        • Field 32 M (O)
      • Field 17 F (O)
      • Field 14 D (O)
      • Field 14 A (M)
      • Field 18 A (M)
      • Field 22 B (M) (repetitive)
  • Sequence C (O)
    • Field 15 C (M)
    • Field 14 F (M)
    • Field 37 V (O)
    • Field 37 G (O)
    • Field 37 N (O)
    • Sequence C1 (O)
      • Field 14 J (M)
      • Field 14 G (O)
      • Field 38 E (M)
      • Field 18 A (M)
      • Field 30 F (M) (repetitive)
      • Field 17 F (M)
      • Field 14 D (M)
      • Field 14 A (M)
      • Field 18 A (M)
      • Field 22 B (M) (repetitive)
      • Field 37 R (O)
    • Sequence C2 (O)
      • Field 22 D (M)
      • Field 18 A (M)
      • Field 30 X (M) (repetitive)
    • Sequence C3 (O)
      • Field 38 G (O)
      • Field 38 H (O)
  • Sequence D (M)
    • Field 15 D (M)
    • Field 53 A,D (O)
    • Field 56 A,D (O)
    • Field 86 A,D (O)
    • Field 57 A,D (M)
  • Sequence E (O)
    • Field 15 E (M)
    • Field 37 M (O)
    • Field 37 N (O)
    • Sequence E1 (O)
      • Field 18 A (M)
      • Sequence _E1a (M) (repetitive)
        • Field 30 F (M)
        • Field 32 M (O)
      • Field 17 F (O)
      • Field 14 D (O)
      • Field 14 A (M)
      • Field 18 A (M)
      • Field 22 B (M) (repetitive)
  • Sequence F (O)
    • Field 15 F (M)
    • Field 14 F (M)
    • Field 37 V (O)
    • Field 37 G (O)
    • Field 37 N (O)
    • Sequence F1 (O)
      • Field 14 J (M)
      • Field 14 G (O)
      • Field 38 E (M)
      • Field 18 A (M)
      • Field 30 F (M) (repetitive)
      • Field 17 F (M)
      • Field 14 D (M)
      • Field 14 A (M)
      • Field 18 A (M)
      • Field 22 B (M) (repetitive)
      • Field 37 R (O)
    • Sequence F2 (O)
      • Field 22 D (M)
      • Field 18 A (M)
      • Field 30 X (M) (repetitive)
    • Sequence F3 (O)
      • Field 38 G (O)
      • Field 38 H (O)
  • Sequence G (M)
    • Field 15 G (M)
    • Field 53 A,D (O)
    • Field 56 A,D (O)
    • Field 86 A,D (O)
    • Field 57 A,D (M)
  • Sequence H (O)
    • Field 15 H (M)
    • Field 18 D (M)
    • Field 30 Y (M)
    • Field 30 Z (M)
    • Field 84 A,B,D,J (M)
    • Field 30 M (M)
    • Field 30 S (M)
    • Field 33 H (M)
    • Field 32 Q (M)
    • Field 32 E (M)
    • Field 14 S (M) (repetitive)
  • Sequence I (O)
    • Field 15 I (M)
    • Field 18 A (M)
    • Sequence _I1 (M) (repetitive)
      • Field 30 G (M)
      • Field 32 U (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
  • Sequence J (O)
    • Field 15 J (M)
    • Field 18 A (M)
    • Sequence _J1 (M) (repetitive)
      • Field 30 G (M)
      • Field 32 U (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
  • Sequence K (O)
    • Field 15 K (M)
    • Field 18 A (M)
    • Sequence _K1 (M) (repetitive)
      • Field 22 X (M)
      • Field 30 F (M)
      • Field 32 M (M)
      • Field 53 A,D (O)
      • Field 56 A,D (O)
      • Field 86 A,D (O)
      • Field 57 A,D (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
  • Sequence L (O)
    • Field 15 L (M)
    • Field 18 A (M)
    • Sequence _L1 (M) (repetitive)
      • Field 22 X (M)
      • Field 30 F (M)
      • Field 32 M (M)
      • Field 53 A,D (O)
      • Field 56 A,D (O)
      • Field 86 A,D (O)
      • Field 57 A,D (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
  • Sequence M (O)
    • Field 15 M (M)
    • Field 18 A (M)
    • Sequence _M1 (M) (repetitive)
      • Field 22 E (M)
      • Field 30 F (M)
      • Field 32 M (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
    • Field 53 A,D (O)
    • Field 56 A,D (O)
    • Field 86 A,D (O)
    • Field 57 A,D (O)
  • Sequence N (O)
    • Field 15 N (M)
    • Field 18 A (M)
    • Sequence _N1 (M) (repetitive)
      • Field 22 E (M)
      • Field 30 F (M)
      • Field 32 M (M)
    • Field 14 A (M)
    • Field 18 A (M)
    • Field 22 B (M) (repetitive)
    • Field 53 A,D (O)
    • Field 56 A,D (O)
    • Field 86 A,D (O)
    • Field 57 A,D (O)
  • Sequence O (O)
    • Field 15 O (M)
    • Field 29 A (O)
    • Field 24 D (O)
    • Field 88 A,D (O)
    • Field 71 F (O)
    • Field 21 G (O)
  • Sequence P (O)
    • Field 15 P (M)
    • Sequence P1 (O) (repetitive)
      • Field 22 L (M)
      • Field 91 A,D,J (O)
      • Sequence P1a (O) (repetitive)
        • Field 22 M (M)
        • Field 22 N (M)
        • Sequence P1a1 (O) (repetitive)
          • Field 22 P (M)
          • Field 22 R (M)
    • Field 96 A,D,J (O)
    • Field 22 S (O) (repetitive)
    • Field 22 T (O)
    • Field 17 E (O)
    • Field 22 U (O)
    • Field 35 B (O)
    • Field 17 H (O)
    • Field 17 P (O)
    • Field 22 V (O)
    • Field 98 D (O)
    • Field 17 W (O)
    • Field 17 Y (O)
    • Field 17 Z (O)
    • Field 22 Q (O)
    • Field 17 L (O)
    • Field 17 M (O)
    • Field 17 Q (O)
    • Field 17 S (O)
    • Field 17 X (O)
    • Field 34 C (O) (repetitive)
    • Field 77 A (O)
* *

* This source code is specific to release SRU 2023 *

* For additional resources check https://www.prowidesoftware.com/resources */ @Generated public class MT361 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(MT361.class.getName()); /** * Constant for MT name, this is part of the classname, after MT. */ public static final String NAME = "361"; /** * Creates an MT361 initialized with the parameter SwiftMessage. * @param m swift message with the MT361 content */ public MT361(final SwiftMessage m) { super(m); sanityCheck(m); } /** * Creates an MT361 initialized with the parameter MtSwiftMessage. * @param m swift message with the MT361 content, the parameter can not be null * @see #MT361(String) */ public MT361(final MtSwiftMessage m) { this(m.message()); } /** * Creates an MT361 initialized with the parameter MtSwiftMessage. * * @param m swift message with the MT361 content * @return the created object or null if the parameter is null * @see #MT361(String) * @since 7.7 */ public static MT361 parse(final MtSwiftMessage m) { if (m == null) { return null; } return new MT361(m); } /** * Creates and initializes a new MT361 input message setting TEST BICS as sender and receiver. * All mandatory header attributes are completed with default values. * * @since 7.6 */ public MT361() { this(BIC.TEST8, BIC.TEST8); } /** * Creates and initializes a new MT361 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 MT361(final String sender, final String receiver) { super(361, sender, receiver); } /** * Creates a new MT361 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 MT361(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 MT361 object from FIN content with a Service Message. Check if the MT361 you are intended to read is prepended with and ACK."); } else if (!StringUtils.equals(param.getType(), "361")) { log.warning("Creating an MT361 object from FIN content with message type "+param.getType()); } } /** * Creates a new MT361 by parsing a String with the message content in its swift FIN format. * If the fin parameter cannot be parsed, the returned MT361 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 MT361 or null if fin is null * @since 7.7 */ public static MT361 parse(final String fin) { if (fin == null) { return null; } return new MT361(fin); } /** * Creates a new MT361 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 MT361(final InputStream stream) throws IOException { this(Lib.readStream(stream)); } /** * Creates a new MT361 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 MT361 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 MT361 parse(final InputStream stream) throws IOException { if (stream == null) { return null; } return new MT361(stream); } /** * Creates a new MT361 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 MT361(final File file) throws IOException { this(Lib.readFile(file)); } /** * Creates a new MT361 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 MT361 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 MT361 parse(final File file) throws IOException { if (file == null) { return null; } return new MT361(file); } /** * Returns this MT number. * @return the message type number of this MT * @since 6.4 */ @Override public String getMessageType() { return "361"; } /** * 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 MT361 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 MT361 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 MT361 append(final Field... fields) { super.append(fields); return this; } /** * Creates an MT361 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 MT361 message * @return a new instance of MT361 * @since 7.10.3 */ public static MT361 fromJson(final String json) { return (MT361) AbstractMT.fromJson(json); } /** * Iterates through block4 fields and return the first one whose name matches 15A, * or null if none is found. * The first occurrence of field 15A at MT361 is expected to be the only one. * * @return a Field15A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15A getField15A() { final Tag t = tag("15A"); if (t != null) { return new Field15A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 20, * or null if none is found. * The first occurrence of field 20 at MT361 is expected to be the only one. * * @return a Field20 object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field20 getField20() { final Tag t = tag("20"); if (t != null) { return new Field20(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 21, * or null if none is found. * The first occurrence of field 21 at MT361 is expected to be the only one. * * @return a Field21 object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field21 getField21() { final Tag t = tag("21"); if (t != null) { return new Field21(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22A, * or null if none is found. * The first occurrence of field 22A at MT361 is expected to be the only one. * * @return a Field22A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22A getField22A() { final Tag t = tag("22A"); if (t != null) { return new Field22A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 94A, * or null if none is found. * The first occurrence of field 94A at MT361 is expected to be the only one. * * @return a Field94A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field94A getField94A() { final Tag t = tag("94A"); if (t != null) { return new Field94A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22C, * or null if none is found. * The first occurrence of field 22C at MT361 is expected to be the only one. * * @return a Field22C object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22C getField22C() { final Tag t = tag("22C"); if (t != null) { return new Field22C(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 23A, * or null if none is found. * The first occurrence of field 23A at MT361 is expected to be the only one. * * @return a Field23A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field23A getField23A() { final Tag t = tag("23A"); if (t != null) { return new Field23A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 21N, * or null if none is found. * The first occurrence of field 21N at MT361 is expected to be the only one. * * @return a Field21N object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field21N getField21N() { final Tag t = tag("21N"); if (t != null) { return new Field21N(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 21B, * or null if none is found. * The first occurrence of field 21B at MT361 is expected to be the only one. * * @return a Field21B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field21B getField21B() { final Tag t = tag("21B"); if (t != null) { return new Field21B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30T, * or null if none is found. * The first occurrence of field 30T at MT361 is expected to be the only one. * * @return a Field30T object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30T getField30T() { final Tag t = tag("30T"); if (t != null) { return new Field30T(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30V, * or null if none is found. * The first occurrence of field 30V at MT361 is expected to be the only one. * * @return a Field30V object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30V getField30V() { final Tag t = tag("30V"); if (t != null) { return new Field30V(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30P, * or null if none is found. * The first occurrence of field 30P at MT361 is expected to be the only one. * * @return a Field30P object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30P getField30P() { final Tag t = tag("30P"); if (t != null) { return new Field30P(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 32B, * or null if none is found. * The first occurrence of field 32B at MT361 is expected to be the only one. * * @return a Field32B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field32B getField32B() { final Tag t = tag("32B"); if (t != null) { return new Field32B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 33B, * or null if none is found. * The first occurrence of field 33B at MT361 is expected to be the only one. * * @return a Field33B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field33B getField33B() { final Tag t = tag("33B"); if (t != null) { return new Field33B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 82A, * or null if none is found. * The first occurrence of field 82A at MT361 is expected to be the only one. * * @return a Field82A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field82A getField82A() { final Tag t = tag("82A"); if (t != null) { return new Field82A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 82D, * or null if none is found. * The first occurrence of field 82D at MT361 is expected to be the only one. * * @return a Field82D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field82D getField82D() { final Tag t = tag("82D"); if (t != null) { return new Field82D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 87A, * or null if none is found. * The first occurrence of field 87A at MT361 is expected to be the only one. * * @return a Field87A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field87A getField87A() { final Tag t = tag("87A"); if (t != null) { return new Field87A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 87D, * or null if none is found. * The first occurrence of field 87D at MT361 is expected to be the only one. * * @return a Field87D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field87D getField87D() { final Tag t = tag("87D"); if (t != null) { return new Field87D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 83A, * or null if none is found. * The first occurrence of field 83A at MT361 is expected to be the only one. * * @return a Field83A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field83A getField83A() { final Tag t = tag("83A"); if (t != null) { return new Field83A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 83D, * or null if none is found. * The first occurrence of field 83D at MT361 is expected to be the only one. * * @return a Field83D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field83D getField83D() { final Tag t = tag("83D"); if (t != null) { return new Field83D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 83J, * or null if none is found. * The first occurrence of field 83J at MT361 is expected to be the only one. * * @return a Field83J object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field83J getField83J() { final Tag t = tag("83J"); if (t != null) { return new Field83J(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17A, * or null if none is found. * The first occurrence of field 17A at MT361 is expected to be the only one. * * @return a Field17A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17A getField17A() { final Tag t = tag("17A"); if (t != null) { return new Field17A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 77H, * or null if none is found. * The first occurrence of field 77H at MT361 is expected to be the only one. * * @return a Field77H object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field77H getField77H() { final Tag t = tag("77H"); if (t != null) { return new Field77H(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 77D, * or null if none is found. * The first occurrence of field 77D at MT361 is expected to be the only one. * * @return a Field77D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field77D getField77D() { final Tag t = tag("77D"); if (t != null) { return new Field77D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 14C, * or null if none is found. * The first occurrence of field 14C at MT361 is expected to be the only one. * * @return a Field14C object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field14C getField14C() { final Tag t = tag("14C"); if (t != null) { return new Field14C(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 72, * or null if none is found. * The first occurrence of field 72 at MT361 is expected to be the only one. * * @return a Field72 object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field72 getField72() { final Tag t = tag("72"); if (t != null) { return new Field72(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 39M, * or null if none is found. * The first occurrence of field 39M at MT361 is expected to be the only one. * * @return a Field39M object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field39M getField39M() { final Tag t = tag("39M"); if (t != null) { return new Field39M(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15B, * or null if none is found. * The first occurrence of field 15B at MT361 is expected to be the only one. * * @return a Field15B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15B getField15B() { final Tag t = tag("15B"); if (t != null) { return new Field15B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15C, * or null if none is found. * The first occurrence of field 15C at MT361 is expected to be the only one. * * @return a Field15C object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15C getField15C() { final Tag t = tag("15C"); if (t != null) { return new Field15C(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15D, * or null if none is found. * The first occurrence of field 15D at MT361 is expected to be the only one. * * @return a Field15D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15D getField15D() { final Tag t = tag("15D"); if (t != null) { return new Field15D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15E, * or null if none is found. * The first occurrence of field 15E at MT361 is expected to be the only one. * * @return a Field15E object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15E getField15E() { final Tag t = tag("15E"); if (t != null) { return new Field15E(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15F, * or null if none is found. * The first occurrence of field 15F at MT361 is expected to be the only one. * * @return a Field15F object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15F getField15F() { final Tag t = tag("15F"); if (t != null) { return new Field15F(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15G, * or null if none is found. * The first occurrence of field 15G at MT361 is expected to be the only one. * * @return a Field15G object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15G getField15G() { final Tag t = tag("15G"); if (t != null) { return new Field15G(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15H, * or null if none is found. * The first occurrence of field 15H at MT361 is expected to be the only one. * * @return a Field15H object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15H getField15H() { final Tag t = tag("15H"); if (t != null) { return new Field15H(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 18D, * or null if none is found. * The first occurrence of field 18D at MT361 is expected to be the only one. * * @return a Field18D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field18D getField18D() { final Tag t = tag("18D"); if (t != null) { return new Field18D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30Y, * or null if none is found. * The first occurrence of field 30Y at MT361 is expected to be the only one. * * @return a Field30Y object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30Y getField30Y() { final Tag t = tag("30Y"); if (t != null) { return new Field30Y(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30Z, * or null if none is found. * The first occurrence of field 30Z at MT361 is expected to be the only one. * * @return a Field30Z object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30Z getField30Z() { final Tag t = tag("30Z"); if (t != null) { return new Field30Z(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 84A, * or null if none is found. * The first occurrence of field 84A at MT361 is expected to be the only one. * * @return a Field84A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field84A getField84A() { final Tag t = tag("84A"); if (t != null) { return new Field84A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 84B, * or null if none is found. * The first occurrence of field 84B at MT361 is expected to be the only one. * * @return a Field84B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field84B getField84B() { final Tag t = tag("84B"); if (t != null) { return new Field84B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 84D, * or null if none is found. * The first occurrence of field 84D at MT361 is expected to be the only one. * * @return a Field84D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field84D getField84D() { final Tag t = tag("84D"); if (t != null) { return new Field84D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 84J, * or null if none is found. * The first occurrence of field 84J at MT361 is expected to be the only one. * * @return a Field84J object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field84J getField84J() { final Tag t = tag("84J"); if (t != null) { return new Field84J(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30M, * or null if none is found. * The first occurrence of field 30M at MT361 is expected to be the only one. * * @return a Field30M object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30M getField30M() { final Tag t = tag("30M"); if (t != null) { return new Field30M(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 30S, * or null if none is found. * The first occurrence of field 30S at MT361 is expected to be the only one. * * @return a Field30S object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field30S getField30S() { final Tag t = tag("30S"); if (t != null) { return new Field30S(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 33H, * or null if none is found. * The first occurrence of field 33H at MT361 is expected to be the only one. * * @return a Field33H object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field33H getField33H() { final Tag t = tag("33H"); if (t != null) { return new Field33H(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 32Q, * or null if none is found. * The first occurrence of field 32Q at MT361 is expected to be the only one. * * @return a Field32Q object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field32Q getField32Q() { final Tag t = tag("32Q"); if (t != null) { return new Field32Q(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 32E, * or null if none is found. * The first occurrence of field 32E at MT361 is expected to be the only one. * * @return a Field32E object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field32E getField32E() { final Tag t = tag("32E"); if (t != null) { return new Field32E(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15I, * or null if none is found. * The first occurrence of field 15I at MT361 is expected to be the only one. * * @return a Field15I object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15I getField15I() { final Tag t = tag("15I"); if (t != null) { return new Field15I(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15J, * or null if none is found. * The first occurrence of field 15J at MT361 is expected to be the only one. * * @return a Field15J object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15J getField15J() { final Tag t = tag("15J"); if (t != null) { return new Field15J(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15K, * or null if none is found. * The first occurrence of field 15K at MT361 is expected to be the only one. * * @return a Field15K object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15K getField15K() { final Tag t = tag("15K"); if (t != null) { return new Field15K(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15L, * or null if none is found. * The first occurrence of field 15L at MT361 is expected to be the only one. * * @return a Field15L object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15L getField15L() { final Tag t = tag("15L"); if (t != null) { return new Field15L(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15M, * or null if none is found. * The first occurrence of field 15M at MT361 is expected to be the only one. * * @return a Field15M object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15M getField15M() { final Tag t = tag("15M"); if (t != null) { return new Field15M(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15N, * or null if none is found. * The first occurrence of field 15N at MT361 is expected to be the only one. * * @return a Field15N object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15N getField15N() { final Tag t = tag("15N"); if (t != null) { return new Field15N(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15O, * or null if none is found. * The first occurrence of field 15O at MT361 is expected to be the only one. * * @return a Field15O object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15O getField15O() { final Tag t = tag("15O"); if (t != null) { return new Field15O(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 29A, * or null if none is found. * The first occurrence of field 29A at MT361 is expected to be the only one. * * @return a Field29A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field29A getField29A() { final Tag t = tag("29A"); if (t != null) { return new Field29A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 24D, * or null if none is found. * The first occurrence of field 24D at MT361 is expected to be the only one. * * @return a Field24D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field24D getField24D() { final Tag t = tag("24D"); if (t != null) { return new Field24D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 88A, * or null if none is found. * The first occurrence of field 88A at MT361 is expected to be the only one. * * @return a Field88A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field88A getField88A() { final Tag t = tag("88A"); if (t != null) { return new Field88A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 88D, * or null if none is found. * The first occurrence of field 88D at MT361 is expected to be the only one. * * @return a Field88D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field88D getField88D() { final Tag t = tag("88D"); if (t != null) { return new Field88D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 71F, * or null if none is found. * The first occurrence of field 71F at MT361 is expected to be the only one. * * @return a Field71F object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field71F getField71F() { final Tag t = tag("71F"); if (t != null) { return new Field71F(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 21G, * or null if none is found. * The first occurrence of field 21G at MT361 is expected to be the only one. * * @return a Field21G object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field21G getField21G() { final Tag t = tag("21G"); if (t != null) { return new Field21G(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 15P, * or null if none is found. * The first occurrence of field 15P at MT361 is expected to be the only one. * * @return a Field15P object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field15P getField15P() { final Tag t = tag("15P"); if (t != null) { return new Field15P(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 96A, * or null if none is found. * The first occurrence of field 96A at MT361 is expected to be the only one. * * @return a Field96A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field96A getField96A() { final Tag t = tag("96A"); if (t != null) { return new Field96A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 96D, * or null if none is found. * The first occurrence of field 96D at MT361 is expected to be the only one. * * @return a Field96D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field96D getField96D() { final Tag t = tag("96D"); if (t != null) { return new Field96D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 96J, * or null if none is found. * The first occurrence of field 96J at MT361 is expected to be the only one. * * @return a Field96J object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field96J getField96J() { final Tag t = tag("96J"); if (t != null) { return new Field96J(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22T, * or null if none is found. * The first occurrence of field 22T at MT361 is expected to be the only one. * * @return a Field22T object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22T getField22T() { final Tag t = tag("22T"); if (t != null) { return new Field22T(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17E, * or null if none is found. * The first occurrence of field 17E at MT361 is expected to be the only one. * * @return a Field17E object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17E getField17E() { final Tag t = tag("17E"); if (t != null) { return new Field17E(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22U, * or null if none is found. * The first occurrence of field 22U at MT361 is expected to be the only one. * * @return a Field22U object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22U getField22U() { final Tag t = tag("22U"); if (t != null) { return new Field22U(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 35B, * or null if none is found. * The first occurrence of field 35B at MT361 is expected to be the only one. * * @return a Field35B object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field35B getField35B() { final Tag t = tag("35B"); if (t != null) { return new Field35B(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17H, * or null if none is found. * The first occurrence of field 17H at MT361 is expected to be the only one. * * @return a Field17H object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17H getField17H() { final Tag t = tag("17H"); if (t != null) { return new Field17H(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17P, * or null if none is found. * The first occurrence of field 17P at MT361 is expected to be the only one. * * @return a Field17P object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17P getField17P() { final Tag t = tag("17P"); if (t != null) { return new Field17P(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22V, * or null if none is found. * The first occurrence of field 22V at MT361 is expected to be the only one. * * @return a Field22V object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22V getField22V() { final Tag t = tag("22V"); if (t != null) { return new Field22V(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 98D, * or null if none is found. * The first occurrence of field 98D at MT361 is expected to be the only one. * * @return a Field98D object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field98D getField98D() { final Tag t = tag("98D"); if (t != null) { return new Field98D(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17W, * or null if none is found. * The first occurrence of field 17W at MT361 is expected to be the only one. * * @return a Field17W object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17W getField17W() { final Tag t = tag("17W"); if (t != null) { return new Field17W(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17Y, * or null if none is found. * The first occurrence of field 17Y at MT361 is expected to be the only one. * * @return a Field17Y object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17Y getField17Y() { final Tag t = tag("17Y"); if (t != null) { return new Field17Y(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17Z, * or null if none is found. * The first occurrence of field 17Z at MT361 is expected to be the only one. * * @return a Field17Z object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17Z getField17Z() { final Tag t = tag("17Z"); if (t != null) { return new Field17Z(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 22Q, * or null if none is found. * The first occurrence of field 22Q at MT361 is expected to be the only one. * * @return a Field22Q object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field22Q getField22Q() { final Tag t = tag("22Q"); if (t != null) { return new Field22Q(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17L, * or null if none is found. * The first occurrence of field 17L at MT361 is expected to be the only one. * * @return a Field17L object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17L getField17L() { final Tag t = tag("17L"); if (t != null) { return new Field17L(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17M, * or null if none is found. * The first occurrence of field 17M at MT361 is expected to be the only one. * * @return a Field17M object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17M getField17M() { final Tag t = tag("17M"); if (t != null) { return new Field17M(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17Q, * or null if none is found. * The first occurrence of field 17Q at MT361 is expected to be the only one. * * @return a Field17Q object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17Q getField17Q() { final Tag t = tag("17Q"); if (t != null) { return new Field17Q(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17S, * or null if none is found. * The first occurrence of field 17S at MT361 is expected to be the only one. * * @return a Field17S object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17S getField17S() { final Tag t = tag("17S"); if (t != null) { return new Field17S(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 17X, * or null if none is found. * The first occurrence of field 17X at MT361 is expected to be the only one. * * @return a Field17X object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field17X getField17X() { final Tag t = tag("17X"); if (t != null) { return new Field17X(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return the first one whose name matches 77A, * or null if none is found. * The first occurrence of field 77A at MT361 is expected to be the only one. * * @return a Field77A object or null if the field is not found * @see SwiftTagListBlock#getTagByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public Field77A getField77A() { final Tag t = tag("77A"); if (t != null) { return new Field77A(t.getValue()); } else { return null; } } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 30F, * or Collections.emptyList() if none is found. * Multiple occurrences of field 30F at MT361 are expected at one sequence or across several sequences. * * @return a List of Field30F objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField30F() { final List result = new ArrayList<>(); final Tag[] tags = tags("30F"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field30F(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 32M, * or Collections.emptyList() if none is found. * Multiple occurrences of field 32M at MT361 are expected at one sequence or across several sequences. * * @return a List of Field32M objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField32M() { final List result = new ArrayList<>(); final Tag[] tags = tags("32M"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field32M(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14A() { final List result = new ArrayList<>(); final Tag[] tags = tags("14A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 18A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 18A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field18A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField18A() { final List result = new ArrayList<>(); final Tag[] tags = tags("18A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field18A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22B, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22B at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22B objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22B() { final List result = new ArrayList<>(); final Tag[] tags = tags("22B"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22B(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 37N, * or Collections.emptyList() if none is found. * Multiple occurrences of field 37N at MT361 are expected at one sequence or across several sequences. * * @return a List of Field37N objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField37N() { final List result = new ArrayList<>(); final Tag[] tags = tags("37N"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field37N(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 17F, * or Collections.emptyList() if none is found. * Multiple occurrences of field 17F at MT361 are expected at one sequence or across several sequences. * * @return a List of Field17F objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField17F() { final List result = new ArrayList<>(); final Tag[] tags = tags("17F"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field17F(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14D() { final List result = new ArrayList<>(); final Tag[] tags = tags("14D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 30X, * or Collections.emptyList() if none is found. * Multiple occurrences of field 30X at MT361 are expected at one sequence or across several sequences. * * @return a List of Field30X objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField30X() { final List result = new ArrayList<>(); final Tag[] tags = tags("30X"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field30X(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 37M, * or Collections.emptyList() if none is found. * Multiple occurrences of field 37M at MT361 are expected at one sequence or across several sequences. * * @return a List of Field37M objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField37M() { final List result = new ArrayList<>(); final Tag[] tags = tags("37M"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field37M(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14F, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14F at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14F objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14F() { final List result = new ArrayList<>(); final Tag[] tags = tags("14F"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14F(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 37V, * or Collections.emptyList() if none is found. * Multiple occurrences of field 37V at MT361 are expected at one sequence or across several sequences. * * @return a List of Field37V objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField37V() { final List result = new ArrayList<>(); final Tag[] tags = tags("37V"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field37V(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 37G, * or Collections.emptyList() if none is found. * Multiple occurrences of field 37G at MT361 are expected at one sequence or across several sequences. * * @return a List of Field37G objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField37G() { final List result = new ArrayList<>(); final Tag[] tags = tags("37G"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field37G(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14J, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14J at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14J objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14J() { final List result = new ArrayList<>(); final Tag[] tags = tags("14J"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14J(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14G, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14G at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14G objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14G() { final List result = new ArrayList<>(); final Tag[] tags = tags("14G"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14G(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 38E, * or Collections.emptyList() if none is found. * Multiple occurrences of field 38E at MT361 are expected at one sequence or across several sequences. * * @return a List of Field38E objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField38E() { final List result = new ArrayList<>(); final Tag[] tags = tags("38E"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field38E(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 37R, * or Collections.emptyList() if none is found. * Multiple occurrences of field 37R at MT361 are expected at one sequence or across several sequences. * * @return a List of Field37R objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField37R() { final List result = new ArrayList<>(); final Tag[] tags = tags("37R"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field37R(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22D() { final List result = new ArrayList<>(); final Tag[] tags = tags("22D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 38G, * or Collections.emptyList() if none is found. * Multiple occurrences of field 38G at MT361 are expected at one sequence or across several sequences. * * @return a List of Field38G objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField38G() { final List result = new ArrayList<>(); final Tag[] tags = tags("38G"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field38G(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 38H, * or Collections.emptyList() if none is found. * Multiple occurrences of field 38H at MT361 are expected at one sequence or across several sequences. * * @return a List of Field38H objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField38H() { final List result = new ArrayList<>(); final Tag[] tags = tags("38H"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field38H(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 53A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 53A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field53A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField53A() { final List result = new ArrayList<>(); final Tag[] tags = tags("53A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field53A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 53D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 53D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field53D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField53D() { final List result = new ArrayList<>(); final Tag[] tags = tags("53D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field53D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 56A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 56A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field56A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField56A() { final List result = new ArrayList<>(); final Tag[] tags = tags("56A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field56A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 56D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 56D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field56D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField56D() { final List result = new ArrayList<>(); final Tag[] tags = tags("56D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field56D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 86A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 86A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field86A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField86A() { final List result = new ArrayList<>(); final Tag[] tags = tags("86A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field86A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 86D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 86D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field86D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField86D() { final List result = new ArrayList<>(); final Tag[] tags = tags("86D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field86D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 57A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 57A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field57A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField57A() { final List result = new ArrayList<>(); final Tag[] tags = tags("57A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field57A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 57D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 57D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field57D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField57D() { final List result = new ArrayList<>(); final Tag[] tags = tags("57D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field57D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 14S, * or Collections.emptyList() if none is found. * Multiple occurrences of field 14S at MT361 are expected at one sequence or across several sequences. * * @return a List of Field14S objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField14S() { final List result = new ArrayList<>(); final Tag[] tags = tags("14S"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field14S(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 30G, * or Collections.emptyList() if none is found. * Multiple occurrences of field 30G at MT361 are expected at one sequence or across several sequences. * * @return a List of Field30G objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField30G() { final List result = new ArrayList<>(); final Tag[] tags = tags("30G"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field30G(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 32U, * or Collections.emptyList() if none is found. * Multiple occurrences of field 32U at MT361 are expected at one sequence or across several sequences. * * @return a List of Field32U objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField32U() { final List result = new ArrayList<>(); final Tag[] tags = tags("32U"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field32U(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22X, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22X at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22X objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22X() { final List result = new ArrayList<>(); final Tag[] tags = tags("22X"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22X(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22E, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22E at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22E objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22E() { final List result = new ArrayList<>(); final Tag[] tags = tags("22E"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22E(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22L, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22L at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22L objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22L() { final List result = new ArrayList<>(); final Tag[] tags = tags("22L"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22L(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 91A, * or Collections.emptyList() if none is found. * Multiple occurrences of field 91A at MT361 are expected at one sequence or across several sequences. * * @return a List of Field91A objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField91A() { final List result = new ArrayList<>(); final Tag[] tags = tags("91A"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field91A(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 91D, * or Collections.emptyList() if none is found. * Multiple occurrences of field 91D at MT361 are expected at one sequence or across several sequences. * * @return a List of Field91D objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField91D() { final List result = new ArrayList<>(); final Tag[] tags = tags("91D"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field91D(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 91J, * or Collections.emptyList() if none is found. * Multiple occurrences of field 91J at MT361 are expected at one sequence or across several sequences. * * @return a List of Field91J objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField91J() { final List result = new ArrayList<>(); final Tag[] tags = tags("91J"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field91J(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22M, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22M at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22M objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22M() { final List result = new ArrayList<>(); final Tag[] tags = tags("22M"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22M(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22N, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22N at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22N objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22N() { final List result = new ArrayList<>(); final Tag[] tags = tags("22N"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22N(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22P, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22P at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22P objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22P() { final List result = new ArrayList<>(); final Tag[] tags = tags("22P"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22P(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22R, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22R at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22R objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22R() { final List result = new ArrayList<>(); final Tag[] tags = tags("22R"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22R(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 22S, * or Collections.emptyList() if none is found. * Multiple occurrences of field 22S at MT361 are expected at one sequence or across several sequences. * * @return a List of Field22S objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField22S() { final List result = new ArrayList<>(); final Tag[] tags = tags("22S"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field22S(tag.getValue())); } } return result; } /** * Iterates through block4 fields and return all occurrences of fields whose names matches 34C, * or Collections.emptyList() if none is found. * Multiple occurrences of field 34C at MT361 are expected at one sequence or across several sequences. * * @return a List of Field34C objects or Collections.emptyList() if none is not found * @see SwiftTagListBlock#getTagsByName(String) * @throws IllegalStateException if SwiftMessage object is not initialized */ public List getField34C() { final List result = new ArrayList<>(); final Tag[] tags = tags("34C"); if (tags != null && tags.length > 0) { for (Tag tag : tags) { result.add(new Field34C(tag.getValue())); } } return result; } /** * Class to model Sequence "A" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceA extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceA() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceA(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15A.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceA newInstance(final Tag... tags) { final SequenceA result = new SequenceA(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceA newInstance() { final SequenceA result = new SequenceA(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceA newInstance(final SwiftTagListBlock... sequences) { final SequenceA result = new SequenceA(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceA using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceA getSequenceA() { return getSequenceA(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceA using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceA within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceA getSequenceA(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("A")) { return new SequenceA(map.get("A")); } return new SequenceA(); } /** * Class to model Sequence "B" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceB extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceB() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceB(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15B.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceB newInstance(final Tag... tags) { final SequenceB result = new SequenceB(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceB newInstance() { final SequenceB result = new SequenceB(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceB newInstance(final SwiftTagListBlock... sequences) { final SequenceB result = new SequenceB(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceB using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceB getSequenceB() { return getSequenceB(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceB using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceB within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceB getSequenceB(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("B")) { return new SequenceB(map.get("B")); } return new SequenceB(); } /** * Class to model Sequence "B1" in MT 361. */ 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()); } /** * First mandatory tag name of the sequence: "18A" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "18A" } ; /** * Last mandatory tag name of the sequence: "22B" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22B" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceB1 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceB1 newInstance(final int start, final int end, final Tag... tags) { final SequenceB1 result = new SequenceB1(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceB1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceB1 getSequenceB1() { return getSequenceB1(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceB1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceB1 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceB1 getSequenceB1(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceB1.START, SequenceB1.END, SequenceB1.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceB1: is null"); } else { log.fine("content for sequence SequenceB1: "+content.tagNamesList()); } } if (content == null) { return new SequenceB1(); } else { return new SequenceB1(content); } } return null; } /** * Class to model Sequence "C" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceC extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceC() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceC(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15C.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceC newInstance(final Tag... tags) { final SequenceC result = new SequenceC(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceC newInstance() { final SequenceC result = new SequenceC(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceC newInstance(final SwiftTagListBlock... sequences) { final SequenceC result = new SequenceC(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceC using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceC getSequenceC() { return getSequenceC(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceC using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceC within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceC getSequenceC(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("C")) { return new SequenceC(map.get("C")); } return new SequenceC(); } /** * Class to model Sequence "C1" in MT 361. */ public static class SequenceC1 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceC1() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceC1(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "14J" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "14J" } ; /** * Last mandatory tag name of the sequence: "22B" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22B" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ "37R" }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceC1 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceC1 newInstance(final int start, final int end, final Tag... tags) { final SequenceC1 result = new SequenceC1(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceC1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceC1 getSequenceC1() { return getSequenceC1(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceC1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceC1 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceC1 getSequenceC1(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceC1.START, SequenceC1.END, SequenceC1.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceC1: is null"); } else { log.fine("content for sequence SequenceC1: "+content.tagNamesList()); } } if (content == null) { return new SequenceC1(); } else { return new SequenceC1(content); } } return null; } /** * Class to model Sequence "C2" in MT 361. */ public static class SequenceC2 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceC2() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceC2(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "22D" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "22D" } ; /** * Last mandatory tag name of the sequence: "30X" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "30X" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceC2 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceC2 newInstance(final int start, final int end, final Tag... tags) { final SequenceC2 result = new SequenceC2(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceC2 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceC2 getSequenceC2() { return getSequenceC2(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceC2 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceC2 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceC2 getSequenceC2(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceC2.START, SequenceC2.END, SequenceC2.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceC2: is null"); } else { log.fine("content for sequence SequenceC2: "+content.tagNamesList()); } } if (content == null) { return new SequenceC2(); } else { return new SequenceC2(content); } } return null; } /** * Class to model Sequence "D" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceD extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceD() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceD(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15D.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceD newInstance(final Tag... tags) { final SequenceD result = new SequenceD(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceD newInstance() { final SequenceD result = new SequenceD(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceD newInstance(final SwiftTagListBlock... sequences) { final SequenceD result = new SequenceD(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceD using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceD getSequenceD() { return getSequenceD(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceD using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceD within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceD getSequenceD(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("D")) { return new SequenceD(map.get("D")); } return new SequenceD(); } /** * Class to model Sequence "E" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceE extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceE() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceE(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15E.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceE newInstance(final Tag... tags) { final SequenceE result = new SequenceE(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceE newInstance() { final SequenceE result = new SequenceE(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceE newInstance(final SwiftTagListBlock... sequences) { final SequenceE result = new SequenceE(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceE using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceE getSequenceE() { return getSequenceE(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceE using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceE within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceE getSequenceE(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("E")) { return new SequenceE(map.get("E")); } return new SequenceE(); } /** * Class to model Sequence "E1" in MT 361. */ public static class SequenceE1 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceE1() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceE1(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "18A" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "18A" } ; /** * Last mandatory tag name of the sequence: "22B" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22B" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceE1 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceE1 newInstance(final int start, final int end, final Tag... tags) { final SequenceE1 result = new SequenceE1(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceE1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceE1 getSequenceE1() { return getSequenceE1(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceE1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceE1 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceE1 getSequenceE1(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceE1.START, SequenceE1.END, SequenceE1.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceE1: is null"); } else { log.fine("content for sequence SequenceE1: "+content.tagNamesList()); } } if (content == null) { return new SequenceE1(); } else { return new SequenceE1(content); } } return null; } /** * Class to model Sequence "F" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceF extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceF() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceF(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15F.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceF newInstance(final Tag... tags) { final SequenceF result = new SequenceF(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceF newInstance() { final SequenceF result = new SequenceF(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceF newInstance(final SwiftTagListBlock... sequences) { final SequenceF result = new SequenceF(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceF using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceF getSequenceF() { return getSequenceF(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceF using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceF within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceF getSequenceF(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("F")) { return new SequenceF(map.get("F")); } return new SequenceF(); } /** * Class to model Sequence "F1" in MT 361. */ public static class SequenceF1 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceF1() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceF1(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "14J" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "14J" } ; /** * Last mandatory tag name of the sequence: "22B" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22B" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ "37R" }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceF1 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceF1 newInstance(final int start, final int end, final Tag... tags) { final SequenceF1 result = new SequenceF1(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceF1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceF1 getSequenceF1() { return getSequenceF1(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceF1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceF1 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceF1 getSequenceF1(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceF1.START, SequenceF1.END, SequenceF1.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceF1: is null"); } else { log.fine("content for sequence SequenceF1: "+content.tagNamesList()); } } if (content == null) { return new SequenceF1(); } else { return new SequenceF1(content); } } return null; } /** * Class to model Sequence "F2" in MT 361. */ public static class SequenceF2 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceF2() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceF2(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "22D" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "22D" } ; /** * Last mandatory tag name of the sequence: "30X" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "30X" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceF2 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceF2 newInstance(final int start, final int end, final Tag... tags) { final SequenceF2 result = new SequenceF2(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the single occurrence of SequenceF2 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @return the found sequence or an empty sequence if none is found * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceF2 getSequenceF2() { return getSequenceF2(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceF2 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur only once according to the Standard. * If block 4 is empty this method returns null. * * @see SwiftTagListBlock#getSubBlockDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceF2 within it * @return the found sequence or an empty sequence if none is found, or null if the parent sequence is null or empty * @since 7.7 */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public SequenceF2 getSequenceF2(SwiftTagListBlock parentSequence) { if (parentSequence != null && !parentSequence.isEmpty()) { final SwiftTagListBlock content = parentSequence.getSubBlockDelimitedWithOptionalTail(SequenceF2.START, SequenceF2.END, SequenceF2.TAIL); if (log.isLoggable(java.util.logging.Level.FINE)) { if (content == null) { log.fine("content for sequence SequenceF2: is null"); } else { log.fine("content for sequence SequenceF2: "+content.tagNamesList()); } } if (content == null) { return new SequenceF2(); } else { return new SequenceF2(content); } } return null; } /** * Class to model Sequence "G" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceG extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceG() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceG(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15G.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceG newInstance(final Tag... tags) { final SequenceG result = new SequenceG(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceG newInstance() { final SequenceG result = new SequenceG(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceG newInstance(final SwiftTagListBlock... sequences) { final SequenceG result = new SequenceG(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceG using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceG getSequenceG() { return getSequenceG(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceG using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceG within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceG getSequenceG(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("G")) { return new SequenceG(map.get("G")); } return new SequenceG(); } /** * Class to model Sequence "H" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceH extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceH() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceH(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15H.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceH newInstance(final Tag... tags) { final SequenceH result = new SequenceH(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceH newInstance() { final SequenceH result = new SequenceH(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceH newInstance(final SwiftTagListBlock... sequences) { final SequenceH result = new SequenceH(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceH using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceH getSequenceH() { return getSequenceH(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceH using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceH within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceH getSequenceH(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("H")) { return new SequenceH(map.get("H")); } return new SequenceH(); } /** * Class to model Sequence "I" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceI extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceI() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceI(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15I.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceI newInstance(final Tag... tags) { final SequenceI result = new SequenceI(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceI newInstance() { final SequenceI result = new SequenceI(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceI newInstance(final SwiftTagListBlock... sequences) { final SequenceI result = new SequenceI(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceI using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceI getSequenceI() { return getSequenceI(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceI using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceI within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceI getSequenceI(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("I")) { return new SequenceI(map.get("I")); } return new SequenceI(); } /** * Class to model Sequence "J" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceJ extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceJ() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceJ(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15J.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceJ newInstance(final Tag... tags) { final SequenceJ result = new SequenceJ(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceJ newInstance() { final SequenceJ result = new SequenceJ(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceJ newInstance(final SwiftTagListBlock... sequences) { final SequenceJ result = new SequenceJ(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceJ using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceJ getSequenceJ() { return getSequenceJ(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceJ using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceJ within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceJ getSequenceJ(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("J")) { return new SequenceJ(map.get("J")); } return new SequenceJ(); } /** * Class to model Sequence "K" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceK extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceK() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceK(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15K.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceK newInstance(final Tag... tags) { final SequenceK result = new SequenceK(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceK newInstance() { final SequenceK result = new SequenceK(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceK newInstance(final SwiftTagListBlock... sequences) { final SequenceK result = new SequenceK(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceK using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceK getSequenceK() { return getSequenceK(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceK using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceK within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceK getSequenceK(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("K")) { return new SequenceK(map.get("K")); } return new SequenceK(); } /** * Class to model Sequence "L" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceL extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceL() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceL(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15L.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceL newInstance(final Tag... tags) { final SequenceL result = new SequenceL(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceL newInstance() { final SequenceL result = new SequenceL(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceL newInstance(final SwiftTagListBlock... sequences) { final SequenceL result = new SequenceL(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceL using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceL getSequenceL() { return getSequenceL(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceL using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceL within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceL getSequenceL(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("L")) { return new SequenceL(map.get("L")); } return new SequenceL(); } /** * Class to model Sequence "M" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceM extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceM() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceM(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15M.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceM newInstance(final Tag... tags) { final SequenceM result = new SequenceM(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceM newInstance() { final SequenceM result = new SequenceM(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceM newInstance(final SwiftTagListBlock... sequences) { final SequenceM result = new SequenceM(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceM using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceM getSequenceM() { return getSequenceM(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceM using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceM within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceM getSequenceM(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("M")) { return new SequenceM(map.get("M")); } return new SequenceM(); } /** * Class to model Sequence "N" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceN extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceN() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceN(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15N.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceN newInstance(final Tag... tags) { final SequenceN result = new SequenceN(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceN newInstance() { final SequenceN result = new SequenceN(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceN newInstance(final SwiftTagListBlock... sequences) { final SequenceN result = new SequenceN(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceN using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceN getSequenceN() { return getSequenceN(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceN using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceN within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceN getSequenceN(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("N")) { return new SequenceN(map.get("N")); } return new SequenceN(); } /** * Class to model Sequence "O" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceO extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceO() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceO(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15O.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceO newInstance(final Tag... tags) { final SequenceO result = new SequenceO(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceO newInstance() { final SequenceO result = new SequenceO(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceO newInstance(final SwiftTagListBlock... sequences) { final SequenceO result = new SequenceO(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceO using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceO getSequenceO() { return getSequenceO(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceO using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceO within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceO getSequenceO(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("O")) { return new SequenceO(map.get("O")); } return new SequenceO(); } /** * Class to model Sequence "P" in MT 361. */ @SequenceStyle(Type.SPLIT_BY_15) public static class SequenceP extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceP() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceP(final SwiftTagListBlock content) { super(content.getTags()); } public static final Tag START_TAG = Field15P.emptyTag(); /** * Creates a new instance of this sequence with the given tags inside. * @param tags may be null, an empty sequence containing only start and end sequence tags will be returned * @return a new instance of the sequence, initialized with the parameter tags * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public static SequenceP newInstance(final Tag... tags) { final SequenceP result = new SequenceP(); result.append(START_TAG); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } return result; } /** * Create an empty $sequenceClassname. * This method is intended to avoid disambiguation for the newInstance() with variable list of blocks or tags * @return a new instance of the sequence * @since 7.7 */ public static SequenceP newInstance() { final SequenceP result = new SequenceP(); result.append(START_TAG); return result; } /** * Create a new instance of $sequenceClassname and add the contents of all sequences given inside. * Mainly intended to create a sequence by adding subsequences * @param sequences a list of blocks to set as the new sequence content * @return a new instance of the sequence, initialized with the parameter sequences content * @since 7.7 */ public static SequenceP newInstance(final SwiftTagListBlock... sequences) { final SequenceP result = new SequenceP(); result.append(START_TAG); if (sequences != null && sequences.length > 0) { for (final SwiftTagListBlock s : sequences) { result.addTags(s.getTags()); } } return result; } } /** * Get the single occurrence of SequenceP using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @since 7.7 * @return a new sequence that may be empty, never returns null */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceP getSequenceP() { return getSequenceP(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the single occurrence of SequenceP using field field 15 as sequence boundary. * The presence of this method indicates that this sequence can occur only once according to the Standard. * * @param parentSequence a not null parent sequence to find SequenceP within it * @return the found sequence or an empty sequence if none is found, never returns null * @since 7.7 */ @SequenceStyle(Type.SPLIT_BY_15) public SequenceP getSequenceP(SwiftTagListBlock parentSequence) { final java.util.Map map = SwiftMessageUtils.splitByField15(parentSequence); if (map.containsKey("P")) { return new SequenceP(map.get("P")); } return new SequenceP(); } /** * Class to model Sequence "P1" in MT 361. */ public static class SequenceP1 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceP1() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceP1(final SwiftTagListBlock content) { super(content.getTags()); } /** * The name of the first tag in the sequence which must be mandatory. * May be null if we cannot determine this safely */ public static final String START_NAME = "22L" ; } /** * Class to model Sequence "P1a" in MT 361. */ public static class SequenceP1a extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceP1a() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceP1a(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "22M" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "22M" } ; /** * Last mandatory tag name of the sequence: "22N" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22N" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceP1a newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceP1a newInstance(final int start, final int end, final Tag... tags) { final SequenceP1a result = new SequenceP1a(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the list of SequenceP1a delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur more than once according to the Standard. * If message is empty or no sequences are found an empty list is returned. * * @return the found sequences or an empty list if none is found * @see SwiftTagListBlock#getSubBlocksDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public List getSequenceP1aList() { return getSequenceP1aList(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the list of SequenceP1a delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur more than once according to the Standard. * If message is empty or no sequences are found an empty list is returned. * * @see SwiftTagListBlock#getSubBlocksDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceP1a 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_FIXED_WITH_OPTIONAL_TAIL) public static List getSequenceP1aList(final SwiftTagListBlock parentSequence) { if (parentSequence != null) { final List blocks = parentSequence.getSubBlocksDelimitedWithOptionalTail(SequenceP1a.START, SequenceP1a.END, SequenceP1a.TAIL); if (blocks != null && !blocks.isEmpty()) { final List result = new ArrayList<>(blocks.size()); for (final SwiftTagListBlock b : blocks) { result.add(new SequenceP1a(b)); } return result; } } return Collections.emptyList(); } /** * Class to model Sequence "P1a1" in MT 361. */ public static class SequenceP1a1 extends SwiftTagListBlock { private static final long serialVersionUID = 1L; /** * Constructs an empty sequence. */ private SequenceP1a1() { super(new ArrayList<>()); } /** * Creates a sequence with the given content. * @see SwiftTagListBlock */ private SequenceP1a1(final SwiftTagListBlock content) { super(content.getTags()); } /** * First mandatory tag name of the sequence: "22P" . * Array format is for cases when more than one letter options is allowed */ public static final String[] START = { "22P" } ; /** * Last mandatory tag name of the sequence: "22R" * Array format is for cases when more than one letter options is allowed */ protected static final String[] END = { "22R" }; /** * List of optional tags after the last mandatory tag. */ protected static final String[] TAIL = new String[]{ }; /** * Same as {@link #newInstance(int, int, Tag...)} using zero for the indexes. * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceP1a1 newInstance(final Tag... tags) { return newInstance(0, 0, tags); } /** * Creates a sequence with starting and ending tags set to the indicated tags in from the * {@link #START} and {@link #END} lists of mandatory fields, and with the content between * the starting and ending tag initialized with the given optional tags. * * @param start a zero-based index within the list of mandatory starting tags in the sequence * @param end a zero-based index within the list of mandatory ending tags in the sequence * @param tags the list of tags to set as sequence content * @return a new instance of the sequence, initialized with the parameter tags */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public static SequenceP1a1 newInstance(final int start, final int end, final Tag... tags) { final SequenceP1a1 result = new SequenceP1a1(); result.append(new Tag(START[start], "")); if (tags != null && tags.length > 0) { for (final Tag t : tags) { result.append(t); } } result.append(new Tag(END[end], "")); return result; } } /** * Get the list of SequenceP1a1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur more than once according to the Standard. * If message is empty or no sequences are found an empty list is returned. * * @return the found sequences or an empty list if none is found * @see SwiftTagListBlock#getSubBlocksDelimitedWithOptionalTail(String[], String[], String[]) */ @SequenceStyle(Type.GENERATED_FIXED_WITH_OPTIONAL_TAIL) public List getSequenceP1a1List() { return getSequenceP1a1List(super.getSwiftMessageNotNullOrException().getBlock4()); } /** * Get the list of SequenceP1a1 delimited by leading tag and end, with an optional tail. * The presence of this method indicates that this sequence can occur more than once according to the Standard. * If message is empty or no sequences are found an empty list is returned. * * @see SwiftTagListBlock#getSubBlocksDelimitedWithOptionalTail(String[], String[], String[]) * @param parentSequence a not null parent sequence to find SequenceP1a1 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_FIXED_WITH_OPTIONAL_TAIL) public static List getSequenceP1a1List(final SwiftTagListBlock parentSequence) { if (parentSequence != null) { final List blocks = parentSequence.getSubBlocksDelimitedWithOptionalTail(SequenceP1a1.START, SequenceP1a1.END, SequenceP1a1.TAIL); if (blocks != null && !blocks.isEmpty()) { final List result = new ArrayList<>(blocks.size()); for (final SwiftTagListBlock b : blocks) { result.add(new SequenceP1a1(b)); } return result; } } return Collections.emptyList(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy