result set

This commit is contained in:
jackdaw@loafle.com 2017-04-25 18:20:50 +09:00
parent ed29ad0ef1
commit 10cc52f0f1

View File

@ -25,14 +25,20 @@ public class OFResultSetRow extends OFResultSet{
List<String> arrayColumns = (List<String>) this.item.getQuery().getQueryInfo().get("arrayColumns"); List<String> arrayColumns = (List<String>) this.item.getQuery().getQueryInfo().get("arrayColumns");
List<String> keyColumns = (List<String>) this.item.getQuery().getQueryInfo().get("keyColumns"); List<String> keyColumns = (List<String>) this.item.getQuery().getQueryInfo().get("keyColumns");
String valueColumn = (String) this.item.getQuery().getQueryInfo().get("valueColumn"); String valueColumn = (String) this.item.getQuery().getQueryInfo().get("valueColumn");
if (arrayColumns != null) {
for (String c : arrayColumns) {
meta.add(c);
}
}
for (String c : arrayColumns) { if (keyColumns != null) {
meta.add(c); for (String c: keyColumns) {
meta.add(c);
}
} }
for (String c: keyColumns) {
meta.add(c); if (valueColumn != null && !valueColumn.equals(""))
} meta.add(valueColumn);
meta.add(valueColumn);
if(this.meta == null) { if(this.meta == null) {
this.meta = new HashMap<>(); this.meta = new HashMap<>();
@ -62,12 +68,13 @@ public class OFResultSetRow extends OFResultSet{
Query query = this.item.getQuery(); Query query = this.item.getQuery();
List<String> metrics = this.item.getMetrics(); List<String> metrics = this.item.getMetrics();
// 동적 키인지 일반 키들인지 체크해야함 // 일단은 동적 키적용
String metricsType = (String) query.getQueryInfo().get("metricsType");
List<String> arrayColumns = (List<String>) this.item.getQuery().getQueryInfo().get("arrayColumns"); List<String> arrayColumns = (List<String>) this.item.getQuery().getQueryInfo().get("arrayColumns");
List<String> keyColumns = (List<String>) this.item.getQuery().getQueryInfo().get("keyColumns"); List<String> keyColumns = (List<String>) this.item.getQuery().getQueryInfo().get("keyColumns");
List<String> keys = query.getKeys(); List<String> keys = query.getKeys();
// 동적 키인지 일반 키들인지 체크해야함 // 일단은 동적 키적용
String metricsType = (String) query.getQueryInfo().get("metricsType");
boolean find = false; boolean find = false;
int findIndex = -1; int findIndex = -1;
@ -94,6 +101,6 @@ public class OFResultSetRow extends OFResultSet{
} }
return metric; return metric;
} }
} }