net.sf.mmm.util.pojo.descriptor.impl.accessor
Class PojoPropertyAccessorTwoArgMethod

java.lang.Object
  extended by net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessor
      extended by net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessorBase
          extended by net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessorMethod
              extended by net.sf.mmm.util.pojo.descriptor.impl.accessor.PojoPropertyAccessorTwoArgMethod
All Implemented Interfaces:
PojoPropertyAccessor, PojoPropertyAccessorTwoArg, PojoAttributeName

public class PojoPropertyAccessorTwoArgMethod
extends AbstractPojoPropertyAccessorMethod
implements PojoPropertyAccessorTwoArg

This is the implementation of the PojoPropertyAccessorTwoArg interface for accessing a Method.

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

Field Summary
private  PojoPropertyAccessorTwoArgMode mode
           
 
Constructor Summary
PojoPropertyAccessorTwoArgMethod(String propertyName, Type propertyType, PojoPropertyAccessorTwoArgMode mode, PojoDescriptor<?> descriptor, PojoDescriptorDependencies dependencies, Method method)
          The constructor.
 
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 class net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessorMethod
getAccessibleObject, getDeclaringClass, getMethod, getModifiers, getReturnClass, getReturnType
 
Methods inherited from class net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessorBase
getName, getPropertyType
 
Methods inherited from class net.sf.mmm.util.pojo.descriptor.base.accessor.AbstractPojoPropertyAccessor
getPropertyClass, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
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
 

Field Detail

mode

private final PojoPropertyAccessorTwoArgMode mode
See Also:
getMode()
Constructor Detail

PojoPropertyAccessorTwoArgMethod

public PojoPropertyAccessorTwoArgMethod(String propertyName,
                                        Type propertyType,
                                        PojoPropertyAccessorTwoArgMode mode,
                                        PojoDescriptor<?> descriptor,
                                        PojoDescriptorDependencies dependencies,
                                        Method method)
The constructor.

Parameters:
propertyName - is the name of the property.
propertyType - is the generic type of the property.
mode - is the mode of access.
descriptor - is the descriptor this accessor is intended for.
dependencies - are the PojoDescriptorDependencies to use.
method - is the method to access.
Method Detail

invoke

public Object invoke(Object pojoInstance,
                     Object argument1,
                     Object argument2)
This method invokes the according property-method of pojoInstance with the given arguments.

Specified by:
invoke in interface PojoPropertyAccessorTwoArg
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).

getMode

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

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


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