Package com.thoughtworks.paranamer
Class AnnotationParanamer
- java.lang.Object
-
- com.thoughtworks.paranamer.AnnotationParanamer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AnnotationParanamer.Jsr330Helper
This 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_DATA
private Paranamer
fallback
-
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.String
getNamedValue(java.lang.annotation.Annotation ann)
Override this if you want something other than JSR 330's Named annotation.protected boolean
isNamed(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:Paranamer
Lookup the parameter names of a given method.- Specified by:
lookupParameterNames
in interfaceParanamer
- Parameters:
methodOrConstructor
- theMethod
orConstructor
for 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:Paranamer
Lookup the parameter names of a given method.- Specified by:
lookupParameterNames
in interfaceParanamer
- Parameters:
methodOrCtor
- theMethod
orConstructor
for 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
-
-