com.prowidesoftware.swift.model.field.Field32F Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wife Show documentation
Show all versions of wife Show documentation
Prowide Core Libraries for SWIFT (TM) messages
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.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 32F
*
* validation pattern: 3!a15
* parser pattern: SN
* components pattern: SN
*
* Components Data types
*
* - component1:
String
* - component2:
Number
*
*
* NOTE: this source code has been generated.
*
* @author www.prowidesoftware.com
*/
@SuppressWarnings("unused")
public class Field32F extends Field implements Serializable, PatternContainer, AmountContainer {
private static final long serialVersionUID = 1L;
public static final String NAME = "32F";
public static final String PARSER_PATTERN ="SN";
public static final String COMPONENTS_PATTERN = "SN";
/**
* Default constructor
*/
public Field32F() {
super(2);
}
/**
* Creates the field parsing the parameter value into fields' components
* @param value
*/
public Field32F(String value) {
this();
setComponent1(SwiftParseUtils.getAlphaPrefix(value));
setComponent2(SwiftParseUtils.getNumericSuffix(value));
}
/**
* Serializes the fields' components into the single string value (SWIFT format)
*/
@Override
public String getValue() {
final StringBuilder result = new StringBuilder();
result.append(joinComponents());
return result.toString();
}
/**
* Get the component1
* @return the component1
*/
public String getComponent1() {
return getComponent(1);
}
/**
* Get the Unit (component1).
* @return the Unit from component1
*/
public String getUnit() {
return getComponent(1);
}
/**
* Set the component1.
* @param component1 the component1 to set
*/
public void setComponent1(String component1) {
setComponent(1, component1);
}
/**
* Set the Unit (component1).
* @param component1 the Unit to set
*/
public void setUnit(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));
}
/**
* Get the Amount (component2).
* @return the Amount from component2
*/
public String getAmount() {
return getComponent(2);
}
/**
* Get the Amount (component2) as Number
* @return the Amount from component2 converted to Number or null
if cannot be converted
*/
public java.lang.Number getAmountAsNumber() {
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));
}
/**
* Set the Amount (component2).
* @param component2 the Amount to set
*/
public void setAmount(String component2) {
setComponent(2, component2);
}
/**
* Set the Amount (component2) as Number
* @param Number with the Amount content to set
*/
public void setAmount(java.lang.Number component2) {
setComponent(2, SwiftFormatUtils.getNumber(component2));
}
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) {
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