java类org.hibernate.validator.constraints.Length的实例源码

ValidationJsonExceptionTest.java 文件源码 项目:bootstrap 阅读 33 收藏 0 点赞 0 评论 0
@Test
public void testConstraintViolationException() {
    final Wine bean = new Wine();
    final Set<ConstraintViolation<?>> violations = new LinkedHashSet<>();

    final ConstraintHelper helper = new ConstraintHelper();

    final ConstraintDescriptor<NotEmpty> notEmptyNameDescriptor = new ConstraintDescriptorImpl<>(helper, (Member) null,
            getAnnotation("name", NotEmpty.class), ElementType.FIELD);
    final ConstraintDescriptor<NotEmpty> notEmptyGrapesDescriptor = new ConstraintDescriptorImpl<>(helper, (Member) null,
            getAnnotation("grapes", NotEmpty.class), ElementType.FIELD);
    final ConstraintDescriptor<Length> lengthNameDescriptor = new ConstraintDescriptorImpl<>(helper, (Member) null,
            getAnnotation("name", Length.class), ElementType.FIELD);
    violations.add(ConstraintViolationImpl.<Wine> forBeanValidation("name-Empty", null, null, "interpolated", Wine.class, bean, new Object(),
            "value", PathImpl.createPathFromString("name"), notEmptyNameDescriptor, ElementType.FIELD, null));
    violations.add(ConstraintViolationImpl.<Wine> forBeanValidation("name-length", null, null, "interpolated", Wine.class, bean, new Object(),
            "value", PathImpl.createPathFromString("name"), lengthNameDescriptor, ElementType.FIELD, null));
    violations.add(ConstraintViolationImpl.<Wine> forBeanValidation("grapes-Empty", null, null, "interpolated", Wine.class, bean, new Object(),
            "value", PathImpl.createPathFromString("grapes"), notEmptyGrapesDescriptor, ElementType.FIELD, null));

    final ConstraintViolationException violationException = Mockito.mock(ConstraintViolationException.class);
    Mockito.when(violationException.getConstraintViolations()).thenReturn(violations);

    final ValidationJsonException validationJsonException = new ValidationJsonException(violationException);
    Assert.assertFalse(validationJsonException.getErrors().isEmpty());
    Assert.assertEquals("{name=[{rule=name-Empty}, {rule=name-length, parameters={min=0, max=50}}], grapes=[{rule=grapes-Empty}]}",
            validationJsonException.getErrors().toString());
}
ValidatorFactory.java 文件源码 项目:spring-rest-commons-options 阅读 47 收藏 0 点赞 0 评论 0
private static Optional<Validator> getValidator(Annotation annotation) {
    Validator validator = null;

    if (isValidable(annotation)) {
        if (annotation instanceof Range || annotation instanceof Length) {
            validator = new RangeValidator(annotation);
        } else if (annotation instanceof Pattern) {
            validator = new PatternValidator(annotation);
        } else {
            validator = new DefaultValidator(annotation);
        }
    }
    return Optional.ofNullable(validator);
}
ActHiVarinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 29 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="bytearray_id_长度必须介于 0 和 64 之间")
public String getBytearrayId() {
    return bytearrayId;
}
ActHiComment.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 32 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="task_id_长度必须介于 0 和 64 之间")
public String getTaskId() {
    return taskId;
}
ActHiComment.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 38 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="proc_inst_id_长度必须介于 0 和 64 之间")
public String getProcInstId() {
    return procInstId;
}
ActHiComment.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 34 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="action_长度必须介于 0 和 255 之间")
public String getAction() {
    return action;
}
ActHiComment.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 25 收藏 0 点赞 0 评论 0
@Length(min=0, max=4000, message="message_长度必须介于 0 和 4000 之间")
public String getMessage() {
    return message;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 36 收藏 0 点赞 0 评论 0
@Length(min=0, max=11, message="rev_长度必须介于 0 和 11 之间")
public String getRev() {
    return rev;
}
ActHiActinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="act_name_长度必须介于 0 和 255 之间")
public String getActName() {
    return actName;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=1, max=255, message="name_长度必须介于 1 和 255 之间")
public String getName() {
    return name;
}
ActHiTaskinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="proc_inst_id_长度必须介于 0 和 64 之间")
public String getProcInstId() {
    return procInstId;
}
ActHiTaskinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 26 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="execution_id_长度必须介于 0 和 64 之间")
public String getExecutionId() {
    return executionId;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 36 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="task_id_长度必须介于 0 和 64 之间")
public String getTaskId() {
    return taskId;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 37 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="bytearray_id_长度必须介于 0 和 64 之间")
public String getBytearrayId() {
    return bytearrayId;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=4000, message="text_长度必须介于 0 和 4000 之间")
public String getText() {
    return text;
}
ActRuVariable.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 34 收藏 0 点赞 0 评论 0
@Length(min=0, max=4000, message="text2_长度必须介于 0 和 4000 之间")
public String getText2() {
    return text2;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=11, message="rev_长度必须介于 0 和 11 之间")
public String getRev() {
    return rev;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 30 收藏 0 点赞 0 评论 0
@Length(min=1, max=255, message="type_长度必须介于 1 和 255 之间")
public String getType() {
    return type;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 27 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="lock_owner_长度必须介于 0 和 255 之间")
public String getLockOwner() {
    return lockOwner;
}
ActHiTaskinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 29 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="category_长度必须介于 0 和 255 之间")
public String getCategory() {
    return category;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 36 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="process_instance_id_长度必须介于 0 和 64 之间")
public String getProcessInstanceId() {
    return processInstanceId;
}
ActHiVarinst.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 26 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="proc_inst_id_长度必须介于 0 和 64 之间")
public String getProcInstId() {
    return procInstId;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 27 收藏 0 点赞 0 评论 0
@Length(min=0, max=11, message="retries_长度必须介于 0 和 11 之间")
public String getRetries() {
    return retries;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 27 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="exception_stack_id_长度必须介于 0 和 64 之间")
public String getExceptionStackId() {
    return exceptionStackId;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 27 收藏 0 点赞 0 评论 0
@Length(min=0, max=4000, message="exception_msg_长度必须介于 0 和 4000 之间")
public String getExceptionMsg() {
    return exceptionMsg;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="repeat_长度必须介于 0 和 255 之间")
public String getRepeat() {
    return repeat;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 27 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="handler_type_长度必须介于 0 和 255 之间")
public String getHandlerType() {
    return handlerType;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 30 收藏 0 点赞 0 评论 0
@Length(min=0, max=4000, message="handler_cfg_长度必须介于 0 和 4000 之间")
public String getHandlerCfg() {
    return handlerCfg;
}
ActRuJob.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 29 收藏 0 点赞 0 评论 0
@Length(min=0, max=255, message="tenant_id_长度必须介于 0 和 255 之间")
public String getTenantId() {
    return tenantId;
}
ActHiDetail.java 文件源码 项目:ActivitiOrFlowableProcessInstanceCloneSolution 阅读 28 收藏 0 点赞 0 评论 0
@Length(min=0, max=64, message="proc_inst_id_长度必须介于 0 和 64 之间")
public String getProcInstId() {
    return procInstId;
}


问题


面经


文章

微信
公众号

扫码关注公众号