package elw.vo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Student 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 String email;
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
private List<String> openIds = new ArrayList<String>();
public List<String> getOpenIds() {
return Collections.unmodifiableList(openIds);
}
public void setOpenIds(ArrayList<String> openIds) {
this.openIds.clear();
if (openIds != null) {
this.openIds.addAll(openIds);
}
}
private boolean lead;
public boolean isLead() { return lead; }
public void setLead(boolean lead) { this.lead = lead; }
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Student student = (Student) o;
return id.equals(student.id);
}
@Override
public int hashCode() {
return id.hashCode();
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("Student{ ");
sb.append("id ").append(id).append(' ');
sb.append("name ").append(name).append(' ');
sb.append("email ").append(email).append(' ');
sb.append('}');
return sb.toString();
}
}