private Stream<ConstraintD<?>> getConstraints() { return owner.getConstraintDescriptors().stream().<ConstraintD<?>> map(c -> c.unwrap(ConstraintD.class)); }
public static <D extends ElementDescriptor & CascadableDescriptor & ContainerDescriptor> boolean isConstrained( D descriptor) { return descriptor != null && (descriptor.hasConstraints() || descriptor.isCascaded() || !descriptor.getConstrainedContainerElementTypes().isEmpty()); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "a") public void testGetElementClass() { Validator validator = getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SuperClass.class ); assertEquals( beanDescriptor.getElementClass(), SuperClass.class, "Wrong element class" ); ElementDescriptor elementDescriptor = beanDescriptor.getConstraintsForProperty( "myField" ); assertEquals( elementDescriptor.getElementClass(), String.class, "Wrong element class" ); }
@Test @SpecAssertion(section = "5.2", id = "a") public void testGetElementClass() { Validator validator = getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SuperClass.class ); assertEquals( beanDescriptor.getElementClass(), SuperClass.class, "Wrong element class" ); ElementDescriptor elementDescriptor = beanDescriptor.getConstraintsForProperty( "myField" ); assertEquals( elementDescriptor.getElementClass(), String.class, "Wrong element class" ); }
private Stream<ConstraintD<?>> getConstraints() { return owner.getConstraintDescriptors().stream().<ConstraintD<?>> map(c -> c.unwrap(ConstraintD.class)); }
public static <D extends ElementDescriptor & CascadableDescriptor & ContainerDescriptor> boolean isConstrained( D descriptor) { return descriptor != null && (descriptor.hasConstraints() || descriptor.isCascaded() || !descriptor.getConstrainedContainerElementTypes().isEmpty()); }
@Override public void handleProperty(String name) { final ElementDescriptor element = current.element(); final BeanD<?> bean; if (element instanceof BeanD<?>) { bean = (BeanD<?>) element; } else { bean = (BeanD<?>) validatorContext.getDescriptorManager().getBeanDescriptor(element.getElementClass()); } final PropertyDescriptor property = bean.getProperty(name); if (property == null) { Exceptions.raise(IllegalArgumentException::new, "Unknown property %s of %s", name, bean.getElementClass()); } current = new DescriptorWrapper(property); }
public static Set<ConstraintDescriptor<?>> getConstraintDescriptorsFor(Class<?> clazz, String property) { ElementDescriptor elementDescriptor = getPropertyDescriptor( clazz, property ); return elementDescriptor.getConstraintDescriptors(); }
@Test @SpecAssertion(section = "5.2", id = "c") public void testHasConstraints() { ElementDescriptor descriptor = getPropertyDescriptor( SubClass.class, "myField" ); assertTrue( descriptor.hasConstraints() ); }
@Override public void handleProperty(String name) { final ElementDescriptor element = current.element(); final BeanD<?> bean; if (element instanceof BeanD<?>) { bean = (BeanD<?>) element; } else { bean = (BeanD<?>) validatorContext.getDescriptorManager().getBeanDescriptor(element.getElementClass()); } final PropertyDescriptor property = bean.getProperty(name); if (property == null) { Exceptions.raise(IllegalArgumentException::new, "Unknown property %s of %s", name, bean.getElementClass()); } current = new DescriptorWrapper(property); }
public static Set<ConstraintDescriptor<?>> getConstraintDescriptorsFor(Class<?> clazz, String property) { ElementDescriptor elementDescriptor = getPropertyDescriptor( clazz, property ); return elementDescriptor.getConstraintDescriptors(); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "c") public void testHasConstraints() { ElementDescriptor descriptor = getPropertyDescriptor( SubClass.class, "myField" ); assertTrue( descriptor.hasConstraints() ); }
@Test @SpecAssertion(section = "5.2", id = "b") public void testGetConstraintDescriptors() { ElementDescriptor descriptor = getPropertyDescriptor( SubClass.class, "myField" ); assertEquals( descriptor.getConstraintDescriptors().size(), 2, "There should be two constraints on myField" ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "b") public void testGetConstraintDescriptors() { ElementDescriptor descriptor = getPropertyDescriptor( SubClass.class, "myField" ); assertEquals( descriptor.getConstraintDescriptors().size(), 2, "There should be two constraints on myField" ); }
if (description.elementDescriptor() != null) { for (ConstraintDescriptor<?> constraintDescriptor : description.elementDescriptor() .getConstraintDescriptors()) { String friendlyConstraint = messageInterpolator.interpolate( constraintDescriptor.getMessageTemplate(), new DummyContext(constraintDescriptor));