com.prowidesoftware.swift.model.field.Field69F 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.util.Calendar;
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 69F
*
* validation pattern: :4!c//4!c/
* parser pattern: :S//S/
* components pattern: SSDT
*
* Components Data types
*
* - component1:
String
* - component2:
String
* - component3:
Calendar
* - component4:
Calendar
*
*
* NOTE: this source code has been generated.
*
* @author www.prowidesoftware.com
*/
@SuppressWarnings("unused")
public class Field69F extends Field implements Serializable, PatternContainer, DateContainer, GenericField {
private static final long serialVersionUID = 1L;
public static final String NAME = "69F";
public static final String PARSER_PATTERN =":S//S/";
public static final String COMPONENTS_PATTERN = "SSDT";
/**
* Default constructor
*/
public Field69F() {
super(4);
}
/**
* Creates the field parsing the parameter value into fields' components
* @param value
*/
public Field69F(String value) {
this();
setComponent1(SwiftParseUtils.getTokenFirst(value, ":", "//"));
String toparse = SwiftParseUtils.getTokenSecondLast(value, "//");
setComponent2(SwiftParseUtils.getTokenFirst(toparse, "/"));
String toparse2 = SwiftParseUtils.getTokenSecondLast(toparse, "/");
if (toparse2 != null) {
if (toparse2.length() >= 8) {
setComponent3(org.apache.commons.lang.StringUtils.substring(toparse2, 0, 8));
}
if (toparse2.length() > 8) {
setComponent4(org.apache.commons.lang.StringUtils.substring(toparse2, 8));
}
}
}
/**
* Serializes the fields' components into the single string value (SWIFT format)
*/
@Override
public String getValue() {
final StringBuilder result = new StringBuilder();
result.append(":");
result.append(StringUtils.trimToEmpty(getComponent1()));
result.append("//");
result.append(StringUtils.trimToEmpty(getComponent2()));
result.append("/");
result.append(StringUtils.trimToEmpty(getComponent3()));
result.append(StringUtils.trimToEmpty(getComponent4()));
return result.toString();
}
/**
* Get the component1
* @return the component1
*/
public String getComponent1() {
return getComponent(1);
}
/**
* Get the Qualifier (component1).
* @return the Qualifier from component1
*/
public String getQualifier() {
return getComponent(1);
}
/**
* Set the component1.
* @param component1 the component1 to set
*/
public void setComponent1(String component1) {
setComponent(1, component1);
}
/**
* Set the Qualifier (component1).
* @param component1 the Qualifier to set
*/
public void setQualifier(String component1) {
setComponent(1, component1);
}
/**
* Get the component2
* @return the component2
*/
public String getComponent2() {
return getComponent(2);
}
/**
* Get the Code (component2).
* @return the Code from component2
*/
public String getCode() {
return getComponent(2);
}
/**
* Set the component2.
* @param component2 the component2 to set
*/
public void setComponent2(String component2) {
setComponent(2, component2);
}
/**
* Set the Code (component2).
* @param component2 the Code to set
*/
public void setCode(String component2) {
setComponent(2, component2);
}
/**
* Get the component3
* @return the component3
*/
public String getComponent3() {
return getComponent(3);
}
/**
* Get the component3 as Calendar
* @return the component3 converted to Calendar or null
if cannot be converted
*/
public java.util.Calendar getComponent3AsCalendar() {
return SwiftFormatUtils.getDate4(getComponent(3));
}
/**
* Get the Date (component3).
* @return the Date from component3
*/
public String getDate() {
return getComponent(3);
}
/**
* Get the Date (component3) as Calendar
* @return the Date from component3 converted to Calendar or null
if cannot be converted
*/
public java.util.Calendar getDateAsCalendar() {
return SwiftFormatUtils.getDate4(getComponent(3));
}
/**
* Set the component3.
* @param component3 the component3 to set
*/
public void setComponent3(String component3) {
setComponent(3, component3);
}
/**
* Set the component3.
* @param Calendar with the component3 content to set
*/
public void setComponent3(java.util.Calendar component3) {
setComponent(3, SwiftFormatUtils.getDate4(component3));
}
/**
* Set the Date (component3).
* @param component3 the Date to set
*/
public void setDate(String component3) {
setComponent(3, component3);
}
/**
* Set the Date (component3) as Calendar
* @param Calendar with the Date content to set
*/
public void setDate(java.util.Calendar component3) {
setComponent(3, SwiftFormatUtils.getDate4(component3));
}
/**
* Get the component4
* @return the component4
*/
public String getComponent4() {
return getComponent(4);
}
/**
* Get the component4 as Calendar
* @return the component4 converted to Calendar or null
if cannot be converted
*/
public java.util.Calendar getComponent4AsCalendar() {
return SwiftFormatUtils.getTime2(getComponent(4));
}
/**
* Get the Time (component4).
* @return the Time from component4
*/
public String getTime() {
return getComponent(4);
}
/**
* Get the Time (component4) as Calendar
* @return the Time from component4 converted to Calendar or null
if cannot be converted
*/
public java.util.Calendar getTimeAsCalendar() {
return SwiftFormatUtils.getTime2(getComponent(4));
}
/**
* Set the component4.
* @param component4 the component4 to set
*/
public void setComponent4(String component4) {
setComponent(4, component4);
}
/**
* Set the component4.
* @param Calendar with the component4 content to set
*/
public void setComponent4(java.util.Calendar component4) {
setComponent(4, SwiftFormatUtils.getTime2(component4));
}
/**
* Set the Time (component4).
* @param component4 the Time to set
*/
public void setTime(String component4) {
setComponent(4, component4);
}
/**
* Set the Time (component4) as Calendar
* @param Calendar with the Time content to set
*/
public void setTime(java.util.Calendar component4) {
setComponent(4, SwiftFormatUtils.getTime2(component4));
}
public List dates() {
List result = new java.util.ArrayList();
result.add(SwiftFormatUtils.getDate4(getComponent(3)));
result.add(SwiftFormatUtils.getTime2(getComponent(4)));
return result;
}
/**
* 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 true;
}
/**
* 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.
*/
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.
*/
public boolean isDSSPresent() {
return getDSS() != null;
}
/**
* Gets the conditional qualifier.
* The conditional qualifier is the the component following the DSS of generic fields, being component 2 or 3 depending on the field structure definition.
*
* @return for generic fields returns the value of the conditional qualifier or null
if not set or not applicable for this kind of field.
*/
public String getConditionalQualifier() {
return getComponent(2);
}
public String componentsPattern() {
return COMPONENTS_PATTERN;
}
public String parserPattern() {
return PARSER_PATTERN;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy