@Override public boolean equals( final Object rhs ) { if ( this == rhs ) { return true; } if ( rhs instanceof Configuration ) { final Configuration conf = (Configuration) rhs; return name.equals( conf.name() ) && value.equals( conf.value() ); } return false; }
@Override public boolean equals( final Object rhs ) { if ( this == rhs ) { return true; } if ( rhs instanceof Configuration ) { final Configuration conf = (Configuration) rhs; return name.equals( conf.name() ) && value.equals( conf.value() ); } return false; }
/** * Creates a {@link Provider} that provides values that match the given property configuration. * * @param configuration The Plexus configuration * @param property The bean property * @return Provider that provides configured values for the given property */ public <T> Provider<T> lookup( final Configuration configuration, final BeanProperty<T> property ) { return new ConfigurationProvider<T>( converterProvider, property.getType(), configuration.value() ); }
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; }
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 = interpolate( uninterpolatedValue ); if ( !value.equals( uninterpolatedValue ) ) { return new ConfigurationImpl( configuration.name(), value ); } } return configuration; }
private PlexusConfiguration findConfiguration(AnnField field, AnnClass c, ClassLoader cl) { assert field != null; Configuration anno = field.getAnnotation(Configuration.class); if (anno == null) { return null; } String name = filterEmptyAsNull(anno.name()); if (name == null) { name = field.getName(); } name = deHump(name); XmlPlexusConfiguration config = new XmlPlexusConfiguration(name); String value = filterEmptyAsNull(anno.value()); if (value != null) { config.setValue(value); } return config; } }