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