@Override public final int getParameterSize() { int parameterSize = method.getParameters().size(); if (!isStatic()) { parameterSize += 1; } return parameterSize; }
@Nullable @Override public Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method) { return Iterables.transform(method.getParameters(), new Function<BuilderMethodParameter, BuilderStringReference>() { @Nullable @Override public BuilderStringReference apply(BuilderMethodParameter input) { return input.name; } }); }
@Nullable @Override public Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method) { return Iterables.transform(method.getParameters(), new Function<BuilderMethodParameter, BuilderStringReference>() { @Nullable @Override public BuilderStringReference apply(BuilderMethodParameter input) { return input.name; } }); }
@Nullable @Override public Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method) { return Iterables.transform(method.getParameters(), new Function<BuilderMethodParameter, BuilderStringReference>() { @Nullable @Override public BuilderStringReference apply(BuilderMethodParameter input) { return input.name; } }); }
@Nullable @Override public List<? extends BuilderAnnotationSet> getParameterAnnotations( @Nonnull final BuilderMethod method) { final List<? extends BuilderMethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<BuilderAnnotationSet>() { @Nonnull @Override public Iterator<BuilderAnnotationSet> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }
@Nullable @Override public List<? extends BuilderAnnotationSet> getParameterAnnotations( @Nonnull final BuilderMethod method) { final List<? extends BuilderMethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<BuilderAnnotationSet>() { @Nonnull @Override public Iterator<BuilderAnnotationSet> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }
@Nullable @Override public List<? extends BuilderAnnotationSet> getParameterAnnotations( @Nonnull final BuilderMethod method) { final List<? extends BuilderMethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<BuilderAnnotationSet>() { @Nonnull @Override public Iterator<BuilderAnnotationSet> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }