Class Field50L

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

    @Generated
    public class Field50L
    extends OptionLPartyField
    implements java.io.Serializable
    SWIFT MT Field 50L.

    Model and parser for field 50L of a SWIFT MT message.

    Subfields (components) Data types

    1. Component 1: PartyIdentifier: String

    Structure definition

    • validation pattern: 35x
    • 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 50L.
        See Also:
        Constant Field Values
      • F_50L

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

      • Field50L

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

        public Field50L​(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
      • Field50L

        public Field50L​(Tag tag)
        Creates a new field and initializes its components with content from the parameter tag. The value is parsed with OptionLPartyField.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 Field50L newInstance​(Field50L 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 OptionLPartyField
      • setComponent1

        public Field50L setComponent1​(java.lang.String component1)
        Set the component 1 (Party Identifier).
        Parameters:
        component1 - the Party Identifier to set
        Returns:
        the field object to enable build pattern
      • setPartyIdentifier

        public Field50L setPartyIdentifier​(java.lang.String component1)
        Set the Party Identifier (component 1).
        Parameters:
        component1 - the Party Identifier 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 OptionLPartyField
        Returns:
        the static value of Field50L.NAME
      • get

        public static Field50L 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 Field50L get​(SwiftMessage msg)
        Gets the first instance of Field50L 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<Field50L> getAll​(SwiftMessage msg)
        Gets a list of all occurrences of the field Field50L 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<Field50L> getAll​(SwiftTagListBlock block)
        Gets a list of all occurrences of the field Field50L 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 Field50L fromJson​(java.lang.String json)
        This method deserializes the JSON data into a Field50L 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)