Class CustomFunction
- java.lang.Object
-
- com.inductiveautomation.vision.api.client.components.model.CustomFunction
-
public class CustomFunction extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCACHE_KEYstatic java.lang.StringCLIENT_KEY
-
Constructor Summary
Constructors Constructor Description CustomFunction()CustomFunction(java.lang.String script)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringbuildScriptHeader(java.lang.String name, java.util.List<java.lang.String> paramList)static voidclearCache(javax.swing.JComponent component)booleanequals(java.lang.Object obj)static java.util.Map<java.lang.String,java.lang.String>get(javax.swing.JComponent component)Returns this component's map of function name -> script source.static java.util.Map<java.lang.String,org.python.core.PyMethod>getCache(javax.swing.JComponent component)Returns a map of the compiled PyMethods associated with this component's custom functions.java.lang.StringgetName()java.util.List<java.lang.String>getParams()java.lang.StringgetScript()static booleanhasCustomFunctions(javax.swing.JComponent component)static booleanhasMethodName(javax.swing.JComponent component, java.lang.String functionName)Returns true if the given component contains functionName in its Java class' method names.static java.lang.StringparseBody(java.lang.String script)static java.lang.StringparseName(java.lang.String script)static java.util.List<java.lang.String>parseParams(java.lang.String script)Given an entire script, parse the params into a list of stringsstatic java.util.List<java.lang.String>parseParamsDirect(java.lang.String parsedParams)static voidput(javax.swing.JComponent component, java.util.Map<java.lang.String,java.lang.String> functions)voidsetName(java.lang.String name)voidsetParams(java.util.List<java.lang.String> params)voidsetScript(java.lang.String script)
-
-
-
Field Detail
-
CLIENT_KEY
public static final java.lang.String CLIENT_KEY
- See Also:
- Constant Field Values
-
CACHE_KEY
public static final java.lang.String CACHE_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseName
public static java.lang.String parseName(java.lang.String script)
-
parseParams
public static java.util.List<java.lang.String> parseParams(java.lang.String script)
Given an entire script, parse the params into a list of strings
-
parseParamsDirect
public static java.util.List<java.lang.String> parseParamsDirect(java.lang.String parsedParams)
-
parseBody
public static java.lang.String parseBody(java.lang.String script)
-
buildScriptHeader
public static java.lang.String buildScriptHeader(java.lang.String name, java.util.List<java.lang.String> paramList)
-
getScript
public java.lang.String getScript()
-
setScript
public void setScript(java.lang.String script)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getParams
public java.util.List<java.lang.String> getParams()
-
setParams
public void setParams(java.util.List<java.lang.String> params)
-
get
public static java.util.Map<java.lang.String,java.lang.String> get(javax.swing.JComponent component)
Returns this component's map of function name -> script source.Note that this map is serialized on each component. See DefaultComponentDelegate
-
put
public static void put(javax.swing.JComponent component, java.util.Map<java.lang.String,java.lang.String> functions)
-
getCache
public static java.util.Map<java.lang.String,org.python.core.PyMethod> getCache(javax.swing.JComponent component)
Returns a map of the compiled PyMethods associated with this component's custom functions. If a function hasn't been called yet, in may not be in this cache.See PyComponentWrapper#customFunctionToPyMethod
-
clearCache
public static void clearCache(javax.swing.JComponent component)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hasMethodName
public static boolean hasMethodName(javax.swing.JComponent component, java.lang.String functionName)Returns true if the given component contains functionName in its Java class' method names.
-
hasCustomFunctions
public static boolean hasCustomFunctions(javax.swing.JComponent component)
-
-