BaseMessage.java 944 B

1234567891011121314151617181920212223242526272829
  1. package me.lethunderhawk.messages;
  2. import java.util.Optional;
  3. import java.util.UUID;
  4. public abstract class BaseMessage implements Message {
  5. private String fromName;
  6. private UUID fromUuid;
  7. private String message;
  8. private long timestamp;
  9. protected BaseMessage(){}
  10. protected BaseMessage(String fromName, UUID uuid, String message) {
  11. this(fromName, uuid, message, System.currentTimeMillis());
  12. }
  13. protected BaseMessage(String fromName, UUID fromUuid, String message, long timestamp) {
  14. this.fromName = fromName;
  15. this.fromUuid = fromUuid;
  16. this.message = message;
  17. this.timestamp = timestamp;
  18. }
  19. @Override public String getFromName() { return fromName; }
  20. @Override public Optional<UUID> getUuid() { return Optional.ofNullable(fromUuid); }
  21. @Override public String getMessage() { return message; }
  22. @Override public long getTimestamp() { return timestamp; }
  23. }