Mercurial Hosting > luan
diff src/luan/LuanTable.java @ 1113:22652f4020fb
add JsonToString
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 02 Aug 2017 19:00:24 -0600 |
parents | ad6b3b9fef40 |
children | 3234a14bb1f8 |
line wrap: on
line diff
--- a/src/luan/LuanTable.java Wed Aug 02 17:37:59 2017 -0600 +++ b/src/luan/LuanTable.java Wed Aug 02 19:00:24 2017 -0600 @@ -276,29 +276,29 @@ return list==null ? 0 : list.size(); } - public Iterable<Map.Entry<Object,Object>> iterable(LuanState luan) throws LuanException { - final Iterator<Map.Entry<Object,Object>> iter = iterator(luan); - return new Iterable<Map.Entry<Object,Object>>() { - public Iterator<Map.Entry<Object,Object>> iterator() { + public Iterable<Map.Entry> iterable(LuanState luan) throws LuanException { + final Iterator<Map.Entry> iter = iterator(luan); + return new Iterable<Map.Entry>() { + public Iterator<Map.Entry> iterator() { return iter; } }; } - public Iterable<Map.Entry<Object,Object>> rawIterable() throws LuanException { - final Iterator<Map.Entry<Object,Object>> iter = rawIterator(); - return new Iterable<Map.Entry<Object,Object>>() { - public Iterator<Map.Entry<Object,Object>> iterator() { + public Iterable<Map.Entry> rawIterable() throws LuanException { + final Iterator<Map.Entry> iter = rawIterator(); + return new Iterable<Map.Entry>() { + public Iterator<Map.Entry> iterator() { return iter; } }; } - public Iterator<Map.Entry<Object,Object>> iterator(final LuanState luan) throws LuanException { + public Iterator<Map.Entry> iterator(final LuanState luan) throws LuanException { if( getHandler("__pairs") == null ) return rawIterator(); final LuanFunction fn = pairs(luan); - return new Iterator<Map.Entry<Object,Object>>() { + return new Iterator<Map.Entry>() { private Map.Entry<Object,Object> next = getNext(); private Map.Entry<Object,Object> getNext() { @@ -348,7 +348,7 @@ private LuanFunction rawPairs() { return new LuanFunction() { - final Iterator<Map.Entry<Object,Object>> iter = rawIterator(); + final Iterator<Map.Entry> iter = rawIterator(); @Override public Object[] call(LuanState luan,Object[] args) { if( !iter.hasNext() ) @@ -359,17 +359,17 @@ }; } - public Iterator<Map.Entry<Object,Object>> rawIterator() { + public Iterator<Map.Entry> rawIterator() { check(); if( list == null ) { if( map == null ) - return Collections.<Map.Entry<Object,Object>>emptyList().iterator(); + return Collections.<Map.Entry>emptyList().iterator(); return map.entrySet().iterator(); } if( map == null ) return listIterator(); - return new Iterator<Map.Entry<Object,Object>>() { - Iterator<Map.Entry<Object,Object>> iter = listIterator(); + return new Iterator<Map.Entry>() { + Iterator<Map.Entry> iter = listIterator(); boolean isList = true; public boolean hasNext() { @@ -392,11 +392,11 @@ }; } - private Iterator<Map.Entry<Object,Object>> listIterator() { + private Iterator<Map.Entry> listIterator() { if( list == null ) - return Collections.<Map.Entry<Object,Object>>emptyList().iterator(); + return Collections.<Map.Entry>emptyList().iterator(); final ListIterator iter = list.listIterator(); - return new Iterator<Map.Entry<Object,Object>>() { + return new Iterator<Map.Entry>() { public boolean hasNext() { return iter.hasNext();