package elw.vo; import java.util.*; import org.akraievoy.couch.Squab; public class Group extends Squab implements IdNamed { private String id; public String getId() { return id; } public void setId(String id) { this.id = id; } private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } private SortedMap<String, Student> students = new TreeMap<String, Student>(); public Map<String, Student> getStudents() { return Collections.unmodifiableSortedMap(students); } public void setStudents(SortedMap<String, Student> students) { this.students.clear(); if (students != null) { this.students.putAll(students); } } @Override protected String[] pathElems() { return new String[] { id }; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("Group{ "); sb.append("id ").append(id).append(' '); sb.append("name ").append(name).append(' '); sb.append("students [").append(students).append("] "); sb.append('}'); return sb.toString(); } }