1 package fr.ifremer.tutti.ui.swing.content.program;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.tutti.persistence.entities.data.Program;
26 import fr.ifremer.tutti.persistence.entities.data.Programs;
27 import fr.ifremer.tutti.persistence.entities.referential.TuttiLocation;
28 import fr.ifremer.tutti.ui.swing.util.AbstractTuttiBeanUIModel;
29 import org.nuiton.util.beans.Binder;
30 import org.nuiton.util.beans.BinderFactory;
31
32
33
34
35
36
37
38 public class EditProgramUIModel extends AbstractTuttiBeanUIModel<Program, EditProgramUIModel> implements Program {
39
40 private static final long serialVersionUID = 1L;
41
42
43
44
45
46
47 protected final Program editObject = Programs.newProgram();
48
49 protected static Binder<EditProgramUIModel, Program> toBeanBinder =
50 BinderFactory.newBinder(EditProgramUIModel.class,
51 Program.class);
52
53 protected static Binder<Program, EditProgramUIModel> fromBeanBinder =
54 BinderFactory.newBinder(Program.class, EditProgramUIModel.class);
55
56
57 public EditProgramUIModel() {
58 super(fromBeanBinder, toBeanBinder);
59 }
60
61 @Override
62 protected Program newEntity() {
63 return Programs.newProgram();
64 }
65
66
67
68
69
70 @Override
71 public String getName() {
72 return editObject.getName();
73 }
74
75 @Override
76 public void setName(String name) {
77 Object oldValue = getName();
78 editObject.setName(name);
79 firePropertyChange(PROPERTY_NAME, oldValue, name);
80 }
81
82 @Override
83 public String getDescription() {
84 return editObject.getDescription();
85 }
86
87 @Override
88 public void setDescription(String description) {
89 Object oldValue = getDescription();
90 editObject.setDescription(description);
91 firePropertyChange(PROPERTY_DESCRIPTION, oldValue, description);
92 }
93
94 @Override
95 public TuttiLocation getZone() {
96 return editObject.getZone();
97 }
98
99 @Override
100 public void setZone(TuttiLocation zone) {
101 Object oldValue = getZone();
102 editObject.setZone(zone);
103 firePropertyChange(PROPERTY_ZONE, oldValue, zone);
104 }
105 }