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