1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package jp.liq.container;
17
18
19
20
21
22 final class ComponentMetadata {
23
24 private static final String LS = System.getProperty("line.separator");
25
26 private final Component<?> component;
27
28 private final Module ownerModule;
29
30
31
32
33
34
35
36
37
38 ComponentMetadata(Component<?> comp, Module owner) {
39 this.component = comp;
40 this.ownerModule = owner;
41 }
42
43
44
45
46
47
48 Component<?> getComponent() {
49 return component;
50 }
51
52
53
54
55
56
57 Module getOwnerModule() {
58 return ownerModule;
59 }
60
61
62
63
64
65 String describe() {
66 StringBuffer rv = new StringBuffer();
67 rv.append("{");
68 rv.append(LS);
69 rv.append(" type: " + component.getType());
70 rv.append(LS);
71 rv.append(" owner module: ");
72 rv.append(ownerModule.getClass().getName());
73 rv.append(LS);
74 rv.append(" component type: ");
75 rv.append(component.getClass().getName());
76 rv.append(LS);
77 rv.append(" component detail: " + component.getDescription());
78 rv.append(LS);
79 rv.append('}');
80 return rv.toString();
81 }
82 }