diff --git a/src/main/java/com/loafle/overflow/crawler/result/OFResultSetCol.java b/src/main/java/com/loafle/overflow/crawler/result/OFResultSetCol.java index 0028bec..7f9100b 100644 --- a/src/main/java/com/loafle/overflow/crawler/result/OFResultSetCol.java +++ b/src/main/java/com/loafle/overflow/crawler/result/OFResultSetCol.java @@ -21,6 +21,12 @@ public class OFResultSetCol extends OFResultSet{ List meta = this.item.getQuery().getKeys(); + List arrayColumns = (List)this.item.getQuery().getQueryInfo().get("arrayColumns"); + + for( int indexI = 0 ; indexI < arrayColumns.size(); ++indexI) { + meta.add(arrayColumns.get(indexI)); + } + if(this.meta == null) { this.meta = new HashMap<>(); } @@ -34,7 +40,7 @@ public class OFResultSetCol extends OFResultSet{ public Map parse() { List metrics = this.item.getMetrics(); - String[] arrayColumns = (String[])this.item.getQuery().getQueryInfo().get("arrayColumns"); + List arrayColumns = (List)this.item.getQuery().getQueryInfo().get("arrayColumns"); // this.meta Map resultMap = new HashMap<>(); @@ -54,8 +60,8 @@ public class OFResultSetCol extends OFResultSet{ arrayValue.clear(); - for(int indexL =0; indexL < arrayColumns.length; ++indexL) { - columnIdx = this.meta.get(arrayColumns[indexL]); + for(int indexL =0; indexL < arrayColumns.size(); ++indexL) { + columnIdx = this.meta.get(arrayColumns.get(indexL)); arrayValue.add(row.get(columnIdx)); }