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