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 }