package com.nominanuda.rhino; import org.mozilla.javascript.ScriptRuntime; import org.mozilla.javascript.Scriptable; import com.nominanuda.zen.common.Ex.NoException; import com.nominanuda.zen.obj.Arr; public class ToArrCoercer implements ObjectCoercer<Scriptable, Arr, NoException> { private StruScriptableConvertor convertor = new StruScriptableConvertor(); public Arr apply(Scriptable x) throws NoException { return convertor.fromScriptable(x).asArr(); } public boolean canConvert(Object o) { return o != null && ScriptRuntime.isArrayObject(o); } }