org.apache.tapestry5.ioc.services
Interface ClassPropertyAdapter

All Known Implementing Classes:
ClassPropertyAdapterImpl

public interface ClassPropertyAdapter

Organizes all PropertyAdapters for a particular class.

Only provides access to simple properties. Indexed properties are ignored.

When accessing properties by name, the case of the name is ignored.


Method Summary
 Object get(Object instance, String propertyName)
          Reads the value of a property.
 Class getBeanType()
          Returns the type of bean this adapter provides properties for.
 PropertyAdapter getPropertyAdapter(String name)
          Returns the property adapter with the given name, or null if no such adapter exists.
 List<String> getPropertyNames()
          Returns the names of all properties, sorted into alphabetic order.
 void set(Object instance, String propertyName, Object value)
          Updates the value of a property.
 

Method Detail

getPropertyNames

List<String> getPropertyNames()
Returns the names of all properties, sorted into alphabetic order. This includes true properties (as defined in the JavaBeans specification), but also public fields. Starting in Tapestry 5.3, even public static fields are included.


getBeanType

Class getBeanType()
Returns the type of bean this adapter provides properties for.


getPropertyAdapter

PropertyAdapter getPropertyAdapter(String name)
Returns the property adapter with the given name, or null if no such adapter exists.

Parameters:
name - of the property (case is ignored)

get

Object get(Object instance,
           String propertyName)
Reads the value of a property.

Parameters:
instance - the object to read a value from
propertyName - the name of the property to read (case is ignored)
Throws:
UnsupportedOperationException - if the property is write only
IllegalArgumentException - if property does not exist

set

void set(Object instance,
         String propertyName,
         Object value)
Updates the value of a property.

Parameters:
instance - the object to update
propertyName - the name of the property to update (case is ignored)
Throws:
UnsupportedOperationException - if the property is read only
IllegalArgumentException - if property does not exist


Copyright © 2003-2012 The Apache Software Foundation.