|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FieldConduit<T>
A FieldConduit is an object that effectively replaces the field in the instantiated object.
All reads and writes of the field are replaced with invocations on the conduit. Once a field's access is replaced
with a conduit, the field itself is no longer used. The conduit will even see initializations of the field.
In Aspect Oriented Programming terms, a FieldConduit allows you to advise read and write access to the field.
If a field has both a FieldConduit and a FieldHandle, then the methods of the FieldHandle will be connected
to the methods of the FieldConduit.
| Method Summary | |
|---|---|
T |
get(Object instance,
InstanceContext context)
Invoked when the field is read. |
void |
set(Object instance,
InstanceContext context,
T newValue)
Invoked when the field's value is updated. |
| Method Detail |
|---|
T get(Object instance,
InstanceContext context)
instance - the instance containing the fieldcontext - (see ClassInstantiator.with(Class, Object))
void set(Object instance,
InstanceContext context,
T newValue)
instance - the instance containing the fieldcontext - (see ClassInstantiator.with(Class, Object))newValue - value assigned to the field
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||