当前位置: 首页>>代码示例>>Java>>正文


Java NodeBuilderCustomizableContext类代码示例

本文整理汇总了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;未经允许,请勿转载。