1 package fr.ifremer.reefdb.ui.swing.content.manage.referential.location;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.reefdb.ui.swing.action.AbstractCheckBeforeChangeScreenAction;
28 import fr.ifremer.reefdb.ui.swing.action.AbstractReefDbSaveAction;
29 import fr.ifremer.reefdb.ui.swing.action.GoToObservationAction;
30 import fr.ifremer.reefdb.ui.swing.content.manage.referential.location.local.LocationLocalUIModel;
31 import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
32
33
34
35
36 public class CloseAction extends AbstractCheckBeforeChangeScreenAction<ManageLocationUIModel, ManageLocationUI, ManageLocationUIHandler> {
37
38
39
40
41
42
43 public CloseAction(final ManageLocationUIHandler handler) {
44 super(handler, true);
45 }
46
47
48 @Override
49 protected Class<? extends AbstractReefDbSaveAction> getSaveActionClass() {
50 return SaveAction.class;
51 }
52
53
54 @Override
55 protected AbstractApplicationUIHandler<?, ?> getSaveHandler() {
56 return getHandler();
57 }
58
59
60 @Override
61 protected Class<GoToObservationAction> getGotoActionClass() {
62 return GoToObservationAction.class;
63 }
64
65
66 @Override
67 protected boolean isModelModify() {
68 return getLocalModel().isModify();
69 }
70
71
72 @Override
73 protected boolean isModelValid() {
74 return getLocalModel().isValid();
75 }
76
77 private LocationLocalUIModel getLocalModel() {
78 return getUI().getManageLocationLocalUI().getModel();
79 }
80
81
82 @Override
83 protected void setModelModify(boolean modelModify) {
84 getLocalModel().setModify(modelModify);
85 }
86 }