Package com.reportmill.graphics
Class RMInvocation
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.graphics.RMInvocation
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
This class represent a method call and is used to set values on another object, either by calling a "setFoo()"
method or by directly setting the value of a public instance variable.
The action string is always of the form "setFoo:". If the target object has a setFoo() method, that method will
get called. If not, but it has a "foo" or "_foo" instance variable, that variable will get stuffed with the value.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized invocation.RMInvocation
(RMShapeAnim.RecordList aRecList, RMShapeAnim.Record aRecord) Creates a new invocation for the given record list and record.RMInvocation
(Object target, String action, Object value) Creates a new invocation for the given object, method name and value. -
Method Summary
Modifier and TypeMethodDescriptionblend
(RMInvocation other, float fraction) Returns an invocation by blending this invocation with given invocation using the given fraction of this invocation.clone()
Standard clone implementation.getArg()
Returns the arg for this invocaiton.Returns the class of this invocation's arg.float
Returns the arg for this invocation as a float.Returns the function string used for interpolating args for this invocation.Returns the result of executing this invocation on its target.getTargetArg
(Object anObj) Returns the result of executing this invocation on a given object.void
invoke()
Invoke method.void
Invoke method on given target.void
Sets the action or method name for this invocation.void
Sets the arg for this invocation.void
setFunctionString
(String aString) Sets the fuction string used for interpolating args for this invocation.toString()
Returns a string representation of this invocation.Methods inherited from class com.reportmill.base.RMObject
copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
Constructor Details
-
RMInvocation
public RMInvocation()Creates an uninitialized invocation. -
RMInvocation
Creates a new invocation for the given object, method name and value. -
RMInvocation
Creates a new invocation for the given record list and record.
-
-
Method Details
-
setAction
Sets the action or method name for this invocation. -
getArg
Returns the arg for this invocaiton. -
setArg
Sets the arg for this invocation. -
getArgFloatValue
public float getArgFloatValue()Returns the arg for this invocation as a float. -
getTargetArg
Returns the result of executing this invocation on its target. -
getTargetArg
Returns the result of executing this invocation on a given object. -
getArgClass
Returns the class of this invocation's arg. -
getFunctionString
Returns the function string used for interpolating args for this invocation. -
setFunctionString
Sets the fuction string used for interpolating args for this invocation. -
invoke
public void invoke()Invoke method. -
invoke
Invoke method on given target. -
blend
Returns an invocation by blending this invocation with given invocation using the given fraction of this invocation. -
clone
Standard clone implementation. -
toString
Returns a string representation of this invocation.
-