package com.nicusa.resource;
import com.nicusa.controller.UserProfileController;
import java.util.Collection;
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo;
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.methodOn;
public class UserProfileResource extends AbstractResource {
public static final UserProfileResource ANONYMOUS_USER_PROFILE;
public static final Long ANONYMOUS_USER_PROFILE_ID = 0L;
static {
ANONYMOUS_USER_PROFILE = new UserProfileResource();
ANONYMOUS_USER_PROFILE.setName("anonymous");
ANONYMOUS_USER_PROFILE.setAnonymous(true);
ANONYMOUS_USER_PROFILE.getLinks().put("self", linkTo(methodOn(UserProfileController.class).getUserProfile(0L))
.withSelfRel().getHref());
}
private String userId;
private String name;
private String emailAddress;
private Boolean anonymous = false;
private Collection<NotificationSettingResource> notificationSettingResources;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
public Collection<NotificationSettingResource> getNotificationSettingResources() {
return notificationSettingResources;
}
public void setNotificationSettingResources(Collection<NotificationSettingResource> notificationSettingResources) {
this.notificationSettingResources = notificationSettingResources;
}
public Boolean getAnonymous() {
return anonymous;
}
public void setAnonymous(Boolean anonymous) {
this.anonymous = anonymous;
}
}