Class Field24G

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

    @Generated
    public class Field24G
    extends Field
    implements java.io.Serializable, MultiLineField
    SWIFT MT Field 24G.

    Model and parser for field 24G of a SWIFT MT message.

    Subfields (components) Data types

    1. Component 1: Code: String
    2. Component 2: Narrative: String
    3. Component 3: Narrative2: String
    4. Component 4: Narrative3: String
    5. Component 5: Narrative4: String
    6. Component 6: Narrative5: String
    7. Component 7: Narrative6: String
    8. Component 8: Narrative7: String
    9. Component 9: Narrative8: String
    10. Component 10: Narrative9: String
    11. Component 11: Narrative10: String
    12. Component 12: Narrative11: String
    13. Component 13: Narrative12: String

    Structure definition

    • validation pattern: 4!c(**)[$65z]0-12
    • parser pattern: S[$S]0-12
    • components pattern: SSSSSSSSSSSSS

    This class complies with standard release SRU2023

    See Also:
    Serialized Form
    • Constructor Detail

      • Field24G

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

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

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

        public void parse​(java.lang.String value)
        Parses the parameter value into the internal components structure.

        Used to update all components from a full new value, as an alternative to setting individual components. Previous component values are overwritten.

        Specified by:
        parse in class Field
        Parameters:
        value - complete field value including separators and CRLF
        Since:
        7.8
      • getValue

        public java.lang.String getValue()
        Serializes the fields' components into the single string value (SWIFT format)
        Specified by:
        getValue in class Field
        Returns:
        SWIFT formatted value
      • getValueDisplay

        public java.lang.String getValueDisplay​(int component,
                                                java.util.Locale locale)
        Returns a localized suitable for showing to humans string of a field component.
        Specified by:
        getValueDisplay in class Field
        Parameters:
        component - number of the component to display
        locale - optional locale to format date and amounts, if null, the default locale is used
        Returns:
        formatted component value or null if component number is invalid or not present
        Throws:
        java.lang.IllegalArgumentException - if component number is invalid for the field
        Since:
        7.8
      • typesPattern

        public java.lang.String typesPattern()
        Returns the field component types pattern. This method returns a letter representing the type for each component in the Field. It supersedes the Components Pattern because it distinguishes between N (Number) and I (BigDecimal).
        Specified by:
        typesPattern in interface PatternContainer
        Specified by:
        typesPattern in class Field
        Since:
        9.2.7
      • parserPattern

        public java.lang.String parserPattern()
        Returns the field parser pattern.
        Specified by:
        parserPattern in interface PatternContainer
      • validatorPattern

        public java.lang.String validatorPattern()
        Returns the field validator pattern
        Specified by:
        validatorPattern in class Field
      • isOptional

        public boolean isOptional​(int component)
        Given a component number it returns true if the component is optional, regardless of the field being mandatory in a particular message.
        Being the field's value conformed by a composition of one or several internal component values, the field may be present in a message with a proper value but with some of its internal components not set.
        Specified by:
        isOptional in class Field
        Parameters:
        component - component number, first component of a field is referenced as 1
        Returns:
        true if the component is optional for this field, false otherwise
      • isGeneric

        public boolean isGeneric()
        Returns true if the field is a GENERIC FIELD as specified by the standard.
        Specified by:
        isGeneric in class Field
        Returns:
        true if the field is generic, false otherwise
      • componentsSize

        public int componentsSize()
        Returns the defined amount of components.
        This is not the amount of components present in the field instance, but the total amount of components that this field accepts as defined.
        Specified by:
        componentsSize in class Field
        Since:
        7.7
      • getComponentLabels

        public java.util.List<java.lang.String> getComponentLabels()
        Returns english label for components.
        The index in the list is in sync with specific field component structure.
        Specified by:
        getComponentLabels in class Field
        Since:
        7.8.4
        See Also:
        Field.getComponentLabel(int)
      • getComponentMap

        protected java.util.Map<java.lang.Integer,​java.lang.String> getComponentMap()
        Returns a mapping between component numbers and their label in camel case format.
        Specified by:
        getComponentMap in class Field
        Since:
        7.10.3
      • getLabelMap

        protected java.util.Map<java.lang.String,​java.lang.Integer> getLabelMap()
        Description copied from class: Field
        Returns a mapping between component labels and the internal component number. Component labels are in lowercase and without spaces and separators. If a for a given component there is more than one label option, both are mapped to the same component number.
        Specified by:
        getLabelMap in class Field
        Since:
        9.3.12
        See Also:
        Field.getLabelMap()
      • getComponent1

        public java.lang.String getComponent1()
        Gets the component 1 (Code).
        Returns:
        the component 1
      • getCode

        public java.lang.String getCode()
        Gets the Code (component 1).
        Returns:
        the Code from component 1
      • getComponent2

        public java.lang.String getComponent2()
        Gets the component 2 (Narrative).
        Returns:
        the component 2
      • getNarrativeLine1

        public java.lang.String getNarrativeLine1()
        Gets the Narrative (component 2).
        Returns:
        the Narrative from component 2
      • getNameandAddressLine1

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine1()
        Deprecated.
        use #getNarrativeLine1() instead
        Alternative DEPRECATED method getter for field's Narrative
        Since:
        9.2.7
      • getNarrative

        public java.lang.String getNarrative()
        Gets the Narrative as a concatenation of component 2 to component 13.
        Returns:
        the Narrative from components
      • getNarrative

        public java.lang.String getNarrative​(java.lang.CharSequence deli)
        Gets the Narrative as a concatenation of component 2 to component 13 joined together with a copy of the specified delimiter.
        Parameters:
        deli - the delimiter that separates each component
        Returns:
        the Narrative from components
        Since:
        9.1.4
      • getNameandAddress

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddress​(java.lang.CharSequence deli)
        Deprecated.
        use #getNarrative() instead
      • getComponent3

        public java.lang.String getComponent3()
        Gets the component 3 (Narrative 2).
        Returns:
        the component 3
      • getNarrativeLine2

        public java.lang.String getNarrativeLine2()
        Gets the Narrative 2 (component 3).
        Returns:
        the Narrative 2 from component 3
      • getNameandAddressLine2

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine2()
        Deprecated.
        use #getNarrativeLine2() instead
        Alternative DEPRECATED method getter for field's Narrative 2
        Since:
        9.2.7
      • getComponent4

        public java.lang.String getComponent4()
        Gets the component 4 (Narrative 3).
        Returns:
        the component 4
      • getNarrativeLine3

        public java.lang.String getNarrativeLine3()
        Gets the Narrative 3 (component 4).
        Returns:
        the Narrative 3 from component 4
      • getNameandAddressLine3

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine3()
        Deprecated.
        use #getNarrativeLine3() instead
        Alternative DEPRECATED method getter for field's Narrative 3
        Since:
        9.2.7
      • getComponent5

        public java.lang.String getComponent5()
        Gets the component 5 (Narrative 4).
        Returns:
        the component 5
      • getNarrativeLine4

        public java.lang.String getNarrativeLine4()
        Gets the Narrative 4 (component 5).
        Returns:
        the Narrative 4 from component 5
      • getNameandAddressLine4

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine4()
        Deprecated.
        use #getNarrativeLine4() instead
        Alternative DEPRECATED method getter for field's Narrative 4
        Since:
        9.2.7
      • getComponent6

        public java.lang.String getComponent6()
        Gets the component 6 (Narrative 5).
        Returns:
        the component 6
      • getNarrativeLine5

        public java.lang.String getNarrativeLine5()
        Gets the Narrative 5 (component 6).
        Returns:
        the Narrative 5 from component 6
      • getNameandAddressLine5

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine5()
        Deprecated.
        use #getNarrativeLine5() instead
        Alternative DEPRECATED method getter for field's Narrative 5
        Since:
        9.2.7
      • getComponent7

        public java.lang.String getComponent7()
        Gets the component 7 (Narrative 6).
        Returns:
        the component 7
      • getNarrativeLine6

        public java.lang.String getNarrativeLine6()
        Gets the Narrative 6 (component 7).
        Returns:
        the Narrative 6 from component 7
      • getNameandAddressLine6

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine6()
        Deprecated.
        use #getNarrativeLine6() instead
        Alternative DEPRECATED method getter for field's Narrative 6
        Since:
        9.2.7
      • getComponent8

        public java.lang.String getComponent8()
        Gets the component 8 (Narrative 7).
        Returns:
        the component 8
      • getNarrativeLine7

        public java.lang.String getNarrativeLine7()
        Gets the Narrative 7 (component 8).
        Returns:
        the Narrative 7 from component 8
      • getNameandAddressLine7

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine7()
        Deprecated.
        use #getNarrativeLine7() instead
        Alternative DEPRECATED method getter for field's Narrative 7
        Since:
        9.2.7
      • getComponent9

        public java.lang.String getComponent9()
        Gets the component 9 (Narrative 8).
        Returns:
        the component 9
      • getNarrativeLine8

        public java.lang.String getNarrativeLine8()
        Gets the Narrative 8 (component 9).
        Returns:
        the Narrative 8 from component 9
      • getNameandAddressLine8

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine8()
        Deprecated.
        use #getNarrativeLine8() instead
        Alternative DEPRECATED method getter for field's Narrative 8
        Since:
        9.2.7
      • getComponent10

        public java.lang.String getComponent10()
        Gets the component 10 (Narrative 9).
        Returns:
        the component 10
      • getNarrativeLine9

        public java.lang.String getNarrativeLine9()
        Gets the Narrative 9 (component 10).
        Returns:
        the Narrative 9 from component 10
      • getNameandAddressLine9

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine9()
        Deprecated.
        use #getNarrativeLine9() instead
        Alternative DEPRECATED method getter for field's Narrative 9
        Since:
        9.2.7
      • getComponent11

        public java.lang.String getComponent11()
        Gets the component 11 (Narrative 10).
        Returns:
        the component 11
      • getNarrativeLine10

        public java.lang.String getNarrativeLine10()
        Gets the Narrative 10 (component 11).
        Returns:
        the Narrative 10 from component 11
      • getNameandAddressLine10

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine10()
        Deprecated.
        use #getNarrativeLine10() instead
        Alternative DEPRECATED method getter for field's Narrative 10
        Since:
        9.2.7
      • getComponent12

        public java.lang.String getComponent12()
        Gets the component 12 (Narrative 11).
        Returns:
        the component 12
      • getNarrativeLine11

        public java.lang.String getNarrativeLine11()
        Gets the Narrative 11 (component 12).
        Returns:
        the Narrative 11 from component 12
      • getNameandAddressLine11

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine11()
        Deprecated.
        use #getNarrativeLine11() instead
        Alternative DEPRECATED method getter for field's Narrative 11
        Since:
        9.2.7
      • getComponent13

        public java.lang.String getComponent13()
        Gets the component 13 (Narrative 12).
        Returns:
        the component 13
      • getNarrativeLine12

        public java.lang.String getNarrativeLine12()
        Gets the Narrative 12 (component 13).
        Returns:
        the Narrative 12 from component 13
      • getNameandAddressLine12

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public java.lang.String getNameandAddressLine12()
        Deprecated.
        use #getNarrativeLine12() instead
        Alternative DEPRECATED method getter for field's Narrative 12
        Since:
        9.2.7
      • setComponent1

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

        public Field24G setCode​(java.lang.String component1)
        Set the Code (component 1).
        Parameters:
        component1 - the Code to set
        Returns:
        the field object to enable build pattern
      • setComponent2

        public Field24G setComponent2​(java.lang.String component2)
        Set the component 2 (Narrative).
        Parameters:
        component2 - the Narrative to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine1

        public Field24G setNarrativeLine1​(java.lang.String component2)
        Set the Narrative (component 2).
        Parameters:
        component2 - the Narrative to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine1

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine1​(java.lang.String component2)
        Deprecated.
        use #setNarrativeLine1(String) instead
      • setNarrative

        public Field24G setNarrative​(java.lang.String value)
        Set the Narrative splitting the parameter lines into components 2 to 13.
        Parameters:
        value - the Narrative to set, may contain line ends and each line will be set to its correspondent component attribute
        Returns:
        the field object to enable build pattern
      • setComponent3

        public Field24G setComponent3​(java.lang.String component3)
        Set the component 3 (Narrative 2).
        Parameters:
        component3 - the Narrative 2 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine2

        public Field24G setNarrativeLine2​(java.lang.String component3)
        Set the Narrative 2 (component 3).
        Parameters:
        component3 - the Narrative 2 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine2

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine2​(java.lang.String component3)
        Deprecated.
        use #setNarrativeLine2(String) instead
      • setComponent4

        public Field24G setComponent4​(java.lang.String component4)
        Set the component 4 (Narrative 3).
        Parameters:
        component4 - the Narrative 3 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine3

        public Field24G setNarrativeLine3​(java.lang.String component4)
        Set the Narrative 3 (component 4).
        Parameters:
        component4 - the Narrative 3 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine3

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine3​(java.lang.String component4)
        Deprecated.
        use #setNarrativeLine3(String) instead
      • setComponent5

        public Field24G setComponent5​(java.lang.String component5)
        Set the component 5 (Narrative 4).
        Parameters:
        component5 - the Narrative 4 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine4

        public Field24G setNarrativeLine4​(java.lang.String component5)
        Set the Narrative 4 (component 5).
        Parameters:
        component5 - the Narrative 4 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine4

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine4​(java.lang.String component5)
        Deprecated.
        use #setNarrativeLine4(String) instead
      • setComponent6

        public Field24G setComponent6​(java.lang.String component6)
        Set the component 6 (Narrative 5).
        Parameters:
        component6 - the Narrative 5 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine5

        public Field24G setNarrativeLine5​(java.lang.String component6)
        Set the Narrative 5 (component 6).
        Parameters:
        component6 - the Narrative 5 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine5

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine5​(java.lang.String component6)
        Deprecated.
        use #setNarrativeLine5(String) instead
      • setComponent7

        public Field24G setComponent7​(java.lang.String component7)
        Set the component 7 (Narrative 6).
        Parameters:
        component7 - the Narrative 6 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine6

        public Field24G setNarrativeLine6​(java.lang.String component7)
        Set the Narrative 6 (component 7).
        Parameters:
        component7 - the Narrative 6 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine6

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine6​(java.lang.String component7)
        Deprecated.
        use #setNarrativeLine6(String) instead
      • setComponent8

        public Field24G setComponent8​(java.lang.String component8)
        Set the component 8 (Narrative 7).
        Parameters:
        component8 - the Narrative 7 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine7

        public Field24G setNarrativeLine7​(java.lang.String component8)
        Set the Narrative 7 (component 8).
        Parameters:
        component8 - the Narrative 7 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine7

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine7​(java.lang.String component8)
        Deprecated.
        use #setNarrativeLine7(String) instead
      • setComponent9

        public Field24G setComponent9​(java.lang.String component9)
        Set the component 9 (Narrative 8).
        Parameters:
        component9 - the Narrative 8 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine8

        public Field24G setNarrativeLine8​(java.lang.String component9)
        Set the Narrative 8 (component 9).
        Parameters:
        component9 - the Narrative 8 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine8

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine8​(java.lang.String component9)
        Deprecated.
        use #setNarrativeLine8(String) instead
      • setComponent10

        public Field24G setComponent10​(java.lang.String component10)
        Set the component 10 (Narrative 9).
        Parameters:
        component10 - the Narrative 9 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine9

        public Field24G setNarrativeLine9​(java.lang.String component10)
        Set the Narrative 9 (component 10).
        Parameters:
        component10 - the Narrative 9 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine9

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine9​(java.lang.String component10)
        Deprecated.
        use #setNarrativeLine9(String) instead
      • setComponent11

        public Field24G setComponent11​(java.lang.String component11)
        Set the component 11 (Narrative 10).
        Parameters:
        component11 - the Narrative 10 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine10

        public Field24G setNarrativeLine10​(java.lang.String component11)
        Set the Narrative 10 (component 11).
        Parameters:
        component11 - the Narrative 10 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine10

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine10​(java.lang.String component11)
        Deprecated.
        use #setNarrativeLine10(String) instead
      • setComponent12

        public Field24G setComponent12​(java.lang.String component12)
        Set the component 12 (Narrative 11).
        Parameters:
        component12 - the Narrative 11 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine11

        public Field24G setNarrativeLine11​(java.lang.String component12)
        Set the Narrative 11 (component 12).
        Parameters:
        component12 - the Narrative 11 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine11

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine11​(java.lang.String component12)
        Deprecated.
        use #setNarrativeLine11(String) instead
      • setComponent13

        public Field24G setComponent13​(java.lang.String component13)
        Set the component 13 (Narrative 12).
        Parameters:
        component13 - the Narrative 12 to set
        Returns:
        the field object to enable build pattern
      • setNarrativeLine12

        public Field24G setNarrativeLine12​(java.lang.String component13)
        Set the Narrative 12 (component 13).
        Parameters:
        component13 - the Narrative 12 to set
        Returns:
        the field object to enable build pattern
      • setNameandAddressLine12

        @Deprecated
        @ProwideDeprecated(phase4=SRU2024)
        public Field24G setNameandAddressLine12​(java.lang.String component13)
        Deprecated.
        use #setNarrativeLine12(String) instead
      • 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 Field
        Returns:
        the static value of Field24G.NAME
      • get

        public static Field24G 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 Field24G get​(SwiftMessage msg)
        Gets the first instance of Field24G 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<Field24G> getAll​(SwiftMessage msg)
        Gets a list of all occurrences of the field Field24G 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<Field24G> getAll​(SwiftTagListBlock block)
        Gets a list of all occurrences of the field Field24G 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
      • getLine

        public java.lang.String getLine​(int line)
        Returns a specific line from the field's value.
        Specified by:
        getLine in interface MultiLineField
        Parameters:
        line - a reference to a specific line in the field, first line being 1
        Returns:
        line content or null if not present or if line number is above the expected
        Since:
        7.7
        See Also:
        MultiLineField.getLine(int)
      • getLine

        public java.lang.String getLine​(int line,
                                        int offset)
        Returns a specific line from the field's value.
        Specified by:
        getLine in interface MultiLineField
        Parameters:
        line - a reference to a specific line in the field, first line being 1
        offset - an optional component number used as offset when counting lines
        Returns:
        line content or null if not present or if line number is above the expected
        Since:
        7.7
        See Also:
        MultiLineField.getLine(int, int)
      • getLines

        public java.util.List<java.lang.String> getLines()
        Returns the field value split into lines.
        Specified by:
        getLines in interface MultiLineField
        Returns:
        lines content or empty list if field's value is empty
        Since:
        7.7
        See Also:
        MultiLineField.getLines()
      • getLines

        public java.util.List<java.lang.String> getLines​(int offset)
        Returns the field value starting at the offset component, split into lines.
        Specified by:
        getLines in interface MultiLineField
        Parameters:
        offset - an optional component number used as offset when counting lines
        Returns:
        found lines or empty list if lines are not present or the offset is invalid
        Since:
        7.7
        See Also:
        MultiLineField.getLines(int)
      • getLinesBetween

        public java.util.List<java.lang.String> getLinesBetween​(int start,
                                                                int end)
        Returns a specific subset of lines from the field's value, given a range.
        Specified by:
        getLinesBetween in interface MultiLineField
        Parameters:
        start - a reference to a specific line in the field, first line being 1
        end - a reference to a specific line in the field, must be greater than start
        Returns:
        found lines or empty list if value is empty
        Since:
        7.7
        See Also:
        MultiLineField.getLinesBetween(int, int )
      • getLinesBetween

        public java.util.List<java.lang.String> getLinesBetween​(int start,
                                                                int end,
                                                                int offset)
        Returns a specific subset of lines from the field's value, starting at the offset component.
        Specified by:
        getLinesBetween in interface MultiLineField
        Parameters:
        start - a reference to a specific line in the field, first line being 1
        end - a reference to a specific line in the field, must be greater than start
        offset - an optional component number used as offset when counting lines
        Returns:
        found lines or empty list if lines are not present or the offset is invalid
        Since:
        7.7
        See Also:
        MultiLineField.getLinesBetween(int start, int end, int offset)
      • fromJson

        public static Field24G fromJson​(java.lang.String json)
        This method deserializes the JSON data into a Field24G 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)