package org.calrissian.flowbox.support;
import org.calrissian.flowbox.model.Event;
public class AggregatedEvent {
private Event event;
private String previousStream;
public AggregatedEvent(Event event, String previousStream) {
this.event = event;
this.previousStream = previousStream;
}
public AggregatedEvent(Event event) {
this.event = event;
}
public Event getEvent() {
return event;
}
public String getPreviousStream() {
return previousStream;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AggregatedEvent that = (AggregatedEvent) o;
if (event != null ? !event.equals(that.event) : that.event != null) return false;
if (previousStream != null ? !previousStream.equals(that.previousStream) : that.previousStream != null)
return false;
return true;
}
@Override
public int hashCode() {
int result = event != null ? event.hashCode() : 0;
result = 31 * result + (previousStream != null ? previousStream.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "AggregatedEvent{" +
"event=" + event +
", previousStream='" + previousStream + '\'' +
'}';
}
}