
com.prowidesoftware.swift.model.field.Field34H 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 34H
*
* validation pattern: [3!n$]15
* parser pattern: [S$]SN
* components pattern: NCN
*
* Components Data types
*
* - component1:
Number
* - component2:
Currency
* - component3:
Number
*
*
* NOTE: this source code has been generated.
*
* @author www.prowidesoftware.com
*/
@Deprecated
@SuppressWarnings("unused")
public class Field34H extends Field implements Serializable, PatternContainer, CurrencyContainer, AmountContainer {
private static final long serialVersionUID = 1L;
public static final String NAME = "34H";
public static final String PARSER_PATTERN ="[S$]SN";
public static final String COMPONENTS_PATTERN = "NCN";
/**
* Default constructor
*/
public Field34H() {
super(3);
}
/**
* Creates the field parsing the parameter value into fields' components
* @param value
*/
public Field34H(String value) {
this();
throw new org.apache.commons.lang.NotImplementedException("Missing parserPattern in Field.vm : [S$]SN");
}
/**
* 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);
}
/**
* Get the component1 as Number
* @return the component1 converted to Number or null
if cannot be converted
*/
public java.lang.Number getComponent1AsNumber() {
return SwiftFormatUtils.getNumber(getComponent(1));
}
/**
* Set the component1.
* @param component1 the component1 to set
*/
public void setComponent1(String component1) {
setComponent(1, component1);
}
/**
* Set the component1.
* @param Number with the component1 content to set
*/
public void setComponent1(java.lang.Number component1) {
setComponent(1, SwiftFormatUtils.getNumber(component1));
}
/**
* Get the component2
* @return the component2
*/
public String getComponent2() {
return getComponent(2);
}
/**
* Get the component2 as Currency
* @return the component2 converted to Currency or null
if cannot be converted
*/
public java.util.Currency getComponent2AsCurrency() {
return SwiftFormatUtils.getCurrency(getComponent(2));
}
/**
* Get the Currency (component2).
* @return the Currency from component2
*/
public String getCurrency() {
return getComponent(2);
}
/**
* Get the Currency (component2) as Currency
* @return the Currency from component2 converted to Currency or null
if cannot be converted
*/
public java.util.Currency getCurrencyAsCurrency() {
return SwiftFormatUtils.getCurrency(getComponent(2));
}
/**
* Set the component2.
* @param component2 the component2 to set
*/
public void setComponent2(String component2) {
setComponent(2, component2);
}
/**
* Set the component2.
* @param Currency with the component2 content to set
*/
public void setComponent2(java.util.Currency component2) {
setComponent(2, SwiftFormatUtils.getCurrency(component2));
}
/**
* Set the Currency (component2).
* @param component2 the Currency to set
*/
public void setCurrency(String component2) {
setComponent(2, component2);
}
/**
* Set the Currency (component2) as Currency
* @param Currency with the Currency content to set
*/
public void setCurrency(java.util.Currency component2) {
setComponent(2, SwiftFormatUtils.getCurrency(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));
}
/**
* Get the Amount (component3).
* @return the Amount from component3
*/
public String getAmount() {
return getComponent(3);
}
/**
* Get the Amount (component3) as Number
* @return the Amount from component3 converted to Number or null
if cannot be converted
*/
public java.lang.Number getAmountAsNumber() {
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));
}
/**
* Set the Amount (component3).
* @param component3 the Amount to set
*/
public void setAmount(String component3) {
setComponent(3, component3);
}
/**
* Set the Amount (component3) as Number
* @param Number with the Amount content to set
*/
public void setAmount(java.lang.Number component3) {
setComponent(3, SwiftFormatUtils.getNumber(component3));
}
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 == 1) {
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