1 package fr.ifremer.dali.ui.swing.content.manage.rule.menu;
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 import fr.ifremer.dali.dto.configuration.control.RuleListDTO;
27 import fr.ifremer.dali.dto.configuration.programStrategy.ProgramDTO;
28 import fr.ifremer.dali.ui.swing.content.manage.referential.menu.DefaultReferentialMenuUIModel;
29
30
31
32
33 public class RulesMenuUIModel extends DefaultReferentialMenuUIModel {
34
35 public static final String PROPERTY_RULE_LIST = "ruleList";
36 public static final String PROPERTY_PROGRAM = "program";
37 private RuleListDTO ruleList;
38 private ProgramDTO program;
39
40 public RuleListDTO getRuleList() {
41 return ruleList;
42 }
43
44 public void setRuleList(RuleListDTO ruleList) {
45 this.ruleList = ruleList;
46 firePropertyChange(PROPERTY_RULE_LIST, null, ruleList);
47 }
48
49 public String getRuleListCode() {
50 return getRuleList() != null ? getRuleList().getCode() : null;
51 }
52
53 public ProgramDTO getProgram() {
54 return program;
55 }
56
57 public String getProgramCode() {
58 return getProgram() != null ? getProgram().getCode() : null;
59 }
60
61 public void setProgram(ProgramDTO program) {
62 this.program = program;
63 firePropertyChange(PROPERTY_PROGRAM, null, program);
64 }
65
66 @Override
67 public void clear() {
68 super.clear();
69 setRuleList(null);
70 setProgram(null);
71 }
72 }