Minimized calls to getDefaultValue

This commit is contained in:
Erik C. Thauvin 2023-03-22 04:04:22 -07:00
parent 9d3452304c
commit 4e3f021ec3
7 changed files with 31 additions and 27 deletions

View file

@ -46,11 +46,12 @@ public class DateTimeIso implements ValueRenderer {
*/
@Override
public String render(Template template, String valueId, String differentiator) {
if (template.hasDefaultValue(valueId)) {
var defaultValue = template.getDefaultValue(valueId);
if (defaultValue != null) {
var properties = new Properties();
try {
var tz = "tz";
properties.load(new StringReader(template.getDefaultValue(valueId)));
properties.load(new StringReader(defaultValue));
if (properties.containsKey(tz)) {
return ZonedDateTime.now().format(
RenderUtils.ISO_8601_FORMATTER.withZone(ZoneId.of(properties.getProperty(tz))));