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.String
CACHE_KEY
static java.lang.String
CLIENT_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.String
buildScriptHeader(java.lang.String name, java.util.List<java.lang.String> paramList)
static void
clearCache(javax.swing.JComponent component)
boolean
equals(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.String
getName()
java.util.List<java.lang.String>
getParams()
java.lang.String
getScript()
static boolean
hasCustomFunctions(javax.swing.JComponent component)
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.static java.lang.String
parseBody(java.lang.String script)
static java.lang.String
parseName(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 void
put(javax.swing.JComponent component, java.util.Map<java.lang.String,java.lang.String> functions)
void
setName(java.lang.String name)
void
setParams(java.util.List<java.lang.String> params)
void
setScript(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:
equals
in 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)
-
-