public final class PropertySetExecutor extends AbstractExecutor.Set
AbstractExecutor.Get, AbstractExecutor.Method, AbstractExecutor.Set
method, objectClass, TRY_FAILED
Constructor and Description |
---|
PropertySetExecutor(Introspector is,
Class<?> clazz,
String identifier,
Object arg)
Creates an instance by attempting discovery of the set method.
|
Modifier and Type | Method and Description |
---|---|
Object |
execute(Object o,
Object arg)
Sets the property value of an object.
|
Object |
getTargetProperty()
Gets the property targeted by this executor.
|
Object |
tryExecute(Object o,
Object identifier,
Object arg)
Tries to reuse this executor, checking that it is compatible with
the actual set of arguments.
|
invoke, tryInvoke
equals, equals, getMethod, getMethodName, getTargetClass, hashCode, isAlive, isCacheable, tryFailed
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
isCacheable, tryFailed
public PropertySetExecutor(Introspector is, Class<?> clazz, String identifier, Object arg)
is
- the introspectorclazz
- the class to introspectidentifier
- the property to setarg
- the value to set into the propertypublic Object getTargetProperty()
getTargetProperty
in class AbstractExecutor
public Object execute(Object o, Object arg) throws IllegalAccessException, InvocationTargetException
execute
in class AbstractExecutor.Set
o
- The object to set the property in.arg
- The value.IllegalAccessException
- Method is inaccessible.InvocationTargetException
- Method body throws an exception.public Object tryExecute(Object o, Object identifier, Object arg)
Compatibility means that:
o
must be of the same class as this executor's
target class,
property
must be of the same class as this
executor's target property (for list and map based executors) and have the same
value (for other types)
and that arg
must be a valid argument for this
executor underlying method.
tryExecute
in class AbstractExecutor.Set
o
- The object to invoke the method from.identifier
- The property to set in the object.arg
- The value to use as the property value.Copyright © 2016 Internet2. All rights reserved.