comparison core/src/luan/LuanTableImpl.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 9321a33b9b1c
comparison
equal deleted inserted replaced
396:ba8b0aae6453 397:5e0acdeaea93
82 } 82 }
83 83
84 @Override protected Map<Object,Object> map() { 84 @Override protected Map<Object,Object> map() {
85 return map!=null ? map : Collections.emptyMap(); 85 return map!=null ? map : Collections.emptyMap();
86 } 86 }
87 87 /*
88 public boolean isSet() { 88 @Override public boolean isSet() {
89 if( list != null ) { 89 if( list != null ) {
90 for( Object obj : list ) { 90 for( Object obj : list ) {
91 if( obj!=null && !obj.equals(Boolean.TRUE) ) 91 if( obj!=null && !obj.equals(Boolean.TRUE) )
92 return false; 92 return false;
93 } 93 }
99 } 99 }
100 } 100 }
101 return true; 101 return true;
102 } 102 }
103 103
104 public Set<Object> asSet() { 104 @Override public Set<Object> asSet() {
105 if( list == null || list.isEmpty() ) 105 if( list == null || list.isEmpty() )
106 return map!=null ? map.keySet() : Collections.emptySet(); 106 return map!=null ? map.keySet() : Collections.emptySet();
107 Set<Object> rtn = map!=null ? new HashSet<Object>(map.keySet()) : new HashSet<Object>(); 107 Set<Object> rtn = map!=null ? new HashSet<Object>(map.keySet()) : new HashSet<Object>();
108 for( int i=1; i<=list.size(); i++ ) { 108 for( int i=1; i<=list.size(); i++ ) {
109 rtn.add(i); 109 rtn.add(i);
110 } 110 }
111 return rtn; 111 return rtn;
112 } 112 }
113 113 */
114 @Override protected String type() { 114 @Override protected String type() {
115 return "table"; 115 return "table";
116 } 116 }
117 117
118 @Override public Object get(Object key) { 118 @Override public Object get(Object key) {