Use Optional from java.util, not Guava
[xudocci.git] / src / main / java / net / pterodactylus / irc / event / KickedFromChannel.java
1 package net.pterodactylus.irc.event;
2
3 import java.util.Optional;
4
5 import net.pterodactylus.irc.Connection;
6 import net.pterodactylus.irc.Source;
7
8 /**
9  * Event that signals that a client was kicked from a channel.
10  *
11  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
12  */
13 public class KickedFromChannel extends AbstractChannelEvent {
14
15         private final Source kicker;
16         private final String kickee;
17         private final Optional<String> reason;
18
19         public KickedFromChannel(Connection connection, String channel, Source kicker, String kickee, Optional<String> reason) {
20                 super(connection, channel);
21                 this.kicker = kicker;
22                 this.kickee = kickee;
23                 this.reason = reason;
24         }
25
26         public Source kicker() {
27                 return kicker;
28         }
29
30         public String kickee() {
31                 return kickee;
32         }
33
34         public Optional<String> reason() {
35                 return reason;
36         }
37
38 }