⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rolesetimpl.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
/* * Created on 18.06.2004 * */package net.sourceforge.ganttproject.roles;import java.util.ArrayList;/** * @author bard */public class RoleSetImpl implements RoleSet {    private final String myName;    private final ArrayList myRoles = new ArrayList();    private boolean isEnabled;	private final RoleManagerImpl myRoleManager;    RoleSetImpl(String name, RoleManagerImpl roleManager) {        myName = name;        myRoleManager = roleManager;    }    public String getName() {        return myName;    }    public Role[] getRoles() {        return (Role[]) myRoles.toArray(new Role[0]);    }    public Role createRole(String name, int persistentID) {        RoleImpl result = new RoleImpl(persistentID, name, this);        myRoles.add(result);        myRoleManager.fireRolesChanged(this);        return result;    }    public void deleteRole(Role role) {        myRoles.remove(role);        myRoleManager.fireRolesChanged(this);    }    public Role findRole(int roleID) {        Role result = null;        for (int i = 0; i < myRoles.size(); i++) {            Role next = (Role) myRoles.get(i);            if (next.getID() == roleID) {                result = next;                break;            }        }        return result;    }    public boolean isEnabled() {        return isEnabled;    }    public String toString() {        return getName();    }    public void setEnabled(boolean isEnabled) {        this.isEnabled = isEnabled;        myRoleManager.fireRolesChanged(this);    }    public boolean isEmpty() {        return myRoles.isEmpty();    }    public void clear() {        myRoles.clear();    }    void importData(RoleSet original) {        Role[] originalRoles = original.getRoles();        for (int i = 0; i < originalRoles.length; i++) {            Role nextRole = originalRoles[i];            createRole(nextRole.getName(), nextRole.getID());        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -