/**
* Copyright (C) 2013 Alexander Szczuczko
*
* This file may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*/
package ca.szc.keratin.bot;
/**
* Holds data for one user
*/
public class User
{
private final String nick;
private PrivLevel privLevel;
public User( String nick )
{
this( nick, PrivLevel.Regular );
}
public User( String nick, PrivLevel privLevel )
{
this.nick = nick;
this.privLevel = privLevel;
}
public PrivLevel getPrivLevel()
{
return privLevel;
}
public void setPrivLevel( PrivLevel privLevel )
{
this.privLevel = privLevel;
}
public String getNick()
{
return nick;
}
@Override
public String toString()
{
return "User [nick=" + nick + ", privLevel=" + privLevel + "]";
}
/**
* IRC Privilege level relative to the parent Channel
*/
public enum PrivLevel
{
/**
* Just a regular unprivileged user
*/
Regular,
/**
* A user with op permissions
*/
Op
}
}