public final class PyFunctionExprBuilder extends Object
Sample Output:
some_func_call(1, "str", foo='bar', foo=nested_call(42))
| Constructor and Description |
|---|
PyFunctionExprBuilder(String funcName) |
| Modifier and Type | Method and Description |
|---|---|
PyFunctionExprBuilder |
addArg(boolean b) |
PyFunctionExprBuilder |
addArg(double i) |
PyFunctionExprBuilder |
addArg(int i) |
PyFunctionExprBuilder |
addArg(long i) |
PyFunctionExprBuilder |
addArg(PyExpr arg) |
PyFunctionExprBuilder |
addArg(String str) |
PyFunctionExprBuilder |
addKwarg(String key,
double i) |
PyFunctionExprBuilder |
addKwarg(String key,
int i) |
PyFunctionExprBuilder |
addKwarg(String key,
long i) |
PyFunctionExprBuilder |
addKwarg(String key,
PyExpr argValue) |
PyFunctionExprBuilder |
addKwarg(String key,
String str) |
PyExpr |
asPyExpr() |
PyStringExpr |
asPyStringExpr() |
String |
build()
Returns a valid Python function call as a String.
|
String |
getFuncName() |
PyFunctionExprBuilder |
setUnpackedKwargs(PyExpr mapping)
Unpacking keyword arguments will expand a dictionary into a series of keyword arguments.
|
public PyFunctionExprBuilder(String funcName)
funcName - The name of the function.public PyFunctionExprBuilder addArg(PyExpr arg)
public PyFunctionExprBuilder addArg(String str)
public PyFunctionExprBuilder addArg(boolean b)
public PyFunctionExprBuilder addArg(int i)
public PyFunctionExprBuilder addArg(double i)
public PyFunctionExprBuilder addArg(long i)
public String getFuncName()
public PyFunctionExprBuilder addKwarg(String key, PyExpr argValue)
public PyFunctionExprBuilder addKwarg(String key, String str)
public PyFunctionExprBuilder addKwarg(String key, int i)
public PyFunctionExprBuilder addKwarg(String key, double i)
public PyFunctionExprBuilder addKwarg(String key, long i)
public PyFunctionExprBuilder setUnpackedKwargs(PyExpr mapping)
NOTE: Keyword unpacking behavior is only guaranteed for mapping expressions. Non-mapping expressions which attempt to unpack will result in Python runtime errors.
mapping - The mapping expression to unpack.public String build()
public PyExpr asPyExpr()
public PyStringExpr asPyStringExpr()