net.sf.mmm.util.pojo.descriptor.api.accessor
Interface PojoPropertyAccessorOneArg

All Superinterfaces:
PojoAttributeName, PojoPropertyAccessor
All Known Implementing Classes:
PojoPropertyAccessorOneArgMethod, PojoPropertyAccessorProxyAdd, PojoPropertyAccessorProxyGetMapped, PojoPropertyAccessorProxyRemove, PojoPropertyAccessorProxySetByIndex, PojoPropertyAccessorProxySetByKey, PojoPropertyAccessorSetField

public interface PojoPropertyAccessorOneArg
extends PojoPropertyAccessor

This is the interface for a property-accessor that allows to write (modify) a property.

Since:
1.1.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Method Summary
 PojoPropertyAccessorOneArgMode getMode()
          This method gets the mode of this accessor.
 Object invoke(Object pojoInstance, Object argument)
          This method invokes the according property-method of pojoInstance with the given arguments.
 
Methods inherited from interface net.sf.mmm.util.pojo.descriptor.api.accessor.PojoPropertyAccessor
getAccessibleObject, getDeclaringClass, getModifiers, getPropertyClass, getPropertyType, getReturnClass, getReturnType
 
Methods inherited from interface net.sf.mmm.util.pojo.descriptor.api.attribute.PojoAttributeName
getName
 

Method Detail

getMode

PojoPropertyAccessorOneArgMode getMode()
This method gets the mode of this accessor.

Specified by:
getMode in interface PojoPropertyAccessor
Returns:
the access mode.

invoke

Object invoke(Object pojoInstance,
              Object argument)
              throws ReflectionException
This method invokes the according property-method of pojoInstance with the given arguments.

Parameters:
pojoInstance - is the instance of the POJO where to access the property. Has to be an instance of the type from where this accessor was created for.
argument - is the value of the property to set.
Returns:
the result of the invocation. Will be null if void (e.g. regular setter method).
Throws:
ReflectionException - if the underlying accessor caused an error during reflection.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.