use of com.google.template.soy.data.SoyValue in project closure-templates by google.
the class MaxFunction method computeForJava.
@Override
public SoyValue computeForJava(List<SoyValue> args) {
SoyValue arg0 = args.get(0);
SoyValue arg1 = args.get(1);
return BasicFunctionsRuntime.max(arg0, arg1);
}
use of com.google.template.soy.data.SoyValue in project closure-templates by google.
the class RandomIntFunction method computeForJava.
@Override
public SoyValue computeForJava(List<SoyValue> args) {
SoyValue arg = args.get(0);
long longValue = arg.longValue();
return IntegerData.forValue(BasicFunctionsRuntime.randomInt(longValue));
}
use of com.google.template.soy.data.SoyValue in project closure-templates by google.
the class StrIndexOfFunction method computeForJava.
@Override
public SoyValue computeForJava(List<SoyValue> args) {
SoyValue arg0 = args.get(0);
SoyValue arg1 = args.get(1);
Preconditions.checkArgument(arg0 instanceof SoyString, "First argument to strIndexOf() function is not StringData or SanitizedContent: %s", arg0);
Preconditions.checkArgument(arg1 instanceof SoyString, "Second argument to strIndexOf() function is not StringData or SanitizedContent: %s", arg1);
String strArg0 = arg0.coerceToString();
String strArg1 = arg1.coerceToString();
return IntegerData.forValue(strArg0.indexOf(strArg1));
}
use of com.google.template.soy.data.SoyValue in project closure-templates by google.
the class StrLenFunction method computeForJava.
@Override
public SoyValue computeForJava(List<SoyValue> args) {
SoyValue arg0 = args.get(0);
Preconditions.checkArgument(arg0 instanceof SoyString, "First argument to strLen() function is not StringData or SanitizedContent: %s", arg0);
return IntegerData.forValue(arg0.coerceToString().length());
}
use of com.google.template.soy.data.SoyValue in project closure-templates by google.
the class AugmentMapFunction method computeForJava.
// IntelliJ
@SuppressWarnings("ConstantConditions")
@Override
public SoyValue computeForJava(List<SoyValue> args) {
SoyValue arg0 = args.get(0);
SoyValue arg1 = args.get(1);
Preconditions.checkArgument(arg0 instanceof SoyLegacyObjectMap, "First argument to augmentMap() function is not SoyLegacyObjectMap.");
Preconditions.checkArgument(arg1 instanceof SoyLegacyObjectMap, "Second argument to augmentMap() function is not SoyLegacyObjectMap.");
// TODO: Support map with nonstring key.
Preconditions.checkArgument(arg0 instanceof SoyDict, "First argument to augmentMap() function is not SoyDict. Currently, augmentMap() doesn't" + " support maps that are not dicts (it is a todo).");
Preconditions.checkArgument(arg1 instanceof SoyDict, "Second argument to augmentMap() function is not SoyDict. Currently, augmentMap() doesn't" + " support maps that are not dicts (it is a todo).");
return BasicFunctionsRuntime.augmentMap((SoyDict) arg0, (SoyDict) arg1);
}
Aggregations