comparison core/src/luan/LuanTable.java @ 434:472fc70853cd

remove more generics
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 May 2015 16:21:25 -0600
parents c6bcb8859b93
children 55f9f74f1e55
comparison
equal deleted inserted replaced
433:c6bcb8859b93 434:472fc70853cd
14 import java.util.IdentityHashMap; 14 import java.util.IdentityHashMap;
15 import java.util.regex.Pattern; 15 import java.util.regex.Pattern;
16 16
17 17
18 public final class LuanTable implements DeepCloneable { 18 public final class LuanTable implements DeepCloneable {
19 private Map<Object,Object> map = null; 19 private Map map = null;
20 private List<Object> list = null; 20 private List list = null;
21 private LuanTable metatable = null; 21 private LuanTable metatable = null;
22 private boolean hasJava = false; 22 private boolean hasJava = false;
23 23
24 public LuanTable() {} 24 public LuanTable() {}
25 25
26 public LuanTable(List<Object> list) { 26 public LuanTable(List list) {
27 int n = list.size(); 27 int n = list.size();
28 for( int i=0; i<n; i++ ) { 28 for( int i=0; i<n; i++ ) {
29 Object val = list.get(i); 29 Object val = list.get(i);
30 if( val != null ) 30 if( val != null )
31 rawPut(i+1,val); 31 rawPut(i+1,val);
32 } 32 }
33 } 33 }
34 34
35 public LuanTable(Map<Object,Object> map) { 35 public LuanTable(Map map) {
36 for( Map.Entry<Object,Object> entry : map.entrySet() ) { 36 for( Object stupid : map.entrySet() ) {
37 Map.Entry entry = (Map.Entry)stupid;
37 Object key = entry.getKey(); 38 Object key = entry.getKey();
38 Object value = entry.getValue(); 39 Object value = entry.getValue();
39 if( key != null && value != null ) 40 if( key != null && value != null )
40 rawPut(key,value); 41 rawPut(key,value);
41 } 42 }
42 } 43 }
43 44
44 public LuanTable(Set<Object> set) { 45 public LuanTable(Set set) {
45 for( Object el : set ) { 46 for( Object el : set ) {
46 if( el != null ) 47 if( el != null )
47 rawPut(el,Boolean.TRUE); 48 rawPut(el,Boolean.TRUE);
48 } 49 }
49 } 50 }
62 63
63 @Override public void deepenClone(DeepCloneable dc,DeepCloner cloner) { 64 @Override public void deepenClone(DeepCloneable dc,DeepCloner cloner) {
64 LuanTable clone = (LuanTable)dc; 65 LuanTable clone = (LuanTable)dc;
65 if( map != null ) { 66 if( map != null ) {
66 clone.map = newMap(); 67 clone.map = newMap();
67 for( Map.Entry<Object,Object> entry : map.entrySet() ) { 68 for( Object stupid : map.entrySet() ) {
69 Map.Entry entry = (Map.Entry)stupid;
68 clone.map.put( cloner.get(entry.getKey()), cloner.get(entry.getValue()) ); 70 clone.map.put( cloner.get(entry.getKey()), cloner.get(entry.getValue()) );
69 } 71 }
70 } 72 }
71 if( list != null ) { 73 if( list != null ) {
72 clone.list = new ArrayList<Object>(); 74 clone.list = new ArrayList<Object>();