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

com.prowidesoftware.swift.model.field.Field95V Maven / Gradle / Ivy

There is a newer version: SRU2024-10.2.3
Show newest version
/*
 * Copyright 2006-2024 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.field;

import com.prowidesoftware.swift.model.Tag;
import com.prowidesoftware.Generated;
import com.prowidesoftware.deprecation.ProwideDeprecated;
import com.prowidesoftware.deprecation.TargetYear;

import java.io.Serializable;
import java.util.Locale;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;


import com.prowidesoftware.swift.model.field.GenericField;
import com.prowidesoftware.swift.model.field.MultiLineField;

import com.prowidesoftware.swift.model.*;
import com.prowidesoftware.swift.utils.SwiftFormatUtils;
import org.apache.commons.lang3.StringUtils;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

/**
 * SWIFT MT Field 95V.
 * 

* Model and parser for field 95V of a SWIFT MT message. * *

Subfields (components) Data types *

    *
  1. Component 1: Qualifier: String
  2. *
  3. Component 2: NameAndAddress: String
  4. *
  5. Component 3: NameAndAddress2: String
  6. *
  7. Component 4: NameAndAddress3: String
  8. *
  9. Component 5: NameAndAddress4: String
  10. *
  11. Component 6: NameAndAddress5: String
  12. *
  13. Component 7: NameAndAddress6: String
  14. *
  15. Component 8: NameAndAddress7: String
  16. *
  17. Component 9: NameAndAddress8: String
  18. *
  19. Component 10: NameAndAddress9: String
  20. *
  21. Component 11: NameAndAddress10: String
  22. *
* *

Structure definition *

    *
  • validation pattern: :4!c//35x[$35x]0-9(***)
  • *
  • parser pattern: :S//S[$S]0-9
  • *
  • components pattern: SSSSSSSSSSS
  • *
* *

* This class complies with standard release SRU2024 */ @SuppressWarnings("unused") @Generated public class Field95V extends Field implements Serializable, GenericField, MultiLineField { /** * Constant identifying the SRU to which this class belongs to. */ public static final int SRU = 2024; private static final long serialVersionUID = 1L; /** * Constant with the field name 95V. */ public static final String NAME = "95V"; /** * Same as NAME, intended to be clear when using static imports. */ public static final String F_95V = "95V"; /** * Component number for the Qualifier subfield. */ public static final Integer QUALIFIER = 1; /** * Component number for the Name And Address subfield. */ public static final Integer NAME_AND_ADDRESS = 2; /** * Default constructor. Creates a new field setting all components to null. */ public Field95V() { super(11); } /** * Creates a new field and initializes its components with content from the parameter value. * @param value complete field value including separators and CRLF */ public Field95V(final String value) { super(value); } /** * Creates a new field and initializes its components with content from the parameter tag. * The value is parsed with {@link #parse(String)} * @throws IllegalArgumentException if the parameter tag is null or its tagname does not match the field name * @since 7.8 */ public Field95V(final Tag tag) { this(); if (tag == null) { throw new IllegalArgumentException("tag cannot be null."); } if (!StringUtils.equals(tag.getName(), "95V")) { throw new IllegalArgumentException("cannot create field 95V from tag "+tag.getName()+", tagname must match the name of the field."); } parse(tag.getValue()); } /** * Copy constructor. * Initializes the components list with a deep copy of the source components list. * @param source a field instance to copy * @since 7.7 */ public static Field95V newInstance(Field95V source) { Field95V cp = new Field95V(); cp.setComponents(new ArrayList<>(source.getComponents())); return cp; } /** * Create a Tag with this field name and the given value. * Shorthand for new Tag(NAME, value) * @see #NAME * @since 7.5 */ public static Tag tag(final String value) { return new Tag(NAME, value); } /** * Create a Tag with this field name and an empty string as value. * Shorthand for new Tag(NAME, "") * @see #NAME * @since 7.5 */ public static Tag emptyTag() { return new Tag(NAME, ""); } /** * 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. * * @param value complete field value including separators and CRLF * @since 7.8 */ @Override public void parse(final String value) { init(11); List lines = SwiftParseUtils.getLines(value); if (!lines.isEmpty()) { setComponent1(SwiftParseUtils.getTokenFirst(lines.get(0), ":", "//")); setComponent2(SwiftParseUtils.getTokenSecondLast(lines.get(0), "//")); } SwiftParseUtils.setComponentsFromLines(this, 3, null, 1, lines); } /** * Serializes the fields' components into the single string value (SWIFT format) */ @Override public String getValue() { final StringBuilder result = new StringBuilder(); result.append(":"); append(result, 1); result.append("//"); append(result, 2); appendInLines(result, 3, 11); return result.toString(); } /** * Returns a localized suitable for showing to humans string of a field component.
* * @param component number of the component to display * @param locale optional locale to format date and amounts, if null, the default locale is used * @return formatted component value or null if component number is invalid or not present * @throws IllegalArgumentException if component number is invalid for the field * @since 7.8 */ @Override public String getValueDisplay(int component, Locale locale) { if (component < 1 || component > 11) { throw new IllegalArgumentException("invalid component number " + component + " for field 95V"); } if (component == 1) { //default format (as is) return getComponent(1); } if (component == 2) { //default format (as is) return getComponent(2); } if (component == 3) { //default format (as is) return getComponent(3); } if (component == 4) { //default format (as is) return getComponent(4); } if (component == 5) { //default format (as is) return getComponent(5); } if (component == 6) { //default format (as is) return getComponent(6); } if (component == 7) { //default format (as is) return getComponent(7); } if (component == 8) { //default format (as is) return getComponent(8); } if (component == 9) { //default format (as is) return getComponent(9); } if (component == 10) { //default format (as is) return getComponent(10); } // This is the last component, return directly without `if` //default format (as is) return getComponent(11); } /** * 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). * @since 9.2.7 */ @Override public String typesPattern() { return "SSSSSSSSSSS"; } /** * Returns the field parser pattern. */ @Override public String parserPattern() { return ":S//S[$S]0-9"; } /** * Returns the field validator pattern */ @Override public String validatorPattern() { return ":4!c//35x[$35x]0-9(***)"; } /** * 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. * * @param component component number, first component of a field is referenced as 1 * @return true if the component is optional for this field, false otherwise */ @Override public boolean isOptional(int component) { if (component == 3) { return true; } if (component == 4) { return true; } if (component == 5) { return true; } if (component == 6) { return true; } if (component == 7) { return true; } if (component == 8) { return true; } if (component == 9) { return true; } if (component == 10) { return true; } if (component == 11) { return true; } return false; } /** * Returns true if the field is a GENERIC FIELD as specified by the standard. * @return true if the field is generic, false otherwise */ @Override public boolean isGeneric() { return true; } /** * 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. * @since 7.7 */ @Override public int componentsSize() { return 11; } /** * Returns english label for components. *
* The index in the list is in sync with specific field component structure. * @see #getComponentLabel(int) * @since 7.8.4 */ @Override public List getComponentLabels() { List result = new ArrayList<>(); result.add("Qualifier"); result.add("Name And Address"); result.add("Name And Address 2"); result.add("Name And Address 3"); result.add("Name And Address 4"); result.add("Name And Address 5"); result.add("Name And Address 6"); result.add("Name And Address 7"); result.add("Name And Address 8"); result.add("Name And Address 9"); result.add("Name And Address 10"); return result; } /** * Returns a mapping between component numbers and their label in camel case format. * @since 7.10.3 */ @Override protected Map getComponentMap() { Map result = new HashMap<>(); result.put(1, "qualifier"); result.put(2, "nameAndAddress"); result.put(3, "nameAndAddress2"); result.put(4, "nameAndAddress3"); result.put(5, "nameAndAddress4"); result.put(6, "nameAndAddress5"); result.put(7, "nameAndAddress6"); result.put(8, "nameAndAddress7"); result.put(9, "nameAndAddress8"); result.put(10, "nameAndAddress9"); result.put(11, "nameAndAddress10"); return result; } /** * @see Field#getLabelMap() * @since 9.3.12 */ @Override protected Map getLabelMap() { if (super.labelMap != null && !super.labelMap.isEmpty()) { // return cached map return super.labelMap; } super.labelMap = new HashMap<>(); super.labelMap.put("qualifier", 1); super.labelMap.put("nameandaddress", 2); super.labelMap.put("nameandaddress2", 3); super.labelMap.put("nameandaddress3", 4); super.labelMap.put("nameandaddress4", 5); super.labelMap.put("nameandaddress5", 6); super.labelMap.put("nameandaddress6", 7); super.labelMap.put("nameandaddress7", 8); super.labelMap.put("nameandaddress8", 9); super.labelMap.put("nameandaddress9", 10); super.labelMap.put("nameandaddress10", 11); return super.labelMap; } /** * Gets the component 1 (Qualifier). * @return the component 1 */ public String getComponent1() { return getComponent(1); } /** * Gets the Qualifier (component 1). * @return the Qualifier from component 1 */ public String getQualifier() { return getComponent1(); } /** * Gets the component 2 (Name And Address). * @return the component 2 */ public String getComponent2() { return getComponent(2); } /** * Gets the Name And Address (component 2). * @return the Name And Address from component 2 */ public String getNameAndAddressLine1() { return getComponent2(); } /** * Gets the Name And Address as a concatenation of component 2 to component 11. * @return the Name And Address from components */ public String getNameAndAddress() { return getNameAndAddress(null); } /** * Gets the Name And Address as a concatenation of component 2 to component 11 joined together with a copy of the * specified delimiter. * @param deli the delimiter that separates each component * @return the Name And Address from components * @since 9.1.4 */ public String getNameAndAddress(CharSequence deli) { StringBuilder result = new StringBuilder(); for (int i = 2; i < 12; i++) { if (getComponent(i) != null) { if (deli != null && result.length() > 0) { result.append(deli); } result.append(getComponent(i)); } } return result.toString(); } /** * Gets the component 3 (Name And Address 2). * @return the component 3 */ public String getComponent3() { return getComponent(3); } /** * Gets the Name And Address 2 (component 3). * @return the Name And Address 2 from component 3 */ public String getNameAndAddressLine2() { return getComponent3(); } /** * Gets the component 4 (Name And Address 3). * @return the component 4 */ public String getComponent4() { return getComponent(4); } /** * Gets the Name And Address 3 (component 4). * @return the Name And Address 3 from component 4 */ public String getNameAndAddressLine3() { return getComponent4(); } /** * Gets the component 5 (Name And Address 4). * @return the component 5 */ public String getComponent5() { return getComponent(5); } /** * Gets the Name And Address 4 (component 5). * @return the Name And Address 4 from component 5 */ public String getNameAndAddressLine4() { return getComponent5(); } /** * Gets the component 6 (Name And Address 5). * @return the component 6 */ public String getComponent6() { return getComponent(6); } /** * Gets the Name And Address 5 (component 6). * @return the Name And Address 5 from component 6 */ public String getNameAndAddressLine5() { return getComponent6(); } /** * Gets the component 7 (Name And Address 6). * @return the component 7 */ public String getComponent7() { return getComponent(7); } /** * Gets the Name And Address 6 (component 7). * @return the Name And Address 6 from component 7 */ public String getNameAndAddressLine6() { return getComponent7(); } /** * Gets the component 8 (Name And Address 7). * @return the component 8 */ public String getComponent8() { return getComponent(8); } /** * Gets the Name And Address 7 (component 8). * @return the Name And Address 7 from component 8 */ public String getNameAndAddressLine7() { return getComponent8(); } /** * Gets the component 9 (Name And Address 8). * @return the component 9 */ public String getComponent9() { return getComponent(9); } /** * Gets the Name And Address 8 (component 9). * @return the Name And Address 8 from component 9 */ public String getNameAndAddressLine8() { return getComponent9(); } /** * Gets the component 10 (Name And Address 9). * @return the component 10 */ public String getComponent10() { return getComponent(10); } /** * Gets the Name And Address 9 (component 10). * @return the Name And Address 9 from component 10 */ public String getNameAndAddressLine9() { return getComponent10(); } /** * Gets the component 11 (Name And Address 10). * @return the component 11 */ public String getComponent11() { return getComponent(11); } /** * Gets the Name And Address 10 (component 11). * @return the Name And Address 10 from component 11 */ public String getNameAndAddressLine10() { return getComponent11(); } /** * Set the component 1 (Qualifier). * * @param component1 the Qualifier to set * @return the field object to enable build pattern */ public Field95V setComponent1(String component1) { setComponent(1, component1); return this; } /** * Set the Qualifier (component 1). * * @param component1 the Qualifier to set * @return the field object to enable build pattern */ public Field95V setQualifier(String component1) { return setComponent1(component1); } /** * Set the component 2 (Name And Address). * * @param component2 the Name And Address to set * @return the field object to enable build pattern */ public Field95V setComponent2(String component2) { setComponent(2, component2); return this; } /** * Set the Name And Address (component 2). * * @param component2 the Name And Address to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine1(String component2) { return setComponent2(component2); } /** * Set the Name And Address splitting the parameter lines into components 2 to 11. * * @param value the Name And Address to set, may contain line ends and each line will be set to its correspondent component attribute * @return the field object to enable build pattern */ public Field95V setNameAndAddress(String value) { List lines = SwiftParseUtils.getLines(value); SwiftParseUtils.setComponentsFromLines(this, 2, 10, 0, lines); return this; } /** * Set the component 3 (Name And Address 2). * * @param component3 the Name And Address 2 to set * @return the field object to enable build pattern */ public Field95V setComponent3(String component3) { setComponent(3, component3); return this; } /** * Set the Name And Address 2 (component 3). * * @param component3 the Name And Address 2 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine2(String component3) { return setComponent3(component3); } /** * Set the component 4 (Name And Address 3). * * @param component4 the Name And Address 3 to set * @return the field object to enable build pattern */ public Field95V setComponent4(String component4) { setComponent(4, component4); return this; } /** * Set the Name And Address 3 (component 4). * * @param component4 the Name And Address 3 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine3(String component4) { return setComponent4(component4); } /** * Set the component 5 (Name And Address 4). * * @param component5 the Name And Address 4 to set * @return the field object to enable build pattern */ public Field95V setComponent5(String component5) { setComponent(5, component5); return this; } /** * Set the Name And Address 4 (component 5). * * @param component5 the Name And Address 4 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine4(String component5) { return setComponent5(component5); } /** * Set the component 6 (Name And Address 5). * * @param component6 the Name And Address 5 to set * @return the field object to enable build pattern */ public Field95V setComponent6(String component6) { setComponent(6, component6); return this; } /** * Set the Name And Address 5 (component 6). * * @param component6 the Name And Address 5 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine5(String component6) { return setComponent6(component6); } /** * Set the component 7 (Name And Address 6). * * @param component7 the Name And Address 6 to set * @return the field object to enable build pattern */ public Field95V setComponent7(String component7) { setComponent(7, component7); return this; } /** * Set the Name And Address 6 (component 7). * * @param component7 the Name And Address 6 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine6(String component7) { return setComponent7(component7); } /** * Set the component 8 (Name And Address 7). * * @param component8 the Name And Address 7 to set * @return the field object to enable build pattern */ public Field95V setComponent8(String component8) { setComponent(8, component8); return this; } /** * Set the Name And Address 7 (component 8). * * @param component8 the Name And Address 7 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine7(String component8) { return setComponent8(component8); } /** * Set the component 9 (Name And Address 8). * * @param component9 the Name And Address 8 to set * @return the field object to enable build pattern */ public Field95V setComponent9(String component9) { setComponent(9, component9); return this; } /** * Set the Name And Address 8 (component 9). * * @param component9 the Name And Address 8 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine8(String component9) { return setComponent9(component9); } /** * Set the component 10 (Name And Address 9). * * @param component10 the Name And Address 9 to set * @return the field object to enable build pattern */ public Field95V setComponent10(String component10) { setComponent(10, component10); return this; } /** * Set the Name And Address 9 (component 10). * * @param component10 the Name And Address 9 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine9(String component10) { return setComponent10(component10); } /** * Set the component 11 (Name And Address 10). * * @param component11 the Name And Address 10 to set * @return the field object to enable build pattern */ public Field95V setComponent11(String component11) { setComponent(11, component11); return this; } /** * Set the Name And Address 10 (component 11). * * @param component11 the Name And Address 10 to set * @return the field object to enable build pattern */ public Field95V setNameAndAddressLine10(String component11) { return setComponent11(component11); } /** * Returns the issuer code (or Data Source Scheme or DSS). * The DSS is only present in some generic fields, when present, is equals to component two. * * @return DSS component value or null if the DSS is not set or not available for this field. */ @Override public String getDSS() { return null; } /** * Checks if the issuer code (or Data Source Scheme or DSS) is present. * * @see #getDSS() * @return true if DSS is present, false otherwise. */ @Override public boolean isDSSPresent() { return false; } /** * Component number for the conditional qualifier subfield. */ public static final Integer CONDITIONAL_QUALIFIER = 2; /** * Gets the component with the conditional (secondary) qualifier. * * @return for generic fields returns the value of the conditional qualifier or null if not set or not applicable for this field. */ @Override public String getConditionalQualifier() { return getComponent(CONDITIONAL_QUALIFIER); } /** * Returns the field's name composed by the field number and the letter option (if any). * @return the static value of Field95V.NAME */ @Override public String getName() { return NAME; } /** * Gets the first occurrence form the tag list or null if not found. * @return null if not found o block is null or empty * @param block may be null or empty */ public static Field95V get(final SwiftTagListBlock block) { if (block == null || block.isEmpty()) { return null; } final Tag t = block.getTagByName(NAME); if (t == null) { return null; } return new Field95V(t); } /** * Gets the first instance of Field95V in the given message. * @param msg may be empty or null * @return null if not found or msg is empty or null * @see #get(SwiftTagListBlock) */ public static Field95V get(final SwiftMessage msg) { if (msg == null || msg.getBlock4() == null || msg.getBlock4().isEmpty()) { return null; } return get(msg.getBlock4()); } /** * Gets a list of all occurrences of the field Field95V in the given message * an empty list is returned if none found. * @param msg may be empty or null in which case an empty list is returned * @see #getAll(SwiftTagListBlock) */ public static List getAll(final SwiftMessage msg) { if (msg == null || msg.getBlock4() == null || msg.getBlock4().isEmpty()) { return java.util.Collections.emptyList(); } return getAll(msg.getBlock4()); } /** * Gets a list of all occurrences of the field Field95V from the given block * an empty list is returned if none found. * * @param block may be empty or null in which case an empty list is returned */ public static List getAll(final SwiftTagListBlock block) { final List result = new ArrayList<>(); if (block == null || block.isEmpty()) { return result; } final Tag[] arr = block.getTagsByName(NAME); if (arr != null) { for (final Tag f : arr) { result.add(new Field95V(f)); } } return result; } /** * Returns a specific line from the field's value. * * @see MultiLineField#getLine(int) * @param line a reference to a specific line in the field, first line being 1 * @return line content or null if not present or if line number is above the expected * @since 7.7 */ @Override public String getLine(int line) { return getLine(line, 0); } /** * Returns a specific line from the field's value. * * @see MultiLineField#getLine(int, int) * @param line a reference to a specific line in the field, first line being 1 * @param offset an optional component number used as offset when counting lines * @return line content or null if not present or if line number is above the expected * @since 7.7 */ @Override public String getLine(int line, int offset) { Field95V cp = newInstance(this); return getLine(cp, line, null, offset); } /** * Returns the field value split into lines. * * @see MultiLineField#getLines() * @return lines content or empty list if field's value is empty * @since 7.7 */ @Override public List getLines() { return SwiftParseUtils.getLines(getValue()); } /** * Returns the field value starting at the offset component, split into lines. * * @see MultiLineField#getLines(int) * @param offset an optional component number used as offset when counting lines * @return found lines or empty list if lines are not present or the offset is invalid * @since 7.7 */ @Override public List getLines(int offset) { Field95V cp = newInstance(this); return SwiftParseUtils.getLines(getLine(cp, null, null, offset)); } /** * Returns a specific subset of lines from the field's value, given a range. * * @see MultiLineField#getLinesBetween(int, int ) * @param start a reference to a specific line in the field, first line being 1 * @param end a reference to a specific line in the field, must be greater than start * @return found lines or empty list if value is empty * @since 7.7 */ @Override public List getLinesBetween(int start, int end) { return getLinesBetween(start, end, 0); } /** * Returns a specific subset of lines from the field's value, starting at the offset component. * * @see MultiLineField#getLinesBetween(int start, int end, int offset) * @param start a reference to a specific line in the field, first line being 1 * @param end a reference to a specific line in the field, must be greater than start * @param offset an optional component number used as offset when counting lines * @return found lines or empty list if lines are not present or the offset is invalid * @since 7.7 */ @Override public List getLinesBetween(int start, int end, int offset) { Field95V cp = newInstance(this); return SwiftParseUtils.getLines(getLine(cp, start, end, offset)); } /** * This method deserializes the JSON data into a Field95V object. * @param json JSON structure including tuples with label and value for all field components * @return 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 Field#fromJson(String) */ public static Field95V fromJson(final String json) { final Field95V field = new Field95V(); final JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject(); // **** COMPONENT 1 - Qualifier if (jsonObject.get("qualifier") != null) { field.setComponent1(jsonObject.get("qualifier").getAsString()); } // **** COMPONENT 2 - Name And Address if (jsonObject.get("nameAndAddress") != null) { field.setComponent2(jsonObject.get("nameAndAddress").getAsString()); } // **** COMPONENT 3 - Name And Address 2 if (jsonObject.get("nameAndAddress2") != null) { field.setComponent3(jsonObject.get("nameAndAddress2").getAsString()); } // **** COMPONENT 4 - Name And Address 3 if (jsonObject.get("nameAndAddress3") != null) { field.setComponent4(jsonObject.get("nameAndAddress3").getAsString()); } // **** COMPONENT 5 - Name And Address 4 if (jsonObject.get("nameAndAddress4") != null) { field.setComponent5(jsonObject.get("nameAndAddress4").getAsString()); } // **** COMPONENT 6 - Name And Address 5 if (jsonObject.get("nameAndAddress5") != null) { field.setComponent6(jsonObject.get("nameAndAddress5").getAsString()); } // **** COMPONENT 7 - Name And Address 6 if (jsonObject.get("nameAndAddress6") != null) { field.setComponent7(jsonObject.get("nameAndAddress6").getAsString()); } // **** COMPONENT 8 - Name And Address 7 if (jsonObject.get("nameAndAddress7") != null) { field.setComponent8(jsonObject.get("nameAndAddress7").getAsString()); } // **** COMPONENT 9 - Name And Address 8 if (jsonObject.get("nameAndAddress8") != null) { field.setComponent9(jsonObject.get("nameAndAddress8").getAsString()); } // **** COMPONENT 10 - Name And Address 9 if (jsonObject.get("nameAndAddress9") != null) { field.setComponent10(jsonObject.get("nameAndAddress9").getAsString()); } // **** COMPONENT 11 - Name And Address 10 if (jsonObject.get("nameAndAddress10") != null) { field.setComponent11(jsonObject.get("nameAndAddress10").getAsString()); } return field; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy