Mercurial Hosting > luan
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>(); |