Class ExtensionFunction
java.lang.Object
com.inductiveautomation.vision.api.client.components.model.ExtensionFunction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic <T> Tinvoke(ExtensibleComponent self, LoggerEx log, String methodName, Class<T> returnType, T defaultValue, Object... args) Helper function to invoke an extension function.static booleanisDefined(ExtensibleComponent self, String methodName) Tests whether the given extensible component has an enabled extension function for the given method nameboolean
-
Constructor Details
-
ExtensionFunction
-
-
Method Details
-
isEnabled
public boolean isEnabled() -
getScript
-
equals
-
isDefined
Tests whether the given extensible component has an enabled extension function for the given method name -
invoke
public static <T> T invoke(ExtensibleComponent self, LoggerEx log, String methodName, Class<T> returnType, T defaultValue, Object... args) Helper function to invoke an extension function.- Parameters:
self- The component that is invokinglog- A logger to log any errors to. This function never throws an exception. Any problems are logged to this logger and the default will be returned.methodName- The name of the extension function. Must match the associated ExtensionFunctionDescriptor's method name.returnType- The type to coerce the script's return value into. For functions that don't need to return anything, use Void.classdefaultValue- The default return value. This will be returned if this extension function isn't implemented on self.args- Arguments to pass to the function.- Returns:
- whatever value the extensible function returned, or defaultValue if there was no extension function defined
-