package apz.pirichat.server;
import apz.pirichat.shared.PiriConstants;
import java.io.Serializable;

public class User implements Serializable
{
    private String mUserName;
    private String mPassword;
    private PiriConstants.Group mGroup;
    private String mAttribute[] = new String[10];

    // Typed STATIC constants as indicis into attribute array
    private static final int ATTR_DISPLAY_NAME = 0;
    private static final int ATTR_CONTACT_ADDRESS = 1;
    private static final int ATTR_WEBSITE_URL = 2;
    private static final int ATTR_AVATAR_URL = 3;

    public User()
    {
        // Default constructer
        // We need this for de-serialisation to work properly
        // DO NOT REMOVE!!
    }

    public User(String pUserName, String pPassword, PiriConstants.Group pGroup)
    {
        mUserName = pUserName;
        mPassword = pPassword;
        mGroup = pGroup;
    }

    public String getUserName()
    {
        return mUserName;
    }

    public boolean checkPassword(String pPassword)
    {
        return mPassword.equals(pPassword);
    }

    public void setPassword(String pPassword)
    {
        mPassword = pPassword;
    }

    public PiriConstants.Group getGroup()
    {
        return mGroup;
    }

    public void setGroup(PiriConstants.Group pGroup)
    {
        mGroup = pGroup;
    }

    public String getDisplayName()
    {
        return mAttribute[ATTR_DISPLAY_NAME];
    }

    public void setDisplayName(String pValue)
    {
        mAttribute[ATTR_DISPLAY_NAME] = pValue;
    }

    public String getContactAddress()
    {
        return mAttribute[ATTR_CONTACT_ADDRESS];
    }

    public void setContactAddress(String pValue)
    {
        mAttribute[ATTR_CONTACT_ADDRESS] = pValue;
    }

    public String getWebsiteUrl()
    {
        return mAttribute[ATTR_WEBSITE_URL];
    }

    public void setWebsiteUrl(String pValue)
    {
        mAttribute[ATTR_WEBSITE_URL] = pValue;
    }

    public String getAvatarUrl()
    {
        return mAttribute[ATTR_AVATAR_URL];
    }

    public void setAvatarUrl(String pValue)
    {
        mAttribute[ATTR_AVATAR_URL] = pValue;
    }

}
