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 ValueMarshal extends Marshal 37 { 38 public static final ValueMarshal MARSHAL = new ValueMarshal(); 39 40 public boolean isReadOnly() 41 { 42 return false; 43 } 44 45 public Object marshal(Env env, Expr expr, Class expectedClass) 46 { 47 return expr.eval(env); 48 } 49 50 public Object marshal(Env env, Value value, Class expectedClass) 51 { 52 return value; 53 } 54 55 public Value unmarshal(Env env, Object value) 56 { 57 return (Value) value; 58 } 59 } 60 | Popular Tags |