Class PyArgumentMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.Object>
-
- com.inductiveautomation.ignition.common.script.builtin.PyArgumentMap
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.String,java.lang.Object>
public class PyArgumentMap extends java.util.HashMap<java.lang.String,java.lang.Object>- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetArg(java.lang.String name)java.lang.ObjectgetArg(java.lang.String name, java.lang.Object defaultValue)java.lang.BooleangetBooleanArg(java.lang.String name)java.lang.BooleangetBooleanArg(java.lang.String name, java.lang.Boolean def)java.util.DategetDateArg(java.lang.String name)java.util.DategetDateArg(java.lang.String name, java.util.Date def)java.lang.DoublegetDoubleArg(java.lang.String name)java.lang.DoublegetDoubleArg(java.lang.String name, java.lang.Double def)java.lang.IntegergetIntArg(java.lang.String name)java.lang.IntegergetIntArg(java.lang.String name, java.lang.Integer def)java.lang.LonggetLongArg(java.lang.String name)java.lang.LonggetLongArg(java.lang.String name, java.lang.Long def)java.lang.StringgetStringArg(java.lang.String name)java.lang.StringgetStringArg(java.lang.String name, java.lang.String def)java.lang.String[]getStringArray(java.lang.String name)static PyArgumentMapinterpretPyArgs(org.python.core.PyObject[] args, java.lang.String[] keywords, java.lang.Class<?> callingClass, java.lang.String methodName)Helper for scripting functions that want to use python's keyword-style function invocation.static PyArgumentMapinterpretPyArgs(org.python.core.PyObject[] args, java.lang.String[] keywords, java.lang.String[] expectedKeywords, java.lang.Class<?>[] expectedTypes)-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
interpretPyArgs
public static PyArgumentMap interpretPyArgs(org.python.core.PyObject[] args, java.lang.String[] keywords, java.lang.Class<?> callingClass, java.lang.String methodName)
Helper for scripting functions that want to use python's keyword-style function invocation. This version uses reflection to look for the @KeywordArgs annotation to find the expected params and their types.
-
interpretPyArgs
public static PyArgumentMap interpretPyArgs(org.python.core.PyObject[] args, java.lang.String[] keywords, java.lang.String[] expectedKeywords, java.lang.Class<?>[] expectedTypes)
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String name)
-
getStringArg
public java.lang.String getStringArg(java.lang.String name)
-
getStringArg
public java.lang.String getStringArg(java.lang.String name, java.lang.String def)
-
getIntArg
public java.lang.Integer getIntArg(java.lang.String name)
-
getIntArg
public java.lang.Integer getIntArg(java.lang.String name, java.lang.Integer def)
-
getLongArg
public java.lang.Long getLongArg(java.lang.String name)
-
getLongArg
public java.lang.Long getLongArg(java.lang.String name, java.lang.Long def)
-
getBooleanArg
public java.lang.Boolean getBooleanArg(java.lang.String name)
-
getBooleanArg
public java.lang.Boolean getBooleanArg(java.lang.String name, java.lang.Boolean def)
-
getDoubleArg
public java.lang.Double getDoubleArg(java.lang.String name)
-
getDoubleArg
public java.lang.Double getDoubleArg(java.lang.String name, java.lang.Double def)
-
getDateArg
public java.util.Date getDateArg(java.lang.String name)
-
getDateArg
public java.util.Date getDateArg(java.lang.String name, java.util.Date def)
-
getArg
public java.lang.Object getArg(java.lang.String name)
-
getArg
public java.lang.Object getArg(java.lang.String name, java.lang.Object defaultValue)
-
-