Package org.zkoss.bind.paranamer
Class AdaptiveParanamer
java.lang.Object
org.zkoss.bind.paranamer.AdaptiveParanamer
- All Implemented Interfaces:
Paranamer
Implementation of Paranamer which chooses between a series of Paranamer instances depending on which can supply data.
It prioritizes the paranamer instances according to the order they were passed in.
- Author:
- Paul Hammant, Mauro Talevi
-
Field Summary
Fields inherited from interface org.zkoss.bind.paranamer.Paranamer
EMPTY_NAMES -
Constructor Summary
ConstructorsConstructorDescriptionUse ParameterReflectionParanamer ahead of BytecodeReadingParanamerAdaptiveParanamer(Paranamer... paranamers) Prioritize a series of Paranamers -
Method Summary
Modifier and TypeMethodDescriptionString[]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.
-
Constructor Details
-
AdaptiveParanamer
public AdaptiveParanamer()Use ParameterReflectionParanamer ahead of BytecodeReadingParanamer -
AdaptiveParanamer
Prioritize a series of Paranamers- Parameters:
paranamers- the paranamers in question
-
-
Method Details
-
lookupParameterNames
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 String[] lookupParameterNames(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.
-