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); }
