package com.googlecode.aviator.runtime.function.string; import java.util.Map; import com.googlecode.aviator.runtime.function.AbstractFunction; import com.googlecode.aviator.runtime.function.FunctionUtils; import com.googlecode.aviator.runtime.type.AviatorLong; import com.googlecode.aviator.runtime.type.AviatorObject; /** * String.indexOf function * * @author boyan * @Date 2011-7-13 * */ public class StringIndexOfFunction extends AbstractFunction { public String getName() { return "string.indexOf"; } @Override public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2) { String target = FunctionUtils.getStringValue(arg1, env); String param = FunctionUtils.getStringValue(arg2, env); return AviatorLong.valueOf(target.indexOf(param)); } }