private void printRegister(Map<ArrayList<RegisterKey>, Double> register) { logger.debug("Register --------------"); for (Map.Entry<ArrayList<RegisterKey>, Double> entry : register.entrySet()) { String str = "KEY:"; for (RegisterKey par : entry.getKey()) { str += ":" + par.getParameterId() + "-" + par.getParameterValue() + " " + par.getUomName(); } logger.debug(str + "->" + entry.getValue() + ":HASH:" + entry.hashCode()); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; RegisterKey other = (RegisterKey) obj; if (!getOuterType().equals(other.getOuterType())) return false; if (parameterId == null) { if (other.parameterId != null) return false; } else if (!parameterId.equals(other.parameterId)) return false; if (parameterValue == null) { if (other.parameterValue != null) return false; } else if (!parameterValue.equals(other.parameterValue)) return false; if (uomId == null) { if (other.uomId != null) return false; } else if (!uomId.equals(other.uomId)) return false; return true; }
private List<Map<String, Object>> registerToJSON( Map<ArrayList<RegisterKey>, Double> register, Long languageId, Long[] paramList) { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); for (Map.Entry<ArrayList<RegisterKey>, Double> entry : register.entrySet()) { Map<String, Object> map = new HashMap<String, Object>(); for (RegisterKey key : entry.getKey()) { if (key.getParameterId() == -1) { map.put("olUOMId", key.getUomId()); map.put( "olUOMName", unitOfMeasurementNameRepository.getShortName(key.getUomId(), languageId)); } else { map.put("F" + key.getParameterId(), key.getParameterValue()); map.put("FUOM" + key.getParameterId(), key.getUomId()); map.put( "FVD" + key.getParameterId(), key.getParameterValue() + ((key.getUomId() != null) ? " " + key.getUomName() : "")); } } map.put("qnty", entry.getValue()); result.add(map); } return result; }