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.Object
get(java.lang.Object instance)
Gets the current value of the field.void
set(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)
-
-