Package com.thoughtworks.paranamer
Class AnnotationParanamer
- java.lang.Object
-
- com.thoughtworks.paranamer.AnnotationParanamer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnnotationParanamer.Jsr330HelperThis is a different class, because the @Inject jar may not be in the classpath.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String__PARANAMER_DATAprivate Paranamerfallback-
Fields inherited from interface com.thoughtworks.paranamer.Paranamer
EMPTY_NAMES
-
-
Constructor Summary
Constructors Constructor Description AnnotationParanamer()AnnotationParanamer(Paranamer fallback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetNamedValue(java.lang.annotation.Annotation ann)Override this if you want something other than JSR 330's Named annotation.protected booleanisNamed(java.lang.annotation.Annotation ann)Override this if you want something other than JSR 330's Named annotation.java.lang.String[]lookupParameterNames(java.lang.reflect.AccessibleObject methodOrConstructor)Lookup the parameter names of a given method.java.lang.String[]lookupParameterNames(java.lang.reflect.AccessibleObject methodOrCtor, boolean throwExceptionIfMissing)Lookup the parameter names of a given method.
-
-
-
Field Detail
-
__PARANAMER_DATA
public static final java.lang.String __PARANAMER_DATA
- See Also:
- Constant Field Values
-
fallback
private final Paranamer fallback
-
-
Constructor Detail
-
AnnotationParanamer
public AnnotationParanamer()
-
AnnotationParanamer
public AnnotationParanamer(Paranamer fallback)
-
-
Method Detail
-
lookupParameterNames
public java.lang.String[] lookupParameterNames(java.lang.reflect.AccessibleObject methodOrConstructor)
Description copied from interface:ParanamerLookup the parameter names of a given method.- Specified by:
lookupParameterNamesin interfaceParanamer- Parameters:
methodOrConstructor- theMethodorConstructorfor which the parameter names are looked up.- Returns:
- A list of the parameter names.
-
lookupParameterNames
public java.lang.String[] lookupParameterNames(java.lang.reflect.AccessibleObject methodOrCtor, boolean throwExceptionIfMissing)Description copied from interface:ParanamerLookup the parameter names of a given method.- Specified by:
lookupParameterNamesin interfaceParanamer- Parameters:
methodOrCtor- theMethodorConstructorfor which the parameter names are looked up.throwExceptionIfMissing- whether to throw an exception if no Paranamer data found (versus return null).- Returns:
- A list of the parameter names.
-
getNamedValue
protected java.lang.String getNamedValue(java.lang.annotation.Annotation ann)
Override this if you want something other than JSR 330's Named annotation.return ((Named) ann).value();
- Parameters:
ann- the annotation in question- Returns:
- a the name value.
-
isNamed
protected boolean isNamed(java.lang.annotation.Annotation ann)
Override this if you want something other than JSR 330's Named annotation.return ann instanceof Named;
- Parameters:
ann- the annotation in question- Returns:
- whether it is the annotation holding the parameter name
-
-