public List<AlertStreamEvent> dedup(AlertStreamEvent event, EventUniq eventEniq,
String dedupStateField, String stateFieldValue,
String stateCloseValue) {
DedupValue[] dedupValues = this.addOrUpdate(eventEniq, event, stateFieldValue, stateCloseValue);
if (dedupValues != null) {
if (dedupValues.length == 2) {
return Arrays.asList(
this.mergeEventWithDedupValue(event, dedupValues[0], dedupStateField),
this.mergeEventWithDedupValue(event, dedupValues[1], dedupStateField));
} else if (dedupValues.length == 1) {
return Arrays.asList(this.mergeEventWithDedupValue(event, dedupValues[0], dedupStateField));
}
}
return null;
}