toString

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

Branch: refs/heads/bv2
Commit: 53763f8d753f608f75f118fa378a36ab69a01630
Parents: 143e3c7
Author: Matt Benson <[email protected]>
Authored: Thu Mar 29 16:36:14 2018 -0500
Committer: Matt Benson <[email protected]>
Committed: Thu Mar 29 16:36:14 2018 -0500

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


http://git-wip-us.apache.org/repos/asf/bval/blob/53763f8d/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/ConstraintD.java
----------------------------------------------------------------------
diff --git 
a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/ConstraintD.java 
b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/ConstraintD.java
index d8bb932..caa8d57 100644
--- a/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/ConstraintD.java
+++ b/bval-jsr/src/main/java/org/apache/bval/jsr/descriptor/ConstraintD.java
@@ -53,6 +53,7 @@ import org.apache.bval.jsr.metadata.Meta;
 import org.apache.bval.jsr.util.AnnotationsManager;
 import org.apache.bval.jsr.util.ToUnmodifiable;
 import org.apache.bval.util.Exceptions;
+import org.apache.bval.util.Lazy;
 import org.apache.bval.util.Validate;
 
 public class ConstraintD<A extends Annotation> implements 
ConstraintDescriptor<A> {
@@ -81,6 +82,8 @@ public class ConstraintD<A extends Annotation> implements 
ConstraintDescriptor<A
 
     private final Set<ConstraintDescriptor<?>> composingConstraints;
     private final List<Class<? extends ConstraintValidator<A, ?>>> 
constraintValidatorClasses;
+    private final Lazy<String> toString =
+        new Lazy<>(() -> String.format("%s: %s", 
ConstraintD.class.getSimpleName(), getAnnotation()));
 
     public ConstraintD(A annotation, Scope scope, Meta<?> meta, 
ApacheValidatorFactory validatorFactory) {
         this.annotation = Validate.notNull(annotation, "annotation");
@@ -170,6 +173,11 @@ public class ConstraintD<A extends Annotation> implements 
ConstraintDescriptor<A
         return meta.getElementType();
     }
 
+    @Override
+    public String toString() {
+        return toString.get();
+    }
+
     private <T> T read(ConstraintAnnotationAttributes attr) {
         return read(attr, Optionality.OPTIONAL);
     }

Reply via email to