Package ptolemy.data.expr
Class CachedMethod.MatrixMapCachedMethod
- java.lang.Object
-
- ptolemy.data.expr.CachedMethod
-
- ptolemy.data.expr.CachedMethod.MatrixMapCachedMethod
-
- Enclosing class:
- CachedMethod
public static class CachedMethod.MatrixMapCachedMethod extends CachedMethod
A class representing the invocation of a scalar method on a matrix of elements.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.data.expr.CachedMethod
CachedMethod.ArgumentConversion, CachedMethod.ArrayMapCachedMethod, CachedMethod.BaseConvertCachedMethod, CachedMethod.MatrixMapCachedMethod, CachedMethod.TypeArgumentConversion
-
-
Field Summary
-
Fields inherited from class ptolemy.data.expr.CachedMethod
ARRAYTOKEN_CONVERSION, FUNCTION, IDENTITY_CONVERSION, IMPOSSIBLE_CONVERSION, METHOD, NATIVE_CONVERSION
-
-
Constructor Summary
Constructors Constructor Description MatrixMapCachedMethod(java.lang.String methodName, Type[] argumentTypes, int type, CachedMethod cachedMethod, boolean[] reducedArgs)
Constructs a CachedMethod$MatrixMapCachedMethod object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Type
getReturnType()
Return the type of the token that results from an invocation of this method.Token
invoke(java.lang.Object[] argValues)
Run method represented by this cachedMethod.boolean
isValid()
Override the base class to correctly implement the isValid() method.java.lang.String
methodDescription()
Return an appropriate description of the method being invoked.-
Methods inherited from class ptolemy.data.expr.CachedMethod
_areConversionsPreferable, _getConversion, _polymorphicGetMethod, clear, equals, findMethod, getCachedMethodType, getConversions, getMethod, hashCode, isFunction, isMethod, toString
-
-
-
-
Constructor Detail
-
MatrixMapCachedMethod
public MatrixMapCachedMethod(java.lang.String methodName, Type[] argumentTypes, int type, CachedMethod cachedMethod, boolean[] reducedArgs) throws IllegalActionException
Constructs a CachedMethod$MatrixMapCachedMethod object.- Parameters:
methodName
- The name of the method.argumentTypes
- The types of the arguments.type
- An integer specifying the typecachedMethod
- The method to be invokedreducedArgs
- An array of booleans where if an element of the array is true and the corresponding argument is an MatrixToken, then invoke() handles those arguments specially.- Throws:
IllegalActionException
- Not thrown in this derived class, but the superclass throws it if the return type of the cached method cannot be determined.
-
-
Method Detail
-
invoke
public Token invoke(java.lang.Object[] argValues) throws IllegalActionException
Run method represented by this cachedMethod. This includes any conversions necessary to turn token arguments into other arguments, and to convert the result back into a token.- Overrides:
invoke
in classCachedMethod
- Parameters:
argValues
- An array of token objects that will be used as the arguments.- Returns:
- The token result of the method invocation.
- Throws:
IllegalActionException
- If the invoked method throws it.
-
isValid
public boolean isValid()
Override the base class to correctly implement the isValid() method.- Overrides:
isValid
in classCachedMethod
- Returns:
- True if a method was found.
-
getReturnType
public Type getReturnType() throws IllegalActionException
Description copied from class:CachedMethod
Return the type of the token that results from an invocation of this method. Note that in most cases, it is not necessary to call this method, as the invoke() method provides all the necessary information. It is provided for code, such as the code generator that need more than the usual amount of information about methods that have been found.- Overrides:
getReturnType
in classCachedMethod
- Returns:
- The type of the token that results from an invocation of this method.
- Throws:
IllegalActionException
- If a method or function with the correct argument types was not found.
-
methodDescription
public java.lang.String methodDescription()
Return an appropriate description of the method being invoked.- Overrides:
methodDescription
in classCachedMethod
- Returns:
- A description of the method being invoked.
-
-