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
 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 null
java.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 null
java.lang.NullPointerException - if the newValue is null and the field is a primitive type
java.lang.ClassCastException - if the instance is not the type that contains the field
java.lang.ClassCastException - if the newValue is not assignable to the field type (or not the matching wrapper type for a primitive field)


Copyright © 2003-2012 The Apache Software Foundation.