/**
 * ÀÌ ¼Ò½º´Â Spring ÇÁ·¹ÀÓ¿öÅ© ¿öÅ©ºÏ¿¡¼­ »ç¿ëÇÑ ¿¹Á¦ ¼Ò½ºÀÔ´Ï´Ù. 
 * ÀÌ ¼Ò½º´Â ¸ðµç °³¹ßÀÚµéÀÌ ÀÚÀ¯·Ó°Ô ¼öÁ¤ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
 * ´Ü, ÀÌ ¼Ò½º¸¦ ±â¹ÝÀ¸·Î »õ·Î¿î ¾ÖÇÃ¸®ÄÉÀÌ¼ÇÀ» °³¹ßÇÒ °æ¿ì ÃâÃ³¸¦ ¸í½ÃÇØ ÁÖ½Ã¸é µË´Ï´Ù. 
 */
package net.javajigi.user.model;

/**
 * »ç¿ëÀÚ °ü¸®¸¦ À§ÇÏ¿© ÇÊ¿äÇÑ µµ¸ÞÀÎ Å¬·¡½º. 
 * USERINFO Å×ÀÌºíÀÇ °¢ Ä®·³¿¡ ÇØ´çÇÏ´Â setter¿Í getter¸¦ °¡Áø´Ù.
 * 
 * @author ¹ÚÀç¼º(ÀÚ¹ÙÁö±â - javajigi@gmail.com)
 */
public class User extends BaseObject {
	private String userId = null;

	private String password = null;

	private String name = null;

	private String email = null;
    
    private boolean isAdmin = false;

    public boolean isAdmin() {
        return isAdmin;
    }

    public void setAdmin(boolean isAdmin) {
        this.isAdmin = isAdmin;
    }    

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}
    
    /**
     * ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏ´ÂÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¸Þ½áµå.
     */
    public boolean isMatchPassword(String inputPassword){
        if ( getPassword().equals(inputPassword)){
            return true;
        } else {
            return false;
        }
    }
    
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.append("[\n");
        sb.append("userId=");
        sb.append(getUserId());
        sb.append("\n");
        sb.append("name=");
        sb.append(getName());
        sb.append("\n");
        sb.append("email=");
        sb.append(getEmail());
        sb.append("\n");
        sb.append("]\n");

        return sb.toString();
    }    
}
