package org.kalipo.domain;
import org.joda.time.DateTime;
import org.kalipo.config.Constants;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
/**
* A Ban of a user.
*/
@Document(collection = "T_BAN")
public class Ban implements Serializable {
@Id
private String id;
/**
*
*/
@NotNull
@Size(min = 0, max = Constants.LIM_MAX_LEN_USERID)
private String userId;
@NotNull
private String siteId;
@CreatedDate
private DateTime createdDate;
@NotNull
private DateTime validUntil;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public DateTime getCreatedDate() {
return createdDate;
}
public void setCreatedDate(DateTime createdDate) {
this.createdDate = createdDate;
}
public DateTime getValidUntil() {
return validUntil;
}
public void setValidUntil(DateTime validUntil) {
this.validUntil = validUntil;
}
public String getSiteId() {
return siteId;
}
public void setSiteId(String siteId) {
this.siteId = siteId;
}
}