1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.extends_with_constructor;
17
18 import java.util.LinkedList;
19 import java.util.List;
20
21 public class StudentConstructor {
22 public enum Constructor {
23 ID,
24 ID_NAME
25 }
26
27 private List<Constructor> constructors = new LinkedList<>();
28 private final int id;
29 private String name;
30 private Teacher teacher;
31
32 public StudentConstructor(Integer id) {
33 constructors.add(Constructor.ID);
34 this.id = id;
35 }
36
37 public StudentConstructor(Integer id, String name) {
38 constructors.add(Constructor.ID_NAME);
39 this.id = id;
40 this.name = name;
41 }
42
43 public int getId() {
44 return id;
45 }
46
47 public String getName() {
48 return name;
49 }
50
51 public void setName(String name) {
52 this.name = name;
53 }
54
55 public Teacher getTeacher() {
56 return teacher;
57 }
58
59 public void setTeacher(Teacher teacher) {
60 this.teacher = teacher;
61 }
62
63 public List<Constructor> getConstructors() {
64 return constructors;
65 }
66 }