66 Zeilen
1,4 KiB
Java
66 Zeilen
1,4 KiB
Java
package fr.insa.mas.studentManagementMS.model;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Set;
|
|
|
|
import javax.xml.bind.annotation.XmlRootElement;
|
|
|
|
@XmlRootElement(name="Student")
|
|
public class Student {
|
|
|
|
static private HashMap<Integer, Student> students = new HashMap<Integer, Student>();
|
|
private int id;
|
|
private String lastname;
|
|
private String firstname;
|
|
|
|
static public Student getStudent(int id) {
|
|
return students.get(id);
|
|
}
|
|
|
|
static public void saveStudent(int id, String lastname, String firstname) {
|
|
Student newStudent = new Student(id, lastname, firstname);
|
|
students.put(id, newStudent);
|
|
}
|
|
|
|
static public void replaceStudent(int id, String lastname, String firstname) {
|
|
Student s = new Student(id, lastname, firstname);
|
|
students.replace(id, s);
|
|
}
|
|
|
|
public Student(int id, String lastname, String firstname) {
|
|
this.id = id;
|
|
this.lastname = lastname;
|
|
this.firstname = firstname;
|
|
}
|
|
|
|
public static Set<Integer> getIds() {
|
|
return students.keySet();
|
|
}
|
|
|
|
public static void deleteStudent(int id) {
|
|
students.remove(id);
|
|
}
|
|
|
|
public Student() {
|
|
}
|
|
public int getId() {
|
|
return id;
|
|
}
|
|
public void setId(int id) {
|
|
this.id = id;
|
|
}
|
|
public String getLastname() {
|
|
return lastname;
|
|
}
|
|
public void setLastname(String lastname) {
|
|
this.lastname = lastname;
|
|
}
|
|
public String getFirstname() {
|
|
return firstname;
|
|
}
|
|
public void setFirstname(String firstname) {
|
|
this.firstname = firstname;
|
|
}
|
|
|
|
|
|
}
|