org.fest.reflect.beanproperty
Class Invoker<T>

java.lang.Object
  extended by org.fest.reflect.beanproperty.Invoker<T>
Type Parameters:
T - the declared type for the property to access.

public final class Invoker<T>
extends Object

Understands the use of instrospection to access a property from a JavaBean.

The following is an example of proper usage of this class:

   // Retrieves the value of the property "name"
   String name = property("name").ofType(String.class).in(person).get();

   // Sets the value of the property "name" to "Yoda"
   property("name").ofType(String.class).in(person).set("Yoda");

   // Retrieves the value of the static property "count"
   int count = staticField("count").ofType(int.class).in(Person.class).get();

   // Sets the value of the static property "count" to 3
   property("count").ofType(int.class).in(Person.class).set(3);
 

Since:
1.2
Author:
Alex Ruiz

Method Summary
 T get()
          Returns the value of the property managed by this class.
 PropertyDescriptor info()
          Returns the "real" property managed by this class.
 void set(T value)
          Sets a value in the property managed by this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

set

public void set(T value)
Sets a value in the property managed by this class.

Parameters:
value - the value to set.
Throws:
ReflectionError - if the given value cannot be set.

get

public T get()
Returns the value of the property managed by this class.

Returns:
the value of the property managed by this class.
Throws:
ReflectionError - if the value of the property cannot be retrieved.

info

public PropertyDescriptor info()
Returns the "real" property managed by this class.

Returns:
the "real" property managed by this class.


Copyright © 2007-2010 FEST (Fixtures for Easy Software Testing). All Rights Reserved.