Class Field57C

  • All Implemented Interfaces:
    JsonSerializable, PatternContainer, java.io.Serializable

    @Generated
    public class Field57C
    extends OptionCPartyField
    implements java.io.Serializable
    SWIFT MT Field 57C.

    Model and parser for field 57C of a SWIFT MT message.

    Subfields (components) Data types

    1. Component 1: Account: String

    Structure definition

    • validation pattern: /34x
    • parser pattern: /S
    • components pattern: S

    This class complies with standard release SRU2023

    See Also:
    Serialized Form
    • Field Detail

      • SRU

        public static final int SRU
        Constant identifying the SRU to which this class belongs to.
        See Also:
        Constant Field Values
      • NAME

        public static final java.lang.String NAME
        Constant with the field name 57C.
        See Also:
        Constant Field Values
      • F_57C

        public static final java.lang.String F_57C
        Same as NAME, intended to be clear when using static imports.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Field57C

        public Field57C()
        Default constructor. Creates a new field setting all components to null.
      • Field57C

        public Field57C​(java.lang.String value)
        Creates a new field and initializes its components with content from the parameter value.
        Parameters:
        value - complete field value including separators and CRLF
      • Field57C

        public Field57C​(Tag tag)
        Creates a new field and initializes its components with content from the parameter tag. The value is parsed with OptionCPartyField.parse(String)
        Throws:
        java.lang.IllegalArgumentException - if the parameter tag is null or its tagname does not match the field name
        Since:
        7.8
    • Method Detail

      • newInstance

        public static Field57C newInstance​(Field57C source)
        Copy constructor. Initializes the components list with a deep copy of the source components list.
        Parameters:
        source - a field instance to copy
        Since:
        7.7
      • tag

        public static Tag tag​(java.lang.String value)
        Create a Tag with this field name and the given value. Shorthand for new Tag(NAME, value)
        Since:
        7.5
        See Also:
        NAME
      • emptyTag

        public static Tag emptyTag()
        Create a Tag with this field name and an empty string as value. Shorthand for new Tag(NAME, "")
        Since:
        7.5
        See Also:
        NAME
      • validatorPattern

        public final java.lang.String validatorPattern()
        Returns the field validator pattern.
        Specified by:
        validatorPattern in class OptionCPartyField
      • setComponent1

        public Field57C setComponent1​(java.lang.String component1)
        Set the component 1 (Account).
        Parameters:
        component1 - the Account to set
        Returns:
        the field object to enable build pattern
      • setAccount

        public Field57C setAccount​(java.lang.String component1)
        Set the Account (component 1).
        Parameters:
        component1 - the Account to set
        Returns:
        the field object to enable build pattern
      • getName

        public java.lang.String getName()
        Returns the field's name composed by the field number and the letter option (if any).
        Specified by:
        getName in class OptionCPartyField
        Returns:
        the static value of Field57C.NAME
      • get

        public static Field57C get​(SwiftTagListBlock block)
        Gets the first occurrence form the tag list or null if not found.
        Parameters:
        block - may be null or empty
        Returns:
        null if not found o block is null or empty
      • get

        public static Field57C get​(SwiftMessage msg)
        Gets the first instance of Field57C in the given message.
        Parameters:
        msg - may be empty or null
        Returns:
        null if not found or msg is empty or null
        See Also:
        get(SwiftTagListBlock)
      • getAll

        public static java.util.List<Field57C> getAll​(SwiftMessage msg)
        Gets a list of all occurrences of the field Field57C in the given message an empty list is returned if none found.
        Parameters:
        msg - may be empty or null in which case an empty list is returned
        See Also:
        getAll(SwiftTagListBlock)
      • getAll

        public static java.util.List<Field57C> getAll​(SwiftTagListBlock block)
        Gets a list of all occurrences of the field Field57C from the given block an empty list is returned if none found.
        Parameters:
        block - may be empty or null in which case an empty list is returned
      • fromJson

        public static Field57C fromJson​(java.lang.String json)
        This method deserializes the JSON data into a Field57C object.
        Parameters:
        json - JSON structure including tuples with label and value for all field components
        Returns:
        a new field instance with the JSON data parsed into field components or an empty field id the JSON is invalid
        Since:
        7.10.3
        See Also:
        Field.fromJson(String)