public class CustomFunction
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CACHE_KEY |
static java.lang.String |
CLIENT_KEY |
Constructor and Description |
---|
CustomFunction() |
CustomFunction(java.lang.String script) |
Modifier and Type | Method and 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 strings
|
static 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) |
public static final java.lang.String CLIENT_KEY
public static final java.lang.String CACHE_KEY
public CustomFunction()
public CustomFunction(java.lang.String script)
public static java.lang.String parseName(java.lang.String script)
public static java.util.List<java.lang.String> parseParams(java.lang.String script)
public static java.util.List<java.lang.String> parseParamsDirect(java.lang.String parsedParams)
public static java.lang.String parseBody(java.lang.String script)
public static java.lang.String buildScriptHeader(java.lang.String name, java.util.List<java.lang.String> paramList)
public java.lang.String getScript()
public void setScript(java.lang.String script)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.util.List<java.lang.String> getParams()
public void setParams(java.util.List<java.lang.String> params)
public static java.util.Map<java.lang.String,java.lang.String> get(javax.swing.JComponent component)
Note that this map is serialized on each component. See DefaultComponentDelegate
public static void put(javax.swing.JComponent component, java.util.Map<java.lang.String,java.lang.String> functions)
public static java.util.Map<java.lang.String,org.python.core.PyMethod> getCache(javax.swing.JComponent component)
See PyComponentWrapper#customFunctionToPyMethod
public static void clearCache(javax.swing.JComponent component)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static boolean hasMethodName(javax.swing.JComponent component, java.lang.String functionName)
public static boolean hasCustomFunctions(javax.swing.JComponent component)