package com.esri.geoevent.solutions.transport.irc.jerklib.parsers;
import com.esri.geoevent.solutions.transport.irc.jerklib.EventToken;
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.PartEvent;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.impl.PartEventImpl;
/**
* @author mohadib
*
*/
public class PartParser implements CommandParser
{
public PartEvent createEvent(EventToken token, IRCEvent event)
{
Session session = event.getSession();
return new PartEventImpl
(
token.data(),
session,
token.nick(), // who
token.userName(), // username
token.hostName(), // host name
token.arg(0), // channel name
session.getChannel(token.arg(0)),
token.args().size() == 2? token.arg(1) : ""
);
}
}