Package de.intarsys.tools.functor
Class FunctorFieldHandler
java.lang.Object
de.intarsys.tools.functor.FunctorFieldHandler
- All Implemented Interfaces:
IAttributeSupport,INotificationSupport,IFieldHandler
public class FunctorFieldHandler
extends Object
implements IFieldHandler, INotificationSupport, IAttributeSupport
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNotificationListener(EventType type, INotificationListener listener) Addlistenerto the collection of objects to be informed when the receiver triggers an event of typename.getAttribute(Object key) Get an attribute value from the contextgetName()Make a reflective read access to the field represented by this within thereceiver.removeAttribute(Object key) Remove an attribute binding in the contextvoidremoveNotificationListener(EventType type, INotificationListener listener) Removelistenerfrom the collection of objects to be informed about events of typename.setAttribute(Object key, Object value) Set the value of an attribute in the contextvoidvoidvoidMake a reflective write access to the field represented by this withinreceiver.
-
Constructor Details
-
FunctorFieldHandler
public FunctorFieldHandler() -
FunctorFieldHandler
-
-
Method Details
-
addNotificationListener
Description copied from interface:INotificationSupportAddlistenerto the collection of objects to be informed when the receiver triggers an event of typename.- Specified by:
addNotificationListenerin interfaceINotificationSupport- Parameters:
type- The event type we are interested in.listener- The object to be informed about an event occurrence
-
getAttribute
Description copied from interface:IAttributeSupportGet an attribute value from the context- Specified by:
getAttributein interfaceIAttributeSupport- Parameters:
key- the name of the attribute to get- Returns:
- The value of the attribute
key
-
getGetter
-
getName
-
getSetter
-
getValue
Description copied from interface:IFieldHandlerMake a reflective read access to the field represented by this within thereceiver.- Specified by:
getValuein interfaceIFieldHandler- Parameters:
object- The object hosting the field.- Returns:
- The field value
- Throws:
FieldAccessException
-
removeAttribute
Description copied from interface:IAttributeSupportRemove an attribute binding in the context- Specified by:
removeAttributein interfaceIAttributeSupport- Parameters:
key- the name of the attribute to remove- Returns:
- The previously associated value for
key
-
removeNotificationListener
Description copied from interface:INotificationSupportRemovelistenerfrom the collection of objects to be informed about events of typename.- Specified by:
removeNotificationListenerin interfaceINotificationSupport- Parameters:
type- The event type we are no longer interested in.listener- The object registered for the event till now.
-
setAttribute
Description copied from interface:IAttributeSupportSet the value of an attribute in the context- Specified by:
setAttributein interfaceIAttributeSupport- Parameters:
key- the name of the attribute to setvalue- the new value the attribute- Returns:
- The previously associated value for
key
-
setGetter
-
setName
-
setSetter
-
setValue
Description copied from interface:IFieldHandlerMake a reflective write access to the field represented by this withinreceiver.- Specified by:
setValuein interfaceIFieldHandler- Parameters:
object- The object hosting the field.value- The new value for the field- Returns:
- The previous field value. This is an optional feature.
- Throws:
FieldAccessException
-