protected void printVariables(PrintWriter out, List<HistoricDetail> varList) { Map<String, HistoricVariableUpdate> varMap = new TreeMap<String, HistoricVariableUpdate>(); // filter revisions for (HistoricDetail detail : varList) { HistoricVariableUpdate varDetail = (HistoricVariableUpdate) detail; String varName = varDetail.getVariableName(); // expects the varList is sorted in a descending order of time. if (!varMap.containsKey(varName)) { varMap.put(varName, varDetail); } else { LOG.info("#### " + varName + " has multiple updates!!! " + Commands.UTIL.formatDate(varDetail.getTime()) + " Revision= " + varDetail.getRevision()); } } printVariables(out, varMap); }
protected void printVariables(PrintWriter out, List<HistoricDetail> varList) { Map<String, HistoricVariableUpdate> varMap = new TreeMap<String, HistoricVariableUpdate>(); // filter revisions for (HistoricDetail detail : varList) { HistoricVariableUpdate varDetail = (HistoricVariableUpdate) detail; String varName = varDetail.getVariableName(); // expects the varList is sorted in a descending order of time. if (!varMap.containsKey(varName)) { varMap.put(varName, varDetail); } else { LOG.info("#### " + varName + " has multiple updates!!! " + Commands.UTIL.formatDate(varDetail.getTime()) + " Revision= " + varDetail.getRevision()); } } printVariables(out, varMap); }
protected void printVariable(PrintWriter out, HistoricVariableUpdate var) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); // nvMap.put("Variable Type", var.getVariableTypeName()); if (this.isVerbose()) { nvMap.put("Variable ID", var.getId()); nvMap.put("Revision", "" + var.getRevision()); nvMap.put("Updated Time", Commands.UTIL.formatDate(var.getTime())); } nvMap.put("Variable Name", var.getVariableName()); Object value = var.getValue(); String simpleValue = Commands.UTIL.valueOf(value); if (simpleValue != null) { nvMap.put("Value", simpleValue); } else { nvMap.put("Value", ""); } Commands.UTIL.printNameValues(out, nvMap); if (simpleValue == null) { // print the value in a json serialization format. printVariable(out, var.getVariableName(), value); } out.println(); }
protected void printVariable(PrintWriter out, HistoricVariableUpdate var) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); // nvMap.put("Variable Type", var.getVariableTypeName()); if (this.isVerbose()) { nvMap.put("Variable ID", var.getId()); nvMap.put("Revision", "" + var.getRevision()); nvMap.put("Updated Time", Commands.UTIL.formatDate(var.getTime())); } nvMap.put("Variable Name", var.getVariableName()); Object value = var.getValue(); String simpleValue = Commands.UTIL.valueOf(value); if (simpleValue != null) { nvMap.put("Value", simpleValue); } else { nvMap.put("Value", ""); } Commands.UTIL.printNameValues(out, nvMap); if (simpleValue == null) { // print the value in a json serialization format. printVariable(out, var.getVariableName(), value); } out.println(); }