package org.watertemplate.example.mappedobject; import org.apache.commons.lang3.text.WordUtils; import org.watertemplate.Template; class NewUserMail extends Template { public NewUserMail(final User user) { addMappedObject("user", user, (userMap) -> { userMap.add("email", user.email); userMap.add("username", user.username); userMap.addLocaleSensitiveObject("date_of_birth", user.dateOfBirth, (date, locale) -> date.toString()); userMap.addMappedObject("name", user.name, (name, nameMap) -> { nameMap.add("capitalized", WordUtils.capitalizeFully(name)); }); }); } @Override protected String getFilePath() { return "mappedobject/new_user.mail"; } }