comparison src/luan/lib/JavaLib.java @ 157:1de3e4a6e82d

remove LuanJavaFunction.RTN_NUMBER_ARRAY; add request.java and response.java; convert java Object[] members to List; let LuanState.eval() take env; improve web_run.luan; rename LuanParser.JspExpressions to TemplateExpressions and add TemplateStmt; git-svn-id: https://luan-java.googlecode.com/svn/trunk@158 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 18 Jun 2014 21:07:11 +0000
parents 05f8c21160ef
children 3c95a2291d64
comparison
equal deleted inserted replaced
156:925ba2d59b9d 157:1de3e4a6e82d
13 import java.util.HashMap; 13 import java.util.HashMap;
14 import java.util.List; 14 import java.util.List;
15 import java.util.ArrayList; 15 import java.util.ArrayList;
16 import java.util.Iterator; 16 import java.util.Iterator;
17 import java.util.Collections; 17 import java.util.Collections;
18 import java.util.Arrays;
18 import luan.Luan; 19 import luan.Luan;
19 import luan.LuanState; 20 import luan.LuanState;
20 import luan.LuanTable; 21 import luan.LuanTable;
21 import luan.MetatableGetter; 22 import luan.MetatableGetter;
22 import luan.LuanException; 23 import luan.LuanException;
144 Member member = members.get(0); 145 Member member = members.get(0);
145 if( member instanceof Static ) { 146 if( member instanceof Static ) {
146 return member; 147 return member;
147 } else if( member instanceof Field ) { 148 } else if( member instanceof Field ) {
148 Field field = (Field)member; 149 Field field = (Field)member;
149 return field.get(obj); 150 Object rtn = field.get(obj);
151 return rtn instanceof Object[] ? Arrays.asList((Object[])rtn) : rtn;
150 } else { 152 } else {
151 Method method = (Method)member; 153 Method method = (Method)member;
152 return new LuanJavaFunction(method,obj); 154 return new LuanJavaFunction(method,obj);
153 } 155 }
154 } else { 156 } else {