UserGroupDetailsWrapper.java

package sk.iway.iwcm.users;

import sk.iway.iwcm.Tools;
import sk.iway.iwcm.i18n.Prop;

/**
 *  Docasna kopia triedy UserGroupDetails bez extendovania ActionForm
 *
 *@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 UserGroupDetailsWrapper
{
    /**
     * Comment for <code>serialVersionUID</code>
     */

    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 userGroupCount;
    private int webGroupCount;
    private int webCount;

    public UserGroupDetailsWrapper() {
    }

    public UserGroupDetailsWrapper (UserGroupDetails userGroupDetails) {
        this.setUserGroupId(userGroupDetails.getUserGroupId());
        this.setUserGroupComment(userGroupDetails.getUserGroupComment());
        this.setUserGroupName(userGroupDetails.getUserGroupName());
        this.setRequireApprove(userGroupDetails.isRequireApprove());
        this.setRequireEmailVerification(userGroupDetails.isRequireEmailVerification());
        this.setAllowUserEdit(userGroupDetails.isAllowUserEdit());
        this.setUserGroupType(userGroupDetails.getUserGroupType());
        this.setEmailDocId(userGroupDetails.getEmailDocId());
    }

    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 getUserGroupCount() {
        return userGroupCount;
    }

    public void setUserGroupCount(int userGroupCount) {
        this.userGroupCount = userGroupCount;
    }

    public int getWebGroupCount() {
        return webGroupCount;
    }

    public void setWebGroupCount(int webGroupCount) {
        this.webGroupCount = webGroupCount;
    }

    public int getWebCount() {
        return webCount;
    }

    public void setWebCount(int webCount) {
        this.webCount = webCount;
    }

    public String getUserGroupTypeStr() {
        return Prop.getTxt(UserGroupDetails.TYPE_PERMS == userGroupType ? "groupedit.type_perms" : "groupedit.type_email");
    }
}