public Requirement getRequirement( final BeanProperty<?> property ) { return property.getAnnotation( Requirement.class ); } }
public Configuration getConfiguration( final BeanProperty<?> property ) { final Configuration configuration = property.getAnnotation( Configuration.class ); if ( configuration != null && variables != null ) { // support runtime interpolation of @Configuration values final String uninterpolatedValue = configuration.value(); final String value = StringUtils.interpolate( uninterpolatedValue, variables ); if ( !value.equals( uninterpolatedValue ) ) { return new ConfigurationImpl( configuration.name(), value ); } } return configuration; }