本文整理汇总了Java中javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext类的典型用法代码示例。如果您正苦于以下问题:Java NodeBuilderCustomizableContext类的具体用法?Java NodeBuilderCustomizableContext怎么用?Java NodeBuilderCustomizableContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NodeBuilderCustomizableContext类属于javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder包,在下文中一共展示了NodeBuilderCustomizableContext类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: isValid
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Override
public boolean isValid(final HelperBean bean, final ConstraintValidatorContext context) {
context.disableDefaultConstraintViolation();
// build a custom property path
ConstraintViolationBuilder builder = context.buildConstraintViolationWithTemplate(bean.getMessage());
NodeBuilderCustomizableContext nodeBuilder = null;
for (String part : bean.getPath().split("\\.")) {
if (nodeBuilder == null) {
nodeBuilder = builder.addPropertyNode(part);
}
else {
nodeBuilder = nodeBuilder.addPropertyNode(part);
}
}
if (nodeBuilder != null) {
nodeBuilder.addConstraintViolation();
}
return false;
}
开发者ID:sonatype,项目名称:nexus-public,代码行数:22,代码来源:ConstraintViolationFactory.java
示例2: shouldAscertainPropertyUniqueness
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Test
public void shouldAscertainPropertyUniqueness() {
final HibernateConstraintValidatorContext context = mock(HibernateConstraintValidatorContext.class);
when(context.unwrap(HibernateConstraintValidatorContext.class)).thenReturn(context);
when(context.addExpressionVariable(eq("nonUnique"), anyString())).thenReturn(context);
when(context.getDefaultConstraintMessageTemplate()).thenReturn("template");
final ConstraintViolationBuilder builder = mock(ConstraintViolationBuilder.class);
when(context.buildConstraintViolationWithTemplate("template")).thenReturn(builder);
when(builder.addPropertyNode(anyString())).thenReturn(mock(NodeBuilderCustomizableContext.class));
assertThat(validator.isValid(connection, context)).isEqualTo(validity);
}
开发者ID:syndesisio,项目名称:syndesis,代码行数:13,代码来源:UniquePropertyValidatorTest.java
示例3: testInvalid
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
/**
* JAVADOC Method Level Comments
*/
public void testInvalid() {
UsernameValidator validator = new UsernameValidator();
ValidUsername vu = mock(ValidUsername.class);
when(vu.message()).thenReturn("Oops");
validator.initialize(vu);
UsernameValidatingPlugin plugin = mock(UsernameValidatingPlugin.class);
when(plugin.isValid("username")).thenReturn(false);
// TODO autowire plugin
ConstraintValidatorContext context = mock(ConstraintValidatorContext.class);
ConstraintViolationBuilder cvb = mock(ConstraintViolationBuilder.class);
when(context.buildConstraintViolationWithTemplate("Oops")).thenReturn(cvb);
NodeBuilderCustomizableContext nbdc = mock(NodeBuilderCustomizableContext.class);
when(cvb.addPropertyNode("username")).thenReturn(nbdc);
when(nbdc.addConstraintViolation()).thenReturn(context);
assertFalse("Should be unique", validator.isValid("username", context));
verify(context).buildConstraintViolationWithTemplate("Oops");
verify(nbdc).addConstraintViolation();
verify(context).disableDefaultConstraintViolation();
}
开发者ID:cucina,项目名称:opencucina,代码行数:30,代码来源:UsernameValidatorTest.java
示例4: test
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Test
public void test() {
final ConstraintValidatorContext context = mock(ConstraintValidatorContext.class);
final ConstraintViolationBuilder builder = mock(ConstraintViolationBuilder.class);
final NodeBuilderCustomizableContext node = mock(NodeBuilderCustomizableContext.class);
when(context.buildConstraintViolationWithTemplate(anyString())).thenReturn(builder);
when(builder.addPropertyNode(anyString())).thenReturn(node);
mockCountToReturn(2l);
final ConstraintValidator<Unique, Object> validator = new UniqueValidator();
final Unique annotation = Model2.class.getAnnotation(Unique.class);
validator.initialize(annotation);
assertFalse(validator.isValid("somevalue", context));
}
开发者ID:clairton,项目名称:unique-validator,代码行数:14,代码来源:UniqueValidatorTest.java
示例5: addPropertyNode
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Override
public NodeBuilderCustomizableContext addPropertyNode(final String pname) {
this.context.basePath.addPropertyNode(pname);
return new NodeBuilderCustomizableContextImpl(this, this.messageTemplate,
this.context.basePath);
}
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:7,代码来源:ConstraintValidatorContextImpl.java
示例6: addNode
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Override
public NodeBuilderCustomizableContext addNode(final String name) {
this.path.addPropertyNode(name);
return new NodeBuilderCustomizableContextImpl(this.parent, this.messageTemplate, this.path);
}
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:6,代码来源:ConstraintValidatorContextImpl.java
示例7: inContainer
import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext; //导入依赖的package包/类
@Override
public NodeBuilderCustomizableContext inContainer(final Class<?> containerClass,
final Integer typeArgumentIndex) {
throw new UnsupportedOperationException(
"GWT Validation does not support inContainer(Class, Integer).");
}
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:7,代码来源:ConstraintValidatorContextImpl.java
注:本文中的javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论