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)