package com.esri.geoevent.solutions.transport.irc.jerklib.events.impl;
import com.esri.geoevent.solutions.transport.irc.jerklib.Session;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.AwayEvent;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.IRCEvent;
public class AwayEventImpl implements AwayEvent
{
private final boolean isAway, isYou;
private final String rawEventData, awayMessage, nick;
private final Session session;
private Type type = IRCEvent.Type.AWAY_EVENT;
private EventType eventType;
public AwayEventImpl(String awayMessage, EventType eventType, boolean away, boolean you, String nick, String rawEventData, Session session)
{
this.awayMessage = awayMessage;
this.eventType = eventType;
isAway = away;
isYou = you;
this.nick = nick;
this.rawEventData = rawEventData;
this.session = session;
}
public AwayEventImpl(Session session, EventType eventType, boolean away, boolean you, String nick, String rawEventData)
{
this.awayMessage = "";
this.session = session;
this.eventType = eventType;
isAway = away;
isYou = you;
this.nick = nick;
this.rawEventData = rawEventData;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.AwayEvent#getAwayMessage()
*/
public String getAwayMessage()
{
return awayMessage;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.AwayEvent#isAway()
*/
public boolean isAway()
{
return isAway;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.AwayEvent#isYou()
*/
public boolean isYou()
{
return isYou;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.AwayEvent#getNick()
*/
public String getNick()
{
return nick;
}
/* (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.IRCEvent#getType()
*/
public Type getType()
{
return type;
}
/* (non-Javadoc)
* @see com.esri.ges.transport.Irc.jerklib.events.AwayEvent#getEventType()
*/
public EventType getEventType()
{
return eventType;
}
}