Package org.apache.tapestry5.plastic
Interface FieldHandle
- 
- All Known Implementing Classes:
 FieldHandleImpl
public interface FieldHandle
Allows read/write access directly to a field (bypassing accessors). Does not use reflection, even if the field is private (the normal case for Plastic classes). 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Objectget(java.lang.Object instance)Gets the current value of the field.voidset(java.lang.Object instance, java.lang.Object newValue)Updates the current value of the field. 
 - 
 
- 
- 
Method Detail
- 
get
java.lang.Object get(java.lang.Object instance)
Gets the current value of the field. If the field is a primitive value, then the primitive will be wrapped.- Throws:
 java.lang.NullPointerException- if the instance is nulljava.lang.ClassCastException- if the instance is not the type that contains the field
 
- 
set
void set(java.lang.Object instance, java.lang.Object newValue)
Updates the current value of the field. If the field is a primitive value, then the newValue will be unwrapped automatically.- Throws:
 java.lang.NullPointerException- if the instance is nulljava.lang.NullPointerException- if the newValue is null and the field is a primitive typejava.lang.ClassCastException- if the instance is not the type that contains the fieldjava.lang.ClassCastException- if the newValue is not assignable to the field type (or not the matching wrapper type for a primitive field)
 
 - 
 
 -