Method method = Foo.class.getMethod(...); Paranamer paranamer = new CachingParanamer(); String[] parameterNames = paranamer.lookupParameterNames(method) // throws ParameterNamesNotFoundException if not found // or ... parameterNames = paranamer.lookupParameterNames(method, false) // will return null if not found
public String[] lookupParameterNames(AccessibleObject methodOrConstructor) { return lookupParameterNames(methodOrConstructor, true); }
Paranamer info = new CachingParanamer(new AnnotationParanamer(new BytecodeReadingParanamer())); Method method = Foo.class.getMethod(...); String[] parameterNames = info.lookupParameterNames(method);
public String[] lookupParameterNames(AccessibleObject methodOrConstructor) { return lookupParameterNames(methodOrConstructor, true); }
public ParanamerParameterNameProvider(Paranamer paranamer) { this.paranamer = paranamer != null ? paranamer : new CachingParanamer( new AdaptiveParanamer() ); fallBackProvider = new DefaultParameterNameProvider(); }
public List<String> lookupParameterNames(final AccessibleObject methodOrConstructor) {; return Arrays.asList(paranamer.lookupParameterNames(methodOrConstructor)); } }
public ParanamerParameterNameProvider(Paranamer paranamer) { this.paranamer = paranamer != null ? paranamer : new CachingParanamer( new AdaptiveParanamer() ); fallBackProvider = new DefaultParameterNameProvider(); }
@Override public void execute() throws MojoExecutionException { try { project.addCompileSourceRoot(outputDir.getAbsolutePath()); File output = new File(outputDir, outputName); if (output.exists() && project.getFile().lastModified() < output.lastModified()) { getLog().info("No changes detected, skipping: " + output); return; } if (Strings.isNullOrEmpty(javadoc)) getLog().warn("Javadocs not attached for paranamer."); else paranamer = new CachingParanamer(new JavadocParanamer(getFile(javadoc))); File jar = getFile(input); JarMethodScanner scanner = new JarMethodScanner(jar); List<Method> methods = Lists.newArrayList( Iterables.filter(scanner.getStaticMethods(scan), new Predicate<Method>() { @Override public boolean apply(Method input) { return exclude == null || !input.getName().matches(exclude); } })); String generated = generate(methods); output.getParentFile().mkdirs(); getLog().info("Generating " + output.getAbsoluteFile()); Files.write(generated, output, Charsets.UTF_8); } catch (Exception e) { throw new MojoExecutionException("java generation", e); } }
protected NameBinding makeParameterNameImpl(final AccessibleObject member) { if (member == null) { throw new NullPointerException("member"); } if (paranamer == null) { paranamer = new CachingParanamer(new AnnotationParanamer(new AdaptiveParanamer())); } return new ParameterNameBinding(paranamer, member, 0); }
Paranamer paranamer = new CachingParanamer(); parameterNames = paranamer.lookupParameterNames(methodToInvoke, false); if (parameterNames == null || parameterNames.length == 0) {
protected Paranamer getParanamer() { if (paranamer == null) { paranamer = new CachingParanamer(new AnnotationParanamer(new AdaptiveParanamer())); } return paranamer; }
public SimpleConstructorResolverStrategy() { paranamer = new CachingParanamer(new AdaptiveParanamer(new BytecodeReadingParanamer(), new AnnotationParanamer())); }
/** * Default constructor using a custom annotation paranmer as first-priority provider. */ public JaxRsParameterNameProvider() { super(new CachingParanamer(new AdaptiveParanamer(new JaxRsAnnotationParanamer(), new DefaultParanamer(), new BytecodeReadingParanamer()))); }