@Singleton public final class KeysFunction extends Object implements SoyJavaFunction, SoyJsSrcFunction, SoyPySrcFunction
The keys are returned as a list with no guarantees on the order (may be different on each run or for each backend).
This enables iteration over the keys in a map, e.g. {foreach $key in keys($myMap)} ... {/foreach}
| Modifier and Type | Method and Description |
|---|---|
SoyValue |
computeForJava(List<SoyValue> args)
Computes this function on the given arguments.
|
JsExpr |
computeForJsSrc(List<JsExpr> args)
Computes this function on the given arguments for the JS Source backend.
|
PyExpr |
computeForPySrc(List<PyExpr> args)
Computes this function on the given arguments for the Python Source backend.
|
String |
getName()
Gets the name of the Soy function.
|
Set<Integer> |
getValidArgsSizes()
Gets the set of valid args list sizes.
|
static List<SoyValue> |
keys(SoyMap map)
Returns a list of all the keys in the given map.
|
public String getName()
SoyFunctiongetName in interface SoyFunctionpublic Set<Integer> getValidArgsSizes()
SoyFunctiongetValidArgsSizes in interface SoyFunctionpublic SoyValue computeForJava(List<SoyValue> args)
SoyJavaFunctioncomputeForJava in interface SoyJavaFunctionargs - The function arguments.public JsExpr computeForJsSrc(List<JsExpr> args)
SoyJsSrcFunctioncomputeForJsSrc in interface SoyJsSrcFunctionargs - The function arguments.public PyExpr computeForPySrc(List<PyExpr> args)
SoyPySrcFunctioncomputeForPySrc in interface SoyPySrcFunctionargs - The function arguments.