package org.kalipo.domain; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * A Site representing an independent thread-space */ @Document(collection = "T_SITE") public class Site implements Serializable { @Id private String id; /** * */ @Size(min = 1, max = 50) private String name; /** * todo implement * Bans on IP range level * Similar to IRC Z-line see https://en.wikipedia.org/wiki/IRCd#Z-line */ // private Set<String> ipBans = new HashSet<String>(); private Set<String> moderatorIds = new HashSet<>(); public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<String> getModeratorIds() { return moderatorIds; } public void setModeratorIds(Set<String> moderatorIds) { this.moderatorIds = moderatorIds; } }