comparison src/luan/modules/lucene/LuceneIndex.java @ 1526:efbc3720d3f3

postgres backup fix
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 24 Jul 2020 23:09:34 -0600
parents 4c409291090f
children 3bd4d7963456
comparison
equal deleted inserted replaced
1525:f848d40b3b07 1526:efbc3720d3f3
1008 return t1!=null && t2!=null && toJava(t1).equals(toJava(t2)); 1008 return t1!=null && t2!=null && toJava(t1).equals(toJava(t2));
1009 } 1009 }
1010 1010
1011 private static Map toJava(LuanTable t) throws LuanException { 1011 private static Map toJava(LuanTable t) throws LuanException {
1012 Map map = t.asMap(); 1012 Map map = t.asMap();
1013 for( Object obj : map.entrySet() ) { 1013 for( Iterator iter = map.entrySet().iterator(); iter.hasNext(); ) {
1014 Map.Entry entry = (Map.Entry)obj; 1014 Map.Entry entry = (Map.Entry)iter.next();
1015 Object value = entry.getValue(); 1015 Object value = entry.getValue();
1016 if( value instanceof LuanTable ) { 1016 if( value instanceof LuanTable ) {
1017 LuanTable v = (LuanTable)value; 1017 LuanTable v = (LuanTable)value;
1018 if( !v.isList() ) 1018 if( !v.isList() )
1019 logger.error("not list"); 1019 logger.error("not list");
1020 entry.setValue(v.asList()); 1020 if( v.isEmpty() ) {
1021 iter.remove();
1022 } else {
1023 entry.setValue(v.asList());
1024 }
1021 } 1025 }
1022 } 1026 }
1023 return map; 1027 return map;
1024 } 1028 }
1025 } 1029 }