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;
}
}