Mercurial Hosting > luan
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) { |