package com.esri.geoevent.solutions.transport.irc.jerklib.events.impl; import com.esri.geoevent.solutions.transport.irc.jerklib.Channel; import com.esri.geoevent.solutions.transport.irc.jerklib.Session; import com.esri.geoevent.solutions.transport.irc.jerklib.events.IRCEvent; import com.esri.geoevent.solutions.transport.irc.jerklib.events.NoticeEvent; /** * @author mohadib * @see NoticeEventImpl * */ public class NoticeEventImpl implements NoticeEvent { private final Type type = IRCEvent.Type.NOTICE; private final String rawEventData, message, toWho, byWho; private final Session session; private final Channel channel; public NoticeEventImpl(String rawEventData, Session session, String message, String toWho, String byWho, Channel channel) { this.rawEventData = rawEventData; this.session = session; this.message = message; this.toWho = toWho; this.byWho = byWho; this.channel = channel; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.NoticeEvent#getNoticeMessage() */ public String getNoticeMessage() { return message; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.IRCEvent#getType() */ public Type getType() { return type; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.IRCEvent#getRawEventData() */ public String getRawEventData() { return rawEventData; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.IRCEvent#getSession() */ public Session getSession() { return session; } /* (non-Javadoc) * @see java.lang.Object#toString() */ public String toString() { return rawEventData; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.NoticeEvent#byWho() */ public String byWho() { return byWho; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.NoticeEvent#getChannel() */ public Channel getChannel() { return channel; } /* (non-Javadoc) * @see com.esri.ges.transport.Irc.jerklib.events.NoticeEvent#toWho() */ public String toWho() { return toWho; } }