org.sonatype.guice.bean.reflect
Interface BeanProperty<T>


public interface BeanProperty<T>

Represents a bean property such as a field or setter method.

 // like...
 @SomeAnnotation
 SomeType someProperty;
 
 // ...or...
 @SomeAnnotation
 void setSomeProperty( SomeType _someProperty )
 {
     // ...etc...
 }
 


Method Summary
<A extends Annotation>
A
getAnnotation(Class<A> annotationType)
          Returns the property annotation with the specified type.
 String getName()
          Returns the normalized property name excluding the namespace; for example "address".
 com.google.inject.TypeLiteral<T> getType()
          Returns the reified generic type of the property; for example TypeLiteral<List<String>>.
<B> void
set(B bean, T value)
          Sets the property in the given bean to the given value.
 

Method Detail

getAnnotation

<A extends Annotation> A getAnnotation(Class<A> annotationType)
Returns the property annotation with the specified type.

Parameters:
annotationType - The annotation type
Returns:
Property annotation if it exists; otherwise null

getType

com.google.inject.TypeLiteral<T> getType()
Returns the reified generic type of the property; for example TypeLiteral<List<String>>.

Returns:
Reified generic type

getName

String getName()
Returns the normalized property name excluding the namespace; for example "address".

Returns:
Normalized property name

set

<B> void set(B bean,
             T value)
Sets the property in the given bean to the given value.

Parameters:
bean - The bean to update
value - The value to set


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.