package com.example.application.utils; import com.example.application.data.entity.Player; import com.vaadin.flow.data.renderer.TemplateRenderer; import com.vaadin.flow.function.ValueProvider; public class VaadinUtils { private VaadinUtils() { } public static TemplateRenderer getPlayerRenderer(ValueProvider playerProvider) { return TemplateRenderer.of(StringUtils.getHtmlStringForPlayer("[[item.name]]", "[[item.nickname]]")) .withProperty("name", (ValueProvider) source -> playerProvider.apply(source).getName()) .withProperty("nickname", (ValueProvider) source -> playerProvider.apply(source).getNickname()); } }