@Singleton public final class KeysFunction extends TypedSoyFunction implements SoyJavaFunction, SoyLibraryAssistedJsSrcFunction, SoyPySrcFunction, SoyJbcSrcFunction
MapKeysFunction instead.
This function also supports list input to mimic JS behaviors. In JS, list is also an object, and iterating its keys returns a list of indices.
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. {for $key in keys($myMap)} ...
{/for}
| Modifier and Type | Method and Description |
|---|---|
SoyValue |
computeForJava(List<SoyValue> args)
Computes this function on the given arguments.
|
SoyExpression |
computeForJbcSrc(JbcSrcPluginContext context,
List<SoyExpression> args)
Computes this function on the given arguments for the Jbcsrc Source backend.
|
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.
|
com.google.common.collect.ImmutableSet<String> |
getRequiredJsLibNames()
Returns a list of Closure library names to require when this function is used.
|
getName, getValidArgsSizesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getValidArgsSizespublic 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 com.google.common.collect.ImmutableSet<String> getRequiredJsLibNames()
SoyLibraryAssistedJsSrcFunctionNote: Return the raw Closure library names, Soy will wrap them in goog.require for you.
getRequiredJsLibNames in interface SoyLibraryAssistedJsSrcFunctionpublic PyExpr computeForPySrc(List<PyExpr> args)
SoyPySrcFunctioncomputeForPySrc in interface SoyPySrcFunctionargs - The function arguments.public SoyExpression computeForJbcSrc(JbcSrcPluginContext context, List<SoyExpression> args)
SoyJbcSrcFunctioncomputeForJbcSrc in interface SoyJbcSrcFunctioncontext - Contextual data for the current render operation.args - The function arguments.