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

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

The newest version!

/* 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 */
package com.prowidesoftware.swift.model.field;

import java.io.Serializable;

import org.apache.commons.lang.StringUtils;

import com.prowidesoftware.swift.model.field.PatternContainer;
import com.prowidesoftware.swift.model.*;
import com.prowidesoftware.swift.utils.SwiftFormatUtils;


/**
 * Field 21C

* * validation pattern: 35x
* parser pattern: S
* components pattern: S
* *

Components Data types

*
    *
  • component1: String
  • *
* * NOTE: this source code has been generated. * * @author www.prowidesoftware.com */ @SuppressWarnings("unused") public class Field21C extends Field implements Serializable, PatternContainer { private static final long serialVersionUID = 1L; public static final String NAME = "21C"; public static final String PARSER_PATTERN ="S"; public static final String COMPONENTS_PATTERN = "S"; /** * Default constructor */ public Field21C() { super(1); } /** * Creates the field parsing the parameter value into fields' components * @param value */ public Field21C(String value) { this(); setComponent1(value); } /** * Serializes the fields' components into the single string value (SWIFT format) */ @Override public String getValue() { final StringBuilder result = new StringBuilder(); result.append(StringUtils.trimToEmpty(getComponent1())); return result.toString(); } /** * Get the component1 * @return the component1 */ public String getComponent1() { return getComponent(1); } /** * Get the Reference (component1). * @return the Reference from component1 */ public String getReference() { return getComponent(1); } /** * Set the component1. * @param component1 the component1 to set */ public void setComponent1(String component1) { setComponent(1, component1); } /** * Set the Reference (component1). * @param component1 the Reference to set */ public void setReference(String component1) { setComponent(1, component1); } /** * 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) { 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 false; } public String componentsPattern() { return COMPONENTS_PATTERN; } public String parserPattern() { return PARSER_PATTERN; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy