package io.github.ibuildthecloud.gdapi.url; import io.github.ibuildthecloud.gdapi.model.Resource; import io.github.ibuildthecloud.gdapi.model.Sort.SortOrder; import java.net.URL; public interface UrlBuilder { public static final String SELF = "self"; public static final String COLLECTION = "collection"; public static final String LATEST = "latest"; URL resourceReferenceLink(Resource resource); URL resourceReferenceLink(Class<?> type, String id); URL resourceReferenceLink(String type, String id); URL resourceLink(Class<?> type, String id, String name); URL resourceLink(Resource resource, String name); URL actionLink(Resource resource, String name); URL resourceCollection(Class<?> type); URL resourceCollection(String type); URL reverseSort(SortOrder currentOrder); URL sort(String field); URL next(String id); URL version(String version); URL current(); URL staticResource(String... resource); }