package com.googlecode.aviator.runtime.function.system;
import java.util.Map;
import com.googlecode.aviator.runtime.function.AbstractFunction;
import com.googlecode.aviator.runtime.type.AviatorObject;
import com.googlecode.aviator.runtime.type.AviatorString;
/**
* Cast value to string
*
* @author dennis
* @Date 2011-5-18
* @since 1.1.1
*
*/
public class StrFunction extends AbstractFunction {
@Override
public AviatorObject call(Map<String, Object> env, AviatorObject arg1) {
final Object value = arg1.getValue(env);
return new AviatorString(value == null ? "null" : value.toString());
}
public String getName() {
return "str";
}
}