Mercurial Hosting > luan
diff 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 |
line wrap: on
line diff
--- a/core/src/luan/AbstractLuanTable.java Sun Apr 26 21:19:10 2015 -0600 +++ b/core/src/luan/AbstractLuanTable.java Mon Apr 27 12:25:30 2015 -0600 @@ -32,6 +32,22 @@ return Collections.emptyList(); } + @Override public boolean isSet() { + for( Map.Entry<Object,Object> entry : this ) { + if( !entry.getValue().equals(Boolean.TRUE) ) + return false; + } + return true; + } + + @Override public Set<Object> asSet() { + Set<Object> set = new HashSet<Object>(); + for( Map.Entry<Object,Object> entry : this ) { + set.add(entry.getKey()); + } + return set; + } + @Override public Map<Object,Object> asMap() { Map<Object,Object> map = newMap(); for( Map.Entry<Object,Object> entry : this ) {