Package com.thoughtworks.paranamer
Class AnnotationParanamer
java.lang.Object
com.thoughtworks.paranamer.AnnotationParanamer
- All Implemented Interfaces:
Paranamer
Implementation of Paranamer that uses @Named annotation of JSR 330.
It is overridable to allow other annotations to be used (JBehave, Guice's original one)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
This is a different class, because the @Inject jar may not be in the classpath. -
Field Summary
FieldsFields inherited from interface com.thoughtworks.paranamer.Paranamer
EMPTY_NAMES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getNamedValue
(Annotation ann) Override this if you want something other than JSR 330's Named annotation.protected boolean
isNamed
(Annotation ann) Override this if you want something other than JSR 330's Named annotation.String[]
lookupParameterNames
(AccessibleObject methodOrConstructor) Lookup the parameter names of a given method.String[]
lookupParameterNames
(AccessibleObject methodOrCtor, boolean throwExceptionIfMissing) Lookup the parameter names of a given method.
-
Field Details
-
__PARANAMER_DATA
- See Also:
-
fallback
-
-
Constructor Details
-
AnnotationParanamer
public AnnotationParanamer() -
AnnotationParanamer
-
-
Method Details
-
lookupParameterNames
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 String[] lookupParameterNames(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
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
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
-