36 lines
697 B
Java
36 lines
697 B
Java
/* SPDX-License-Identifier: MIT */
|
|
package com.susanoo.fx.event;
|
|
|
|
import java.util.UUID;
|
|
|
|
public abstract class Event {
|
|
|
|
protected final UUID id = UUID.randomUUID();
|
|
|
|
protected Event() { }
|
|
|
|
public UUID getId() {
|
|
return id;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) { return true; }
|
|
if (o == null || getClass() != o.getClass()) { return false; }
|
|
Event event = (Event) o;
|
|
return id.equals(event.id);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return id.hashCode();
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Event{" +
|
|
"id=" + id +
|
|
'}';
|
|
}
|
|
}
|