Package org.apache.tapestry5.plastic
Interface FieldConduit<T>
- All Known Subinterfaces:
ParameterConduit
- All Known Implementing Classes:
ReadOnlyComponentFieldConduit
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
Modifier and TypeMethodDescriptionget
(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 Details
-
get
Invoked when the field is read.- Parameters:
instance
- the instance containing the fieldcontext
- (seeClassInstantiator.with(Class, Object)
)
-
set
Invoked when the field's value is updated.- Parameters:
instance
- the instance containing the fieldcontext
- (seeClassInstantiator.with(Class, Object)
)newValue
- value assigned to the field
-