Repository: bval
Updated Branches:
  refs/heads/bv2 15b87ac22 -> 85ceb9fde


ignore group conversions without cascade on property getters


Project: http://git-wip-us.apache.org/repos/asf/bval/repo
Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/85ceb9fd
Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/85ceb9fd
Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/85ceb9fd

Branch: refs/heads/bv2
Commit: 85ceb9fdeb511bfc38e40d7c8502f461f26f3c78
Parents: 15b87ac
Author: Matt Benson <[email protected]>
Authored: Thu Apr 12 18:27:53 2018 -0500
Committer: Matt Benson <[email protected]>
Committed: Thu Apr 12 18:27:53 2018 -0500

----------------------------------------------------------------------
 .../java/org/apache/bval/jsr/descriptor/MetadataReader.java     | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bval/blob/85ceb9fd/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 112aa81..ec4fc66 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
@@ -19,6 +19,7 @@
 package org.apache.bval.jsr.descriptor;
 
 import java.lang.annotation.Annotation;
+import java.lang.annotation.ElementType;
 import java.lang.reflect.AnnotatedElement;
 import java.lang.reflect.AnnotatedType;
 import java.lang.reflect.Constructor;
@@ -293,6 +294,10 @@ class MetadataReader {
             final Set<GroupConversion> groupConversions = 
builder.getGroupConversions(meta);
             if (!groupConversions.isEmpty()) {
                 if (!isCascaded()) {
+                    // ignore group conversions without cascade on property 
getters:
+                    if (meta.getElementType() == ElementType.METHOD && 
Methods.isGetter((Method) meta.getHost())) {
+                        return Collections.emptySet();
+                    }
                     Exceptions.raise(ConstraintDeclarationException::new, "@%s 
declared without @%s on %s",
                         ConvertGroup.class.getSimpleName(), 
Valid.class.getSimpleName(), meta.describeHost());
                 }

Reply via email to