public Student getStudent(int id) {
   StudentDataHandler dataHandler = new StudentDataHandler();
   ResultSet resultSet = dataHandler.getStudent(id);
   StudentDirector director = new StudentDirector();
   try {
     return director.createBVStudent(resultSet);
   } catch (SQLException e) {
     e.printStackTrace();
     return null;
   }
 }
  public int createStudent(MultivaluedMap<String, String> formParams) {
    StudentDirector director = new StudentDirector();
    Student student = director.createStudent(formParams);

    StudentDataHandler dataHandler = new StudentDataHandler();

    if (student instanceof BVStudent) {
      return dataHandler.createBVStudent((BVStudent) student);
    } else {
      // TODO create private student (out of scope)
      return 0;
    }
  }
 public ArrayList<CourseInstance> getCourseInstances(int id) {
   ArrayList<CourseInstance> instances = new ArrayList<CourseInstance>();
   StudentDataHandler dataHandler = new StudentDataHandler();
   ResultSet resultSet = dataHandler.getCourseInstances(id);
   try {
     while (resultSet.next()) {
       Course course = new Course(resultSet.getString("CODE"), resultSet.getString("TITLE"));
       CourseInstance instance =
           new CourseInstance(
               resultSet.getInt("COURSE_INSTANCEID"),
               course,
               resultSet.getDate("START_DATE"),
               resultSet.getInt("DURATION"),
               resultSet.getInt("PRICE"));
       instances.add(instance);
     }
     return instances;
   } catch (SQLException e) {
     e.printStackTrace();
     return null;
   }
 }
 public boolean studentExists(Student student) {
   StudentDataHandler dataHandler = new StudentDataHandler();
   return dataHandler.studentExists(student);
 }