package com.esri.geoevent.solutions.transport.irc.jerklib.events.impl;
import java.util.List;
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.modes.ModeAdjustment;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.modes.ModeEvent;
/**
* @author mohadib
* @see ModeEvent
*
*/
public class ModeEventImpl implements ModeEvent
{
private final Type type = Type.MODE_EVENT;
private final ModeType modeType;
private final Session session;
private final String rawEventData, setBy;
private final Channel channel;
private final List<ModeAdjustment>modeAdjustments;
public ModeEventImpl
(
ModeType type,
String rawEventData,
Session session,
List<ModeAdjustment>modeAdjustments,
String setBy,
Channel channel
)
{
modeType = type;
this.rawEventData = rawEventData;
this.session = session;
this.modeAdjustments = modeAdjustments;
this.setBy = setBy;
this.channel = channel;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.modes.ModeEvent#getChannel()
*/
public Channel getChannel()
{
return channel;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.modes.ModeEvent#getModeAdjustments()
*/
public List<ModeAdjustment> getModeAdjustments()
{
return modeAdjustments;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.modes.ModeEvent#setBy()
*/
public String setBy()
{
return setBy;
}
/* (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 com.esri.ges.transport.Irc.jerklib.events.modes.ModeEvent#getModeType()
*/
public ModeType getModeType()
{
return modeType;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.IRCEvent#getType()
*/
public Type getType()
{
return type;
}
}