Package javax.validation.metadata

Examples of javax.validation.metadata.ConstructorDescriptor


  public void testCrossParameterConstraintDefinedOnConstructorAndMethod() {
    Validator validator = ValidatorUtil.getValidator();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( this.getClass() );

    // check that the test constructor has a cross parameter constraint
    ConstructorDescriptor constructorDescriptor = beanDescriptor.getConstraintsForConstructor(
        String.class,
        String.class
    );
    CrossParameterDescriptor crossParameterDescriptor = constructorDescriptor.getCrossParameterDescriptor();
    assertTrue( crossParameterDescriptor.hasConstraints(), "There should be cross parameter constraints." );

    // check that the test method has a cross parameter constraint
    MethodDescriptor methodDescriptor = beanDescriptor.getConstraintsForMethod(
        "snafu",
View Full Code Here


  public void testCrossParameterConstraintsAreIgnored() {
    Validator validator = getXmlConfiguredValidator( "ignore-annotations-for-cross-parameter-constraints.xml" );
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( this.getClass() );

    // check that the test constructor has no cross parameter constraint
    ConstructorDescriptor constructorDescriptor = beanDescriptor.getConstraintsForConstructor(
        String.class,
        String.class
    );
    CrossParameterDescriptor crossParameterDescriptor = constructorDescriptor.getCrossParameterDescriptor();
    assertFalse( crossParameterDescriptor.hasConstraints(), "There should be no cross parameter constraints." );

    // check that the test method has no cross parameter constraint
    MethodDescriptor methodDescriptor = beanDescriptor.getConstraintsForMethod(
        "snafu",
View Full Code Here

  public void testXMLConstraintsApplied() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( RentalStation.class );

    assertTrue( beanDescriptor.isBeanConstrained() );

    ConstructorDescriptor constructorDescriptor = beanDescriptor.getConstraintsForConstructor();
    ReturnValueDescriptor returnValueDescriptor = constructorDescriptor.getReturnValueDescriptor();
    Set<ConstraintDescriptor<?>> constraintDescriptors = returnValueDescriptor.getConstraintDescriptors();
    assertCorrectConstraintTypes( constraintDescriptors, ValidRentalStation.class );

    constructorDescriptor = beanDescriptor.getConstraintsForConstructor( String.class );
    List<ParameterDescriptor> parameterDescriptors = constructorDescriptor.getParameterDescriptors();
    constraintDescriptors = parameterDescriptors.get( 0 ).getConstraintDescriptors();
    assertCorrectConstraintTypes( constraintDescriptors, NotNull.class );

    MethodDescriptor methodDescriptor = beanDescriptor.getConstraintsForMethod( "getCustomers" );
    returnValueDescriptor = methodDescriptor.getReturnValueDescriptor();
View Full Code Here

*/
public class ConstructorDescriptorTest {

  @Test
  public void testGetElementClass() {
    ConstructorDescriptor constructorDescriptor = getConstructorDescriptor(
        CustomerRepositoryExt.class,
        String.class
    );

    assertThat( constructorDescriptor.getElementClass() ).isEqualTo( CustomerRepositoryExt.class );
  }
View Full Code Here

    assertThat( constructorDescriptor.getElementClass() ).isEqualTo( CustomerRepositoryExt.class );
  }

  @Test
  public void testGetParameterDescriptors() {
    ConstructorDescriptor constructorDescriptor = getConstructorDescriptor(
        CustomerRepositoryExt.class,
        String.class,
        Customer.class
    );

    List<ParameterDescriptor> parameterDescriptors = constructorDescriptor.getParameterDescriptors();
    assertThat( parameterDescriptors ).hasSize( 2 );

    ParameterDescriptor parameterDescriptor1 = parameterDescriptors.get( 0 );
    assertThat( parameterDescriptor1.getElementClass() ).isEqualTo( String.class );
    assertThat( parameterDescriptor1.getIndex() ).isEqualTo( 0 );
View Full Code Here

    assertThat( parameterDescriptor2.isCascaded() ).isTrue();
  }

  @Test
  public void testGetReturnValueDescriptor() {
    ConstructorDescriptor constructorDescriptor = getConstructorDescriptor(
        CustomerRepositoryExt.class,
        String.class
    );

    ReturnValueDescriptor returnValueDescriptor = constructorDescriptor.getReturnValueDescriptor();
    assertThat( returnValueDescriptor ).isNotNull();
    assertThat( returnValueDescriptor.getElementClass() ).isEqualTo( CustomerRepositoryExt.class );
    assertThat( returnValueDescriptor.hasConstraints() ).isTrue();
    assertThat( returnValueDescriptor.isCascaded() ).isTrue();
View Full Code Here

  }

  @Test
  public void testGetConstraintsForConstructor() {
    BeanDescriptor descriptor = getBeanDescriptor( CustomerRepositoryExt.class );
    ConstructorDescriptor constructorDescriptor = descriptor.getConstraintsForConstructor(
        String.class,
        Customer.class
    );

    assertThat( constructorDescriptor ).isNotNull();
View Full Code Here

  }

  @Test
  public void testGetConstraintsForUnconstrainedConstructor() {
    BeanDescriptor descriptor = getBeanDescriptor( CustomerRepositoryExt.class );
    ConstructorDescriptor constructorDescriptor = descriptor.getConstraintsForConstructor( int.class );

    assertThat( constructorDescriptor ).isNull();
  }
View Full Code Here

        1,
        loadDescriptor.getCrossParameterDescriptor().getConstraintDescriptors().size()
    );

    //Car(String, String, Person, String) has one constrained parameter
    ConstructorDescriptor constructorDescriptor = carDescriptor.getConstraintsForConstructor(
        String.class,
        String.class,
        Person.class,
        String.class
    );

    assertEquals( "Car", constructorDescriptor.getName() );
    assertFalse( constructorDescriptor.hasConstrainedReturnValue() );
    assertTrue( constructorDescriptor.hasConstrainedParameters() );
    assertEquals(
        1,
        constructorDescriptor.getParameterDescriptors()
            .get( 0 )
            .getConstraintDescriptors()
            .size()
    );
  }
View Full Code Here

        final Class<?> targetClass = constructor.getDeclaringClass();
        if (!isConstructorValidated(targetClass, constructor)) {
            return context.proceed();
        }

        final ConstructorDescriptor constraints = validator.getConstraintsForClass(targetClass).getConstraintsForConstructor(constructor.getParameterTypes());
        if (constraints == null) { // surely implicit constructor
            return context.proceed();
        }

        initExecutableValidator();
View Full Code Here

TOP

Related Classes of javax.validation.metadata.ConstructorDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.