@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "c") public void testFindConstraintsForConstructor() { CrossParameterDescriptor descriptor = Executables.crossParameterConstrainedConstructor() .getCrossParameterDescriptor(); Set<ConstraintDescriptor<?>> constraints = descriptor.findConstraints().getConstraintDescriptors(); assertEquals( constraints.size(), 1, "Should have constraints" ); ConstraintDescriptor<?> constraint = constraints.iterator().next(); assertEquals( constraint.getAnnotation().annotationType(), MyCrossParameterConstraint.class, "Wrong constraint type" ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "c") public void testFindConstraintsForConstructorWithoutCrossParameterConstraints() { CrossParameterDescriptor descriptor = Executables.returnValueConstrainedConstructor() .getCrossParameterDescriptor(); Set<ConstraintDescriptor<?>> constraints = descriptor.findConstraints().getConstraintDescriptors(); assertEquals( constraints.size(), 0, "Should have no constraints" ); } }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "c") public void testFindConstraintsForMethodWithoutCrossParameterConstraints() { CrossParameterDescriptor descriptor = Executables.returnValueConstrainedMethod() .getCrossParameterDescriptor(); Set<ConstraintDescriptor<?>> constraints = descriptor.findConstraints().getConstraintDescriptors(); assertEquals( constraints.size(), 0, "Should have no constraints" ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "g") public void testLookingAt() { Validator validator = TestUtil.getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class ); assertNotNull( beanDescriptor ); Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .lookingAt( Scope.HIERARCHY ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 2 ); descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .lookingAt( Scope.LOCAL_ELEMENT ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 1 ); } }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "e") public void testUnorderedAndMatchingGroupsWithInheritance() { Validator validator = TestUtil.getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class ); assertNotNull( beanDescriptor ); Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .unorderedAndMatchingGroups( SuperClass.InheritedGroup.class ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 1 ); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return this.findConstraints().getConstraintDescriptors(); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "d") @SpecAssertion(section = Sections.CONSTRAINTMETADATA_ELEMENTDESCRIPTOR, id = "e") public void testUnorderedAndMatchingGroupsWithDefaultGroupOverriding() { Validator validator = TestUtil.getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class ); assertNotNull( beanDescriptor ); Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .unorderedAndMatchingGroups( Default.class ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 1 ); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public final Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Test @SpecAssertion(section = "5.2", id = "d") public void testUnorderedAndMatchingGroupsWithInheritance() { Validator validator = TestUtil.getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class ); assertNotNull( beanDescriptor ); Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .unorderedAndMatchingGroups( SuperClass.InheritedGroup.class ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 1 ); }
public static Set<ConstraintDescriptor<?>> extractConstraintDescriptors(FacesContext context, RequestContext requestContext, ValueExpression ve, Class... groups) { PropertyDescriptor propertyDescriptor = extractPropertyDescriptor(context, requestContext, ve); if (propertyDescriptor != null) { return propertyDescriptor.findConstraints().unorderedAndMatchingGroups(groups).getConstraintDescriptors(); } return null; }
@Test @SpecAssertion(section = "5.2", id = "d") public void testUnorderedAndMatchingGroupsWithDefaultGroupOverriding() { Validator validator = TestUtil.getValidatorUnderTest(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class ); assertNotNull( beanDescriptor ); Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" ) .findConstraints() .unorderedAndMatchingGroups( Default.class ) .getConstraintDescriptors(); assertTrue( descriptors.size() == 1 ); }
@Override public final Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { return findConstraints().getConstraintDescriptors(); }
public static Set<ConstraintDescriptor<?>> extractConstraintDescriptors(FacesContext context, PrimeApplicationContext applicationContext, ValueExpression ve, Class... groups) { PropertyDescriptor propertyDescriptor = extractPropertyDescriptor(context, applicationContext, ve); if (propertyDescriptor != null) { return propertyDescriptor.findConstraints().unorderedAndMatchingGroups(groups).getConstraintDescriptors(); } return null; }