Extending The Leola Programming Language Framework through Custom Java Class Libraries
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateTimeUtils {
public static LocalDate getCurrentDate() {
return LocalDate.now();
}
public static long getDaysBetween(LocalDate startDate, LocalDate endDate) {
return ChronoUnit.DAYS.between(startDate, endDate);
}
}
public class FunctionBuilder {
public static void registerCustomFunctions() {
registerFunction("getCurrentDate", DateTimeUtils.class, "getCurrentDate");
registerFunction("getDaysBetween", DateTimeUtils.class, "getDaysBetween", LocalDate.class, LocalDate.class);
}
}
leola
import DateTimeUtils
var currentDate = getCurrentDate()
var startDate = LocalDate.parse("2022-01-01")
var endDate = LocalDate.parse("2022-01-31")
var daysBetween = getDaysBetween(startDate, endDate)