You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

17 lines
749 B

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 <SOURCE> TemplateRenderer<SOURCE> getPlayerRenderer(ValueProvider<SOURCE, Player> playerProvider) {
return TemplateRenderer.<SOURCE>of(StringUtils.getHtmlStringForPlayer("[[item.name]]", "[[item.nickname]]"))
.withProperty("name", (ValueProvider<SOURCE, String>) source -> playerProvider.apply(source).getName())
.withProperty("nickname", (ValueProvider<SOURCE, String>) source -> playerProvider.apply(source).getNickname());
}
}