package net.eusashead.bjugquerydsl.hateoas; import org.springframework.web.util.UriTemplate; import com.theoryinpractise.halbuilder.api.Representation; public interface RepresentationConverter { Representation convert(Object bean); Representation convert(Object bean, String... properties); Representation convert(Object bean, UriTemplate uriTemplate, String... properties); void addProperty(Representation representation, String name, Object value); void addRepresentation(Representation representation, String rel, Object value); void addRepresentation(Representation representation, String rel, UriTemplate uriTemplate, Object value); }