private static boolean isSameCharacteristic(Measure measure, final Characteristic characteristic) { Characteristic measureCharacteristic = measure.getCharacteristic(); return measureCharacteristic != null && measureCharacteristic.equals(characteristic); }
@Override public Measure filter(Collection<Measure> measures) { if (measures == null) { return null; } for (Measure measure : measures) { if (measure.getClass().equals(Measure.class) && measure.getMetricKey().equals(metricKey) && measure.getCharacteristic() == null && measure.getPersonId() == null) { return measure; } } return null; } };
private static String computeMeasureKey(Measure m) { StringBuilder sb = new StringBuilder(); if (m.getMetricKey() != null) { sb.append(m.getMetricKey()); } sb.append("|"); Characteristic characteristic = m.getCharacteristic(); if (characteristic != null) { sb.append(characteristic.key()); } sb.append("|"); Integer personId = m.getPersonId(); if (personId != null) { sb.append(personId); } if (m instanceof RuleMeasure) { sb.append("|"); sb.append(((RuleMeasure) m).ruleKey()); } return sb.toString(); }
Characteristic characteristic = measure.getCharacteristic(); Integer characteristicId = characteristic != null ? characteristic.id() : null; Integer personId = measure.getPersonId();
@Override public void put(Value value, Object object, CoderContext context) { Measure<?> m = (Measure) object; value.putUTF(m.getMetricKey()); value.put(m.getValue()); putUTFOrNull(value, m.getData()); putUTFOrNull(value, m.getDescription()); value.putString(m.getAlertStatus() != null ? m.getAlertStatus().name() : null); putUTFOrNull(value, m.getAlertText()); value.put(m.getTendency()); value.putDate(m.getDate()); value.put(m.getVariation1()); value.put(m.getVariation2()); value.put(m.getVariation3()); value.put(m.getVariation4()); value.put(m.getVariation5()); putUTFOrNull(value, m.getUrl()); Characteristic characteristic = m.getCharacteristic(); value.put(characteristic != null ? characteristic.id() : null); Requirement requirement = m.getRequirement(); value.put(requirement != null ? requirement.id() : null); Integer personId = m.getPersonId(); value.put(personId != null ? personId.intValue() : null); PersistenceMode persistenceMode = m.getPersistenceMode(); value.putString(persistenceMode != null ? persistenceMode.name() : null); }
model.setVariationValue5(measure.getVariation5()); model.setUrl(measure.getUrl()); Characteristic characteristic = measure.getCharacteristic(); if (characteristic != null) { model.setCharacteristicId(characteristic.id());