1 29 30 package com.caucho.quercus.function; 31 32 import com.caucho.quercus.env.Env; 33 import com.caucho.quercus.env.Value; 34 import com.caucho.quercus.expr.Expr; 35 36 public class JavaArrayMarshal extends Marshal 37 { 38 public static final Marshal MARSHAL = new JavaArrayMarshal(); 39 40 public Object marshal(Env env, Expr expr, Class expectedClass) 41 { 42 return marshal(env, expr.eval(env), expectedClass); 43 } 44 45 public Object marshal(Env env, Value value, Class expectedClass) 46 { 47 56 57 Class componentType = expectedClass.getComponentType(); 58 Object array = value.valuesToArray(env, componentType); 59 60 65 66 return array; 67 } 68 69 public Value unmarshal(Env env, Object value) 70 { 71 return env.wrapJava(value); 72 } 73 } 74 | Popular Tags |