1 package de.matthias_burbach.deputy.swing;
2
3 import de.matthias_burbach.deputy.core.rule.EnforcementRule;
4 import de.matthias_burbach.deputy.core.rule.Rule;
5
6 /***
7 * @author Matthias Burbach
8 */
9 public class EnforcementRuleTreeNode extends RuleTreeNode {
10 /***
11 * The rule to display.
12 */
13 private EnforcementRule rule;
14
15 /***
16 * @param rule The rule to display.
17 */
18 public EnforcementRuleTreeNode(
19 final EnforcementRule rule) {
20 this.rule = rule;
21 }
22
23
24
25
26 /***
27 * {@inheritDoc}
28 */
29 public String toString() {
30 String result =
31 "Enforce " + rule.getArtifactId() + "-" + rule.getVersion();
32 if (rule.isDerived()) {
33 result = "/ " + result;
34 }
35 return result;
36 }
37
38
39
40
41 /***
42 * {@inheritDoc}
43 */
44 public boolean isLeaf() {
45 return true;
46 }
47
48
49
50
51 /***
52 * {@inheritDoc}
53 */
54 public Rule getRule() {
55 return rule;
56 }
57 }