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