Mercurial Hosting > luan
comparison core/src/luan/AbstractLuanTable.java @ 397:5e0acdeaea93
add LuanTable isSet() and asSet() (untested)
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 27 Apr 2015 12:25:30 -0600 |
parents | 1a464e090538 |
children | 3e68917a0dc6 |
comparison
equal
deleted
inserted
replaced
396:ba8b0aae6453 | 397:5e0acdeaea93 |
---|---|
28 return asList().size() == asMap().size(); | 28 return asList().size() == asMap().size(); |
29 } | 29 } |
30 | 30 |
31 @Override public List<Object> asList() { | 31 @Override public List<Object> asList() { |
32 return Collections.emptyList(); | 32 return Collections.emptyList(); |
33 } | |
34 | |
35 @Override public boolean isSet() { | |
36 for( Map.Entry<Object,Object> entry : this ) { | |
37 if( !entry.getValue().equals(Boolean.TRUE) ) | |
38 return false; | |
39 } | |
40 return true; | |
41 } | |
42 | |
43 @Override public Set<Object> asSet() { | |
44 Set<Object> set = new HashSet<Object>(); | |
45 for( Map.Entry<Object,Object> entry : this ) { | |
46 set.add(entry.getKey()); | |
47 } | |
48 return set; | |
33 } | 49 } |
34 | 50 |
35 @Override public Map<Object,Object> asMap() { | 51 @Override public Map<Object,Object> asMap() { |
36 Map<Object,Object> map = newMap(); | 52 Map<Object,Object> map = newMap(); |
37 for( Map.Entry<Object,Object> entry : this ) { | 53 for( Map.Entry<Object,Object> entry : this ) { |