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

com.prowidesoftware.swift.model.field.Field71E 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 java.util.List;
import java.util.ArrayList;
import java.util.Currency;
import java.math.BigDecimal;

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 71E

* * validation pattern: 15$[/15]$[$35x]0-4
* parser pattern: SN[$/N][$S]0-4
* components pattern: SNNSSSS
* *

Components Data types

*
    *
  • component1: String
  • *
  • component2: Number
  • *
  • component3: Number
  • *
  • component4: String
  • *
  • component5: String
  • *
  • component6: String
  • *
  • component7: String
  • *
* * NOTE: this source code has been generated. * * @author www.prowidesoftware.com */ @Deprecated @SuppressWarnings("unused") public class Field71E extends Field implements Serializable, PatternContainer, CurrencyContainer, AmountContainer { private static final long serialVersionUID = 1L; public static final String NAME = "71E"; public static final String PARSER_PATTERN ="SN[$/N][$S]0-4"; public static final String COMPONENTS_PATTERN = "SNNSSSS"; /** * Default constructor */ public Field71E() { super(7); } /** * Creates the field parsing the parameter value into fields' components * @param value */ public Field71E(String value) { this(); throw new org.apache.commons.lang.NotImplementedException("Missing parserPattern in Field.vm : SN[$/N][$S]0-4"); } /** * Serializes the fields' components into the single string value (SWIFT format) */ @Override public String getValue() { final StringBuilder result = new StringBuilder(); //TODO serialization return result.toString(); } /** * Get the component1 * @return the component1 */ public String getComponent1() { return getComponent(1); } /** * Set the component1. * @param component1 the component1 to set */ public void setComponent1(String component1) { setComponent(1, component1); } /** * Get the component2 * @return the component2 */ public String getComponent2() { return getComponent(2); } /** * Get the component2 as Number * @return the component2 converted to Number or null if cannot be converted */ public java.lang.Number getComponent2AsNumber() { return SwiftFormatUtils.getNumber(getComponent(2)); } /** * Set the component2. * @param component2 the component2 to set */ public void setComponent2(String component2) { setComponent(2, component2); } /** * Set the component2. * @param Number with the component2 content to set */ public void setComponent2(java.lang.Number component2) { setComponent(2, SwiftFormatUtils.getNumber(component2)); } /** * Get the component3 * @return the component3 */ public String getComponent3() { return getComponent(3); } /** * Get the component3 as Number * @return the component3 converted to Number or null if cannot be converted */ public java.lang.Number getComponent3AsNumber() { return SwiftFormatUtils.getNumber(getComponent(3)); } /** * Set the component3. * @param component3 the component3 to set */ public void setComponent3(String component3) { setComponent(3, component3); } /** * Set the component3. * @param Number with the component3 content to set */ public void setComponent3(java.lang.Number component3) { setComponent(3, SwiftFormatUtils.getNumber(component3)); } /** * Get the component4 * @return the component4 */ public String getComponent4() { return getComponent(4); } /** * Set the component4. * @param component4 the component4 to set */ public void setComponent4(String component4) { setComponent(4, component4); } /** * Get the component5 * @return the component5 */ public String getComponent5() { return getComponent(5); } /** * Set the component5. * @param component5 the component5 to set */ public void setComponent5(String component5) { setComponent(5, component5); } /** * Get the component6 * @return the component6 */ public String getComponent6() { return getComponent(6); } /** * Set the component6. * @param component6 the component6 to set */ public void setComponent6(String component6) { setComponent(6, component6); } /** * Get the component7 * @return the component7 */ public String getComponent7() { return getComponent(7); } /** * Set the component7. * @param component7 the component7 to set */ public void setComponent7(String component7) { setComponent(7, component7); } public List currencyStrings() { List result = new ArrayList(); result = CurrencyResolver.resolveComponentsPattern(COMPONENTS_PATTERN, components); return result; } public List currencies() { final List l = currencyStrings(); if (l.isEmpty()) { return java.util.Collections.emptyList(); } final ArrayList result = new ArrayList(); for (String s: l) { result.add(Currency.getInstance(s)); } return result; } public Currency currency() { return CurrencyResolver.resolveCurrency(this); } public String currencyString() { return CurrencyResolver.resolveCurrencyString(this); } public void initializeCurrencies(String cur) { CurrencyResolver.resolveSetCurrency(this, cur); } public void initializeCurrencies(Currency cur) { CurrencyResolver.resolveSetCurrency(this, cur); } public List amounts() { return AmountResolver.amounts(this); } public BigDecimal amount() { return AmountResolver.amount(this); } /** * 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; } 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