Mercurial Hosting > luan
comparison core/src/luan/LuanTableImpl.java @ 300:9fb523472035
add java() to control java access
git-svn-id: https://luan-java.googlecode.com/svn/trunk@301 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Tue, 16 Dec 2014 13:13:33 +0000 |
parents | 8870840251ea |
children | 1bce334a816b |
comparison
equal
deleted
inserted
replaced
299:a74559240b4f | 300:9fb523472035 |
---|---|
16 | 16 |
17 class LuanTableImpl extends AbstractLuanTable implements LuanTable, DeepCloneable<LuanTableImpl>, LuanRepr { | 17 class LuanTableImpl extends AbstractLuanTable implements LuanTable, DeepCloneable<LuanTableImpl>, LuanRepr { |
18 private Map<Object,Object> map = null; | 18 private Map<Object,Object> map = null; |
19 private List<Object> list = null; | 19 private List<Object> list = null; |
20 private LuanTable metatable = null; | 20 private LuanTable metatable = null; |
21 private boolean hasJava = false; | |
21 | 22 |
22 public LuanTableImpl() {} | 23 public LuanTableImpl() {} |
23 /* | 24 /* |
24 public LuanTableImpl(LuanTableImpl tbl) { | 25 public LuanTableImpl(LuanTableImpl tbl) { |
25 if( tbl.map != null ) | 26 if( tbl.map != null ) |
74 clone.list.add( cloner.get(obj) ); | 75 clone.list.add( cloner.get(obj) ); |
75 } | 76 } |
76 } | 77 } |
77 if( metatable != null ) | 78 if( metatable != null ) |
78 clone.metatable = cloner.get(metatable); | 79 clone.metatable = cloner.get(metatable); |
80 clone.hasJava = hasJava; | |
79 } | 81 } |
80 | 82 |
81 @Override public boolean isList() { | 83 @Override public boolean isList() { |
82 return map==null || map.isEmpty(); | 84 return map==null || map.isEmpty(); |
83 } | 85 } |
351 } | 353 } |
352 | 354 |
353 @Override public void setMetatable(LuanTable metatable) { | 355 @Override public void setMetatable(LuanTable metatable) { |
354 this.metatable = metatable; | 356 this.metatable = metatable; |
355 } | 357 } |
358 | |
359 @Override public boolean hasJava() { | |
360 return hasJava; | |
361 } | |
362 | |
363 @Override public void setJava() { | |
364 hasJava = true; | |
365 } | |
356 } | 366 } |