📄 cmsgroup.java
字号:
/*
* File : $Source: /usr/local/cvs/opencms/src/com/opencms/file/CmsGroup.java,v $
* Date : $Date: 2001/07/31 15:50:13 $
* Version: $Revision: 1.16 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (C) 2001 The OpenCms Group
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* For further information about OpenCms, please see the
* OpenCms Website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package com.opencms.file;
import com.opencms.core.*;
/**
* This class describes a Cms user group and the methods to access it.
*
* @author Michael Emmerich
* @version $Revision: 1.16 $ $Date: 2001/07/31 15:50:13 $
*/
public class CmsGroup implements I_CmsConstants {
/**
* The name of the user group.
*/
private String m_name=null;
/**
* The id of the user group.
*/
private int m_id=C_UNKNOWN_ID;
/**
* The parent id of the user group.
*/
private int m_parentId=C_UNKNOWN_ID;
/**
* The description of the user group.
*/
private String m_description=null;
/**
* The flags of the user group.
*/
private int m_flags=C_UNKNOWN_INT;
/**
* Constructor, creates a new Cms group object.
*
* @param id The id of the new group.
* @param parent The parent group of the new group (or C_UNKNOWN_ID).
* @param name The name of the new group.
* @param description The description of the new group.
* @param flags The flags of the new group.
*/
public CmsGroup (int id, int parent,String name, String description,
int flags) {
m_id=id;
m_name=name;
m_description=description;
m_flags=flags;
m_parentId=parent;
}
/**
* Clones the CmsGroup by creating a new CmsGroup Object.
* @return Cloned CmsGroup.
*/
public Object clone() {
CmsGroup group= new CmsGroup(m_id,m_parentId,new String(m_name),
new String(m_description),m_flags);
return group;
}
/**
* Compares the overgiven object with this object.
*
* @return true, if the object is identically else it returns false.
*/
public boolean equals(Object obj) {
boolean equal=false;
// check if the object is a CmsGroup object
if (obj instanceof CmsGroup) {
// same ID than the current user?
if (((CmsGroup)obj).getId() == m_id){
equal = true;
}
}
return equal;
}
/**
* Returns the description of this group.
*
* @return description The description of this group.
*/
public String getDescription(){
return m_description;
}
/**
* Decides, if this group is disabled.
*
* @return GROUP_FLAGS == C_FLAG_DISABLED
*/
public boolean getDisabled() {
if ((m_flags & C_FLAG_DISABLED) != 0)
return true;
else
return false;
}
/**
* Returns the GROUP_FLAGS.
*
* @return the GROUP_FLAGS.
*/
public int getFlags() {
return m_flags;
}
/**
* Returns the id of a group.
*
* @return id The id of this group.
*/
public int getId(){
return m_id;
}
/**
* Returns the name of this group.
*
* @return name The name of the group.
*/
public String getName(){
return m_name;
}
/**
* Returns the id of the parent group of the actual Cms group object,
* or C_UNKNOWN_ID.
*
* @return PARENT_GROUP_ID or C_UNKNOWN_ID
*/
public int getParentId() {
return m_parentId;
}
/**
* Is the Flag ProjectCoWorker set?
*
* @return true if C_FLAG_GROUP_PROJECTCOWORKER is set
*/
public boolean getProjectCoWorker(){
if ((m_flags & C_FLAG_GROUP_PROJECTCOWORKER) != 0) {
return true;
} else
return false;
}
/**
* Is the Flag Projectmanager set?
*
* @return true if C_FLAG_GROUP_PROJECTMANAGER is set
*/
public boolean getProjectmanager() {
if ((m_flags & C_FLAG_GROUP_PROJECTMANAGER) != 0) {
return true;
} else
return false;
}
/**
* Is the Flag Role set?
*
* @return true if C_FLAG_GROUP_ROLE is set
*/
public boolean getRole(){
if ((m_flags & C_FLAG_GROUP_ROLE) != 0) {
return true;
} else
return false;
}
/**
* Sets the description of this group.
*/
public void setDescription(String description){
m_description = description;
}
/**
* Disables the group by setting the C_FLAG_DISABLED flag.
*/
public void setDisabled() {
setFlags(C_FLAG_DISABLED);
}
/**
* Enables the flags by setting them to C_FLAG_ENABLED.
*/
public void setEnabled() {
setFlags(C_FLAG_ENABLED);
}
/**
* Sets the GROUP_FLAGS.
*
* @param flags The flags to be set.
*
*/
void setFlags(int flags) {
m_flags=flags;
}
/**
* Sets the id of the parent group of the actual Cms group object.
*
* @param id The parent-groupid
*/
public void setParentId(int id) {
m_parentId = id;
}
/**
* sets the PROJECTCOWORKER flag of the group
*/
public void setProjectCoWorker(boolean f){
if (getProjectCoWorker() != f)
setFlags(getFlags() ^ C_FLAG_GROUP_PROJECTCOWORKER);
}
/**
* sets the PROJECTMANAGER flag of the group
*/
public void setProjectManager(boolean f) {
if (getProjectmanager() != f)
setFlags(getFlags() ^ C_FLAG_GROUP_PROJECTMANAGER);
}
/**
* sets the ROLE flag of the group
*/
public void setRole(boolean f){
if (getRole() != f)
setFlags(getFlags() ^ C_FLAG_GROUP_ROLE);
}
/**
* Returns a string-representation for this object.
* This can be used for debugging.
*
* @return string-representation for this object.
*/
public String toString() {
StringBuffer output=new StringBuffer();
output.append("[Group]:");
output.append(m_name);
output.append(" , Id=");
output.append(m_id);
output.append(" :");
output.append(m_description);
return output.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -