package com.ponysdk.core.ui.datagrid.impl;
import com.ponysdk.core.ui.basic.Element;
import com.ponysdk.core.ui.basic.PLabel;
import java.util.function.Function;
public class PLabelCellRenderer<DataType> extends TypedCellRenderer<DataType, PLabel> {
private final Function<DataType, String> transform;
public PLabelCellRenderer() {
this(String::valueOf);
}
public PLabelCellRenderer(final Function<DataType, String> transform) {
this.transform = transform;
}
@Override
public PLabel render(final DataType value) {
return Element.newPLabel(transform.apply(value));
}
@Override
protected PLabel update0(final DataType value, final PLabel widget) {
widget.setText(transform.apply(value));
return widget;
}
@Override
protected void reset0(final PLabel widget) {
if (widget != null)
widget.setText("");
}
}