package it.demo.twitterlike.rest.api.util; import it.demo.twitterlike.rest.api.Message; import it.demo.twitterlike.rest.api.UserProfile; import org.springframework.hateoas.Link; import org.springframework.hateoas.Resource; public class LinkUtils { public static final String LINK_NAME_USER_FOLLOWERS = "followers"; public static final String LINK_NAME_USER_FOLLOWING = "following"; public static final String LINK_NAME_USER_MESSAGES = "messages"; public static final String LINK_NAME_MESSAGE_AUTHOR = "author"; public static Link getSelf(Resource<?> resource) { return resource.getId(); } public static Link getMessageAuthorLink(Resource<Message> message) { return message.getLink(LINK_NAME_MESSAGE_AUTHOR); } public static Link getUserFollowersLink(Resource<UserProfile> message) { return message.getLink(LINK_NAME_USER_FOLLOWERS); } public static Link getUserFollowingLink(Resource<UserProfile> message) { return message.getLink(LINK_NAME_USER_FOLLOWING); } public static Link getUserMessagesLink(Resource<UserProfile> message) { return message.getLink(LINK_NAME_USER_MESSAGES); } }