package fr.openwide.core.wicket.more.rendering; import java.util.Locale; import fr.openwide.core.jpa.business.generic.model.GenericEntity; import fr.openwide.core.wicket.more.rendering.Renderer; public final class GenericEntityIdStringRenderer extends Renderer<GenericEntity<?, ?>> { private static final long serialVersionUID = 7873816954526901214L; private static final GenericEntityIdStringRenderer INSTANCE = new GenericEntityIdStringRenderer(); public static GenericEntityIdStringRenderer get() { return INSTANCE; } private GenericEntityIdStringRenderer() { } @Override public String render(GenericEntity<?, ?> value, Locale locale) { if (value == null) { return "-1"; } else { return value.getId().toString(); } } public String render(GenericEntity<?, ?> value) { return render(value, null); } }