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