1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package pl.edu.agh.cast.importer.wizard.template;
19
20 import pl.edu.agh.cast.importer.base.template.IImportTemplate;
21
22
23
24
25
26
27 public class TemplateTreeEntry implements ITreeEntry {
28
29 private final IImportTemplate element;
30
31 private final TemplateGroupTreeEntry parent;
32
33 public TemplateTreeEntry(IImportTemplate element, TemplateGroupTreeEntry parent) {
34 if (element == null || parent == null) {
35 throw new IllegalArgumentException();
36 }
37 if (!parent.getElement().containsTemplate(element.getId())) {
38 throw new IllegalArgumentException();
39 }
40 this.element = element;
41 this.parent = parent;
42 }
43
44 public IImportTemplate getElement() {
45 return element;
46 }
47
48 public TemplateGroupTreeEntry getParent() {
49 return parent;
50 }
51
52
53
54
55
56
57 @Override
58 public String getText() {
59 return element.getName();
60 }
61
62 }