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 ) {