if no parameter builder available, return an empty builder in its place
Project: http://git-wip-us.apache.org/repos/asf/bval/repo Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/c141d30e Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/c141d30e Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/c141d30e Branch: refs/heads/bv2 Commit: c141d30e2c58d505fe09e596a9e95c365c308419 Parents: e34b20b Author: Matt Benson <[email protected]> Authored: Fri Mar 16 17:54:00 2018 -0500 Committer: Matt Benson <[email protected]> Committed: Fri Mar 16 17:54:00 2018 -0500 ---------------------------------------------------------------------- .../main/java/org/apache/bval/jsr/descriptor/MetadataReader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bval/blob/c141d30e/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java ---------------------------------------------------------------------- diff --git a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java index 177b5c0..c0d5e78 100644 --- a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java +++ b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/MetadataReader.java @@ -255,7 +255,9 @@ class MetadataReader { return IntStream.range(0, parameters.length).mapToObj(i -> { final Meta.ForParameter param = new Meta.ForParameter(parameters[i], parameterNames.get(i)); - return new ParameterD<>(param, i, new MetadataReader.ForContainer<>(param, builders.get(i)), parent); + final MetadataBuilder.ForContainer<Parameter> parameterBuilder = + builders.size() > i ? builders.get(i) : EmptyBuilder.instance().forContainer(); + return new ParameterD<>(param, i, new MetadataReader.ForContainer<>(param, parameterBuilder), parent); }).collect(ToUnmodifiable.list()); }
