1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.config.plugins.util;
18
19
20 import org.apache.logging.log4j.core.config.plugins.processor.PluginEntry;
21
22
23
24
25
26
27
28 public class PluginType<T> {
29
30 private final PluginEntry pluginEntry;
31 private final Class<T> pluginClass;
32 private final String elementName;
33
34
35
36
37 public PluginType(final PluginEntry pluginEntry, final Class<T> pluginClass, final String elementName) {
38 this.pluginEntry = pluginEntry;
39 this.pluginClass = pluginClass;
40 this.elementName = elementName;
41 }
42
43 public Class<T> getPluginClass() {
44 return this.pluginClass;
45 }
46
47 public String getElementName() {
48 return this.elementName;
49 }
50
51
52
53
54 public String getKey() {
55 return this.pluginEntry.getKey();
56 }
57
58 public boolean isObjectPrintable() {
59 return this.pluginEntry.isPrintable();
60 }
61
62 public boolean isDeferChildren() {
63 return this.pluginEntry.isDefer();
64 }
65
66
67
68
69 public String getCategory() {
70 return this.pluginEntry.getCategory();
71 }
72
73 @Override
74 public String toString() {
75 return "PluginType [pluginClass=" + pluginClass +
76 ", key=" + pluginEntry.getKey() +
77 ", elementName=" + pluginEntry.getName() +
78 ", isObjectPrintable=" + pluginEntry.isPrintable() +
79 ", isDeferChildren==" + pluginEntry.isDefer() +
80 ", category=" + pluginEntry.getCategory() +
81 "]";
82 }
83 }