Class RMInvocation

java.lang.Object
com.reportmill.base.RMObject
com.reportmill.graphics.RMInvocation
All Implemented Interfaces:
RMArchiver.Archiving, Cloneable

public class RMInvocation extends RMObject
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.
  • Constructor Details

    • RMInvocation

      public RMInvocation()
      Creates an uninitialized invocation.
    • RMInvocation

      public RMInvocation(Object target, String action, Object value)
      Creates a new invocation for the given object, method name and value.
    • RMInvocation

      public RMInvocation(RMShapeAnim.RecordList aRecList, RMShapeAnim.Record aRecord)
      Creates a new invocation for the given record list and record.
  • Method Details

    • setAction

      public void setAction(String action)
      Sets the action or method name for this invocation.
    • getArg

      public Object getArg()
      Returns the arg for this invocaiton.
    • setArg

      public void setArg(Object anObj)
      Sets the arg for this invocation.
    • getArgFloatValue

      public float getArgFloatValue()
      Returns the arg for this invocation as a float.
    • getTargetArg

      public Object getTargetArg()
      Returns the result of executing this invocation on its target.
    • getTargetArg

      public Object getTargetArg(Object anObj)
      Returns the result of executing this invocation on a given object.
    • getArgClass

      public Class getArgClass()
      Returns the class of this invocation's arg.
    • getFunctionString

      public String getFunctionString()
      Returns the function string used for interpolating args for this invocation.
    • setFunctionString

      public void setFunctionString(String aString)
      Sets the fuction string used for interpolating args for this invocation.
    • invoke

      public void invoke()
      Invoke method.
    • invoke

      public void invoke(Object target)
      Invoke method on given target.
    • blend

      public RMInvocation blend(RMInvocation other, float fraction)
      Returns an invocation by blending this invocation with given invocation using the given fraction of this invocation.
    • clone

      public Object clone()
      Standard clone implementation.
      Overrides:
      clone in class RMObject
    • toString

      public String toString()
      Returns a string representation of this invocation.
      Overrides:
      toString in class Object