A
- the Plugin annotation type.public abstract class AbstractPluginVisitor<A extends Annotation> extends Object implements PluginVisitor<A>
visit
method.Modifier and Type | Field and Description |
---|---|
protected String[] |
aliases |
protected A |
annotation |
protected Class<A> |
clazz |
protected Class<?> |
conversionType |
protected static org.apache.logging.log4j.Logger |
LOGGER
Status logger.
|
protected Member |
member |
protected StrSubstitutor |
substitutor |
Modifier | Constructor and Description |
---|---|
protected |
AbstractPluginVisitor(Class<A> clazz)
This constructor must be overridden by implementation classes as a no-arg constructor.
|
Modifier and Type | Method and Description |
---|---|
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... someAliases)
Sets the list of aliases to use for this visit.
|
PluginVisitor<A> |
setAnnotation(Annotation anAnnotation)
Sets the Annotation to be used for this.
|
PluginVisitor<A> |
setConversionType(Class<?> aConversionType)
Sets the class to convert the plugin value to on this visit.
|
PluginVisitor<A> |
setMember(Member aMember)
Sets the Member that this visitor is being used for injection upon.
|
PluginVisitor<A> |
setStrSubstitutor(StrSubstitutor aSubstitutor)
Sets the StrSubstitutor to use for converting raw strings before type conversion.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visit
protected static final org.apache.logging.log4j.Logger LOGGER
protected final Class<A extends Annotation> clazz
protected A extends Annotation annotation
protected Class<?> conversionType
protected StrSubstitutor substitutor
protected AbstractPluginVisitor(Class<A> clazz)
clazz
- the annotation class this PluginVisitor is for.public PluginVisitor<A> setAnnotation(Annotation anAnnotation)
PluginVisitor
setAnnotation
in interface PluginVisitor<A extends Annotation>
anAnnotation
- the Annotation instance.this
.public PluginVisitor<A> setAliases(String... someAliases)
PluginVisitor
setAliases
in interface PluginVisitor<A extends Annotation>
someAliases
- the list of aliases to use.this
.public PluginVisitor<A> setConversionType(Class<?> aConversionType)
PluginVisitor
setConversionType
in interface PluginVisitor<A extends Annotation>
aConversionType
- the type to convert the plugin string to (if applicable).this
.public PluginVisitor<A> setStrSubstitutor(StrSubstitutor aSubstitutor)
PluginVisitor
Configuration
.setStrSubstitutor
in interface PluginVisitor<A extends Annotation>
aSubstitutor
- the StrSubstitutor to use on plugin values.this
.public PluginVisitor<A> setMember(Member aMember)
PluginVisitor
setMember
in interface PluginVisitor<A extends Annotation>
aMember
- 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.Copyright © 1999-2021 The 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.