@Override public PropertyConstraintMappingContext property(String property, ElementType elementType) { Contracts.assertNotNull( property, "The property name must not be null." ); Contracts.assertNotNull( elementType, "The element type must not be null." ); Contracts.assertNotEmpty( property, MESSAGES.propertyNameMustNotBeEmpty() ); Member member = getMember( beanClass, property, elementType ); if ( member == null || member.getDeclaringClass() != beanClass ) { throw LOG.getUnableToFindPropertyWithAccessException( beanClass, property, elementType ); } if ( configuredMembers.contains( member ) ) { throw LOG.getPropertyHasAlreadyBeConfiguredViaProgrammaticApiException( beanClass, property ); } PropertyConstraintMappingContextImpl context = new PropertyConstraintMappingContextImpl( this, member ); configuredMembers.add( member ); propertyContexts.add( context ); return context; }
@Override public PropertyConstraintMappingContext property(String property, ElementType elementType) { Contracts.assertNotNull( property, "The property name must not be null." ); Contracts.assertNotNull( elementType, "The element type must not be null." ); Contracts.assertNotEmpty( property, MESSAGES.propertyNameMustNotBeEmpty() ); Member member = getMember( beanClass, property, elementType ); if ( member == null || member.getDeclaringClass() != beanClass ) { throw log.getUnableToFindPropertyWithAccessException( beanClass, property, elementType ); } if ( configuredMembers.contains( member ) ) { throw log.getPropertyHasAlreadyBeConfiguredViaProgrammaticApiException( beanClass, property ); } PropertyConstraintMappingContextImpl context = new PropertyConstraintMappingContextImpl( this, member ); configuredMembers.add( member ); propertyContexts.add( context ); return context; }