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

All Superinterfaces:
PojoAttributeName, PojoPropertyAccessor
All Known Implementing Classes:
PojoPropertyAccessorProxySetMapped, PojoPropertyAccessorTwoArgMethod

public interface PojoPropertyAccessorTwoArg
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
 PojoPropertyAccessorTwoArgMode getMode()
          This method gets the mode of this accessor.
 Object invoke(Object pojoInstance, Object argument1, Object argument2)
          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

PojoPropertyAccessorTwoArgMode 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 argument1,
              Object argument2)
              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.
argument1 - is the first argument.
argument2 - is the second argument.
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.