public interface

BeanProperty

org.eclipse.sisu.bean.BeanProperty<T>

Class Overview

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

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

Summary

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

Public Methods

public abstract 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

public abstract String getName ()

Returns the normalized property name excluding the namespace; for example "address".

Returns
  • Normalized property name

public abstract TypeLiteral<T> getType ()

Returns the reified generic type of the property; for example TypeLiteral<List<String>>.

Returns
  • Reified generic type

public abstract 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