Mercurial Hosting > luan
diff core/src/luan/LuanJavaFunction.java @ 221:ec016471c6eb
make LuanTable an interface
git-svn-id: https://luan-java.googlecode.com/svn/trunk@222 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 17 Jul 2014 07:49:26 +0000 |
parents | 4a27f24ce2b5 |
children | 0a8e6fdb62f0 |
line wrap: on
line diff
--- a/core/src/luan/LuanJavaFunction.java Wed Jul 16 04:59:45 2014 +0000 +++ b/core/src/luan/LuanJavaFunction.java Thu Jul 17 07:49:26 2014 +0000 @@ -202,7 +202,7 @@ for( int i=0; i<a.length; i++ ) { a[i] = Array.get(obj,i); } - return new LuanTable(new ArrayList<Object>(Arrays.asList(a))); + return new LuanTableImpl(new ArrayList<Object>(Arrays.asList(a))); } }; @@ -369,22 +369,22 @@ if( obj instanceof List ) { @SuppressWarnings("unchecked") List<Object> list = (List<Object>)obj; - return new LuanTable(list); + return new LuanTableImpl(list); } if( obj instanceof Map ) { @SuppressWarnings("unchecked") Map<Object,Object> map = (Map<Object,Object>)obj; - return new LuanTable(map); + return new LuanTableImpl(map); } if( obj instanceof Set ) { @SuppressWarnings("unchecked") Set<Object> set = (Set<Object>)obj; - return new LuanTable(set); + return new LuanTableImpl(set); } Class cls = obj.getClass(); if( cls.isArray() && !cls.getComponentType().isPrimitive() ) { Object[] a = (Object[])obj; - return new LuanTable(Arrays.asList(a)); + return new LuanTableImpl(Arrays.asList(a)); } return obj; } @@ -392,8 +392,8 @@ private static final ArgConverter ARG_MAP = new ArgConverter() { public Object convert(Object obj) { - if( obj instanceof LuanTable ) { - LuanTable t = (LuanTable)obj; + if( obj instanceof LuanTableImpl ) { + LuanTableImpl t = (LuanTableImpl)obj; return t.asMap(); } return obj; @@ -402,8 +402,8 @@ private static final ArgConverter ARG_LIST = new ArgConverter() { public Object convert(Object obj) { - if( obj instanceof LuanTable ) { - LuanTable t = (LuanTable)obj; + if( obj instanceof LuanTableImpl ) { + LuanTableImpl t = (LuanTableImpl)obj; if( t.isList() ) return t.asList(); } @@ -413,8 +413,8 @@ private static final ArgConverter ARG_SET = new ArgConverter() { public Object convert(Object obj) { - if( obj instanceof LuanTable ) { - LuanTable t = (LuanTable)obj; + if( obj instanceof LuanTableImpl ) { + LuanTableImpl t = (LuanTableImpl)obj; if( t.isSet() ) return t.asSet(); } @@ -430,8 +430,8 @@ } public Object convert(Object obj) { - if( obj instanceof LuanTable ) { - LuanTable t = (LuanTable)obj; + if( obj instanceof LuanTableImpl ) { + LuanTableImpl t = (LuanTableImpl)obj; if( t.isList() ) { try { return t.asList().toArray(a);