1 package fr.ifremer.tutti.ui.swing.content.genericformat.tree;
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.tutti.persistence.model.OperationDataModel;
28
29
30
31
32
33
34
35 public class OperationSelectTreeNode extends DataSelectTreeNodeSupport<OperationDataModel> {
36
37 private static final long serialVersionUID = 1L;
38
39 private boolean selected;
40
41 public OperationSelectTreeNode(OperationDataModel userObject) {
42 super(userObject);
43 setAllowsChildren(false);
44 }
45
46 public boolean isSelectedDataExists() {
47 boolean result = isSelected() && getOptionalId() != null;
48 return result;
49 }
50
51
52 @Override
53 public boolean isSelected() {
54 return selected;
55 }
56
57 @Override
58 public void setSelected(boolean selected) {
59 this.selected = selected;
60 getParent().updateSelectedSate();
61 }
62
63 @Override
64 public OperationDataModel getSelectedDataModel() {
65
66 OperationDataModel result;
67 if (isSelected()) {
68 result = new OperationDataModel(getId(), getLabel());
69 } else {
70 result = null;
71 }
72 return result;
73
74 }
75
76 @Override
77 public CruiseSelectTreeNode getParent() {
78 return (CruiseSelectTreeNode) super.getParent();
79 }
80
81 }