An utility to format current datetime as a UTC string according to RFC 3339
A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling
// -----------------------------
// Peter Lykkegaard, 12 okt 2022
// -----------------------------
// procedure getCurrentDateTimeUTC
// Parameters: None
// Get current date / time
// Format as String in UTC RFC 3339 format (eg 2022-10-13T23:37:18+02:00)
// Output
// alphanumeric / String
// Ref: https://medium.easyread.co/understanding-about-rfc-3339-for-datetime-formatting-in-software-engineering-940aa5d5f68a
#importJavaStart
import java.time.format.DateTimeFormatter;
import java.time.OffsetDateTime;
#importJavaEnd
local output$;
#javaStart
String output;
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX");
OffsetDateTime now = OffsetDateTime.now();
output = dtf.format(now);
_StrVar_OUTPUT.setString(output);
#javaEnd
exitProc(output$);
An utility to remove leading zeros from a string
A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling
// -----------------------------
// Peter Lykkegaard, 18 april 2020
// -----------------------------
// Remove leading zeros
// TODO! Check parameters if they are of valid type/content
//
// Name: unZeroFill
// Description:
// Parameters
// input$, alphanumerical / String which have leading zeros removed
// Output, alphanumeric / String without leading zeros
local output$;
#javaStart
String output = _StrVar_INPUT.getString();
// Only if numeric remove leading zeros
if (output.matches("\\d+"))
{
output = output.replaceFirst("^0+(?!$)", "");
}
_StrVar_OUTPUT.setString(output);
#javaEnd
exitProc(output$);
An utility to split a string based on an character
A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling
// -----------------------------
// Peter Lykkegaard, 22 mar 2019
// -----------------------------
// Split string into its sub components based input characters
// TODO! Check paramteters if they are of valid type/content
//
// Name: splitString
// Description:
// Parameters
// input$, alphanumerical / String which needs to be split
// criteria$, alphanumerical / Character to split
// Output, alphanumeric / array / Array of strings to return
local output$[];
#javastart
final String input = _StrVar_INPUT.getString();
final String criteria = _StrVar_CRITERIA.getString();
String[] data;
if ((criteria == "-") || (criteria == "+") || (criteria == "|"))
{
data = input.split("\\" + criteria + "|\\*|\\/");
}
else
{
data = input.split(criteria, 0);
}
int idx = 0;
for (int i = 0; i < data.length; i++)
{
_StrVar_OUTPUT.getJuVar(idx, 2).setString(data[i]);
idx++;
}
#javaEnd
exitProc(output$);
An utility to remove all white space from a given string
A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling
// ------------
/* --------------------------------------------
removeWhiteSpace
Parameters
input$
returns
string
Removes all white space from the given string
-------------------------------------------- */
local output$;
#javaStart
String output = _StrVar_INPUT.getString();
output = output.replaceAll("\\s+", "");
_StrVar_OUTPUT.setString(output);
#javaEnd
exitProc(output$);