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 java.io.Serializable;
21
22
23
24
25
26
27
28 public class PluginType<T> implements Serializable {
29
30 private static final long serialVersionUID = 4743255148794846612L;
31
32 private final Class<T> pluginClass;
33 private final String elementName;
34 private final boolean printObject;
35 private final boolean deferChildren;
36
37 public PluginType(final Class<T> clazz, final String name, final boolean printObj, final boolean deferChildren) {
38 this.pluginClass = clazz;
39 this.elementName = name;
40 this.printObject = printObj;
41 this.deferChildren = deferChildren;
42 }
43
44 public Class<T> getPluginClass() {
45 return this.pluginClass;
46 }
47
48 public String getElementName() {
49 return this.elementName;
50 }
51
52 public boolean isObjectPrintable() {
53 return this.printObject;
54 }
55
56 public boolean isDeferChildren() {
57 return this.deferChildren;
58 }
59
60 @Override
61 public String toString() {
62 return "PluginType [pluginClass=" + this.pluginClass + ", elementName=" + this.elementName + ", printObject="
63 + this.printObject + ", deferChildren=" + this.deferChildren + "]";
64 }
65 }