@* * Custom function definitions *@ @// ----- Calculate "today" ----- @def String sepFnGetToday(Locale locale) { java.text.DateFormat df = java.text.DateFormat.getDateInstance(java.text.DateFormat.LONG, locale); Date date = new Date(); return df.format(date); } @// ----- Calculate "today" with time ----- @def String sepFnGetTodayLong(Locale locale) { java.text.DateFormat dfl = java.text.DateFormat.getDateTimeInstance(java.text.DateFormat.LONG, java.text.DateFormat.MEDIUM, locale); Date date = new Date(); return dfl.format(date); } @// ----- Calculate a "date" ----- @def String sepFnGetDate(Date date, Locale locale) { java.text.DateFormat df = java.text.DateFormat.getDateInstance(java.text.DateFormat.LONG, locale); return df.format(date); } @// ----- Calculate a "date" with time ----- @def String sepFnGetDateLong(Date date, Locale locale) { java.text.DateFormat dfl = java.text.DateFormat.getDateTimeInstance(java.text.DateFormat.LONG, java.text.DateFormat.MEDIUM, locale); return dfl.format(date); } @// ----- Calculate a "date" only string using the format "yyyy-mm-dd" ----- @def String sepFnGetDateOnly(Date date) { if (date == null) { return null; } return de.sep.sesam.common.date.DateUtils.dateToDateOnlyStr(date); } @// ----- Convert a byte value into a human readable output ----- @def String sepFnFormatBytes(de.sep.sesam.util.RendererUtils rendererUtils, long bytes, String defaultDataSize) { if (rendererUtils == null) { return ""; } return rendererUtils.formatBytes(Long.valueOf(bytes), defaultDataSize); } @// ----- Convert a byte value into a the requested unit ----- @def String sepFnFormatBytesInUnit(de.sep.sesam.util.RendererUtils rendererUtils, long bytes, int unit, int fractionDigits, String defaultDataSize) { if (rendererUtils == null) { return ""; } return rendererUtils.formatBytes(Long.valueOf(bytes), unit, fractionDigits, defaultDataSize); } @// ----- Convert a double value into a human readable output ----- @def String sepFnFormatDouble(de.sep.sesam.util.RendererUtils rendererUtils, double value, int fractionDigits) { if (rendererUtils == null) { return ""; } return rendererUtils.formatDouble(value, fractionDigits); } @// ----- Convert a string representing of a date and/or time into a Date object ----- @def Date sepFnStringToDate(String value) { if (value == null) { return null; } return de.sep.sesam.common.date.HumanDate.toDate(value); } @// ----- Convert a string representing a date and/or time into a Date object and change +- hours ----- @def Date sepFnStringToDateAddHours(String value, int deltaHours) { if (value == null) { return null; } Date d = de.sep.sesam.common.date.HumanDate.toDate(value); return de.sep.sesam.common.date.HumanDate.addHoursToDate(d, deltaHours); }