|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.logging.log4j.core.config.plugins.visitors.AbstractPluginVisitor<A>
A
- the Plugin annotation type.public abstract class AbstractPluginVisitor<A extends Annotation>
Base class for PluginVisitor implementations. Provides convenience methods as well as all method implementations
other than the visit
method.
Field Summary | |
---|---|
protected String[] |
aliases
|
protected A |
annotation
|
protected Class<A> |
clazz
|
protected Class<?> |
conversionType
|
protected static org.apache.logging.log4j.Logger |
LOGGER
|
protected Member |
member
|
protected StrSubstitutor |
substitutor
|
Constructor Summary | |
---|---|
protected |
AbstractPluginVisitor(Class<A> clazz)
This constructor must be overridden by implementation classes as a no-arg constructor. |
Method Summary | |
---|---|
protected Object |
convert(String value,
Object defaultValue)
Converts the given value into the configured type falling back to the provided default value. |
protected static String |
removeAttributeValue(Map<String,String> attributes,
String name,
String... aliases)
Removes an Entry from a given Map using a key name and aliases for that key. |
PluginVisitor<A> |
setAliases(String... aliases)
Sets the list of aliases to use for this visit. |
PluginVisitor<A> |
setAnnotation(Annotation annotation)
Sets the Annotation to be used for this. |
PluginVisitor<A> |
setConversionType(Class<?> conversionType)
Sets the class to convert the plugin value to on this visit. |
PluginVisitor<A> |
setMember(Member member)
Sets the Member that this visitor is being used for injection upon. |
PluginVisitor<A> |
setStrSubstitutor(StrSubstitutor substitutor)
Sets the StrSubstitutor to use for converting raw strings before type conversion. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.logging.log4j.core.config.plugins.visitors.PluginVisitor |
---|
visit |
Field Detail |
---|
protected static final org.apache.logging.log4j.Logger LOGGER
protected final Class<A extends Annotation> clazz
protected A extends Annotation annotation
protected String[] aliases
protected Class<?> conversionType
protected StrSubstitutor substitutor
protected Member member
Constructor Detail |
---|
protected AbstractPluginVisitor(Class<A> clazz)
clazz
- the annotation class this PluginVisitor is for.Method Detail |
---|
public PluginVisitor<A> setAnnotation(Annotation annotation)
PluginVisitor
setAnnotation
in interface PluginVisitor<A extends Annotation>
annotation
- the Annotation instance.
this
.public PluginVisitor<A> setAliases(String... aliases)
PluginVisitor
setAliases
in interface PluginVisitor<A extends Annotation>
aliases
- the list of aliases to use.
this
.public PluginVisitor<A> setConversionType(Class<?> conversionType)
PluginVisitor
setConversionType
in interface PluginVisitor<A extends Annotation>
conversionType
- the type to convert the plugin string to (if applicable).
this
.public PluginVisitor<A> setStrSubstitutor(StrSubstitutor substitutor)
PluginVisitor
Configuration
.
setStrSubstitutor
in interface PluginVisitor<A extends Annotation>
substitutor
- the StrSubstitutor to use on plugin values.
this
.public PluginVisitor<A> setMember(Member member)
PluginVisitor
setMember
in interface PluginVisitor<A extends Annotation>
member
- the member this visitor is parsing a value for.
this
.protected static String removeAttributeValue(Map<String,String> attributes, String name, String... aliases)
attributes
- the Map to remove an Entry from.name
- the key name to look up.aliases
- optional aliases of the key name to look up.
null
if nonexistent.protected Object convert(String value, Object defaultValue)
value
- the value to convert.defaultValue
- the fallback value to use in case of no value or an error.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.