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

All Superinterfaces:
PojoAttributeName, PojoPropertyAccessor
All Known Implementing Classes:
PojoPropertyAccessorIndexedOneArgMethod, PojoPropertyAccessorProxySetIndexed

public interface PojoPropertyAccessorIndexedOneArg
extends PojoPropertyAccessor

This is the interface for a property-accessor that allows to apply an item at a given index in an indexed property.

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

Method Summary
 PojoPropertyAccessorIndexedOneArgMode getMode()
          This method gets the mode of this accessor.
 Object invoke(Object pojoInstance, int index, Object item)
          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

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

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

invoke

Object invoke(Object pojoInstance,
              int index,
              Object item)
              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.
index - is the position in the indexed property where to apply (e.g. set or insert) the given item.
item - is the value to apply (e.g. set or insert) as element of the indexed property.
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.