UserGroupDetails.java

package sk.iway.iwcm.users;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionMapping;

import sk.iway.iwcm.Tools;

/**
 *  Informacie o skupine pouzivatelov
 *
 *@Title        WebJET
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2002
 *@author       $Author: jeeff $
 *@version      $Revision: 1.2 $
 *@created      Štvrtok, 2002, august 15
 *@modified     $Date: 2004/01/09 18:40:31 $
 */
public class UserGroupDetails
{
	public static final int TYPE_PERMS = 0;
	public static final int TYPE_EMAIL = 1;

	private int userGroupId=-1;
	private String userGroupName;
	private int userGroupType = 0;
	private String userGroupComment;
	private boolean requireApprove = true;
	private int emailDocId = -1;
	private boolean allowUserEdit;
	private boolean requireEmailVerification = false;
	private int priceDiscount = 0;

	public void reset(ActionMapping mapping, HttpServletRequest request)
	{
		//Logger.println(this,"EditorForm: reset()");
		requireApprove = false;
		allowUserEdit = false;
	}

	public String getUserGroupNameComment()
	{
		if (Tools.isEmpty(userGroupComment)) return userGroupName;
		return userGroupName + " - " + userGroupComment;
	}

	/**
	 *  Gets the userGroupId attribute of the UserGroupDetails object
	 *
	 *@return    The userGroupId value
	 */
	public int getUserGroupId()
	{
		return userGroupId;
	}

	/**
	 *  Sets the userGroupId attribute of the UserGroupDetails object
	 *
	 *@param  userGroupId  The new userGroupId value
	 */
	public void setUserGroupId(int userGroupId)
	{
		this.userGroupId = userGroupId;
	}

	/**
	 *  Sets the userGroupName attribute of the UserGroupDetails object
	 *
	 *@param  userGroupName  The new userGroupName value
	 */
	public void setUserGroupName(String userGroupName)
	{
		this.userGroupName = userGroupName;
	}

	/**
	 *  Gets the userGroupName attribute of the UserGroupDetails object
	 *
	 *@return    The userGroupName value
	 */
	public String getUserGroupName()
	{
		return userGroupName;
	}
	public int getUserGroupType()
	{
		return userGroupType;
	}
	public void setUserGroupType(int userGroupType)
	{
		this.userGroupType = userGroupType;
	}
	public String getUserGroupComment()
	{
		return userGroupComment;
	}
	public void setUserGroupComment(String userGroupComment)
	{
		this.userGroupComment = userGroupComment;
	}

	/**
	 * @return Returns the emailDocId.
	 */
	public int getEmailDocId()
	{
		return emailDocId;
	}
	/**
	 * @param emailDocId The emailDocId to set.
	 */
	public void setEmailDocId(int emailDocId)
	{
		this.emailDocId = emailDocId;
	}
	/**
	 * @return Returns the requireApprove.
	 */
	public boolean isRequireApprove()
	{
		return requireApprove;
	}
	/**
	 * @param requireApprove The requireApprove to set.
	 */
	public void setRequireApprove(boolean requireApprove)
	{
		this.requireApprove = requireApprove;
	}
	/**
	 * @return Returns the allowUserEdit.
	 */
	public boolean isAllowUserEdit()
	{
		return allowUserEdit;
	}
	/**
	 * @param allowUserEdit The allowUserEdit to set.
	 */
	public void setAllowUserEdit(boolean allowUserEdit)
	{
		this.allowUserEdit = allowUserEdit;
	}

	public boolean isRequireEmailVerification()
	{
		return requireEmailVerification;
	}

	public void setRequireEmailVerification(boolean requireEmailVerification)
	{
		this.requireEmailVerification = requireEmailVerification;
	}

	public int getPriceDiscount() {
		return priceDiscount;
	}

	public void setPriceDiscount(int priceDiscount) {
		if(priceDiscount < 0) priceDiscount = 0;
		else if(priceDiscount > 100) priceDiscount = 100;
		this.priceDiscount = priceDiscount;
	}
}