📄 group.java
字号:
/*
* Created on 10-Apr-2005
*
* TODO All
*/
package ke.core.users;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @author James Cunningham
*
* TODO All
*/
public class Group {
/**
* @param name
* @param id
* @param subGroups
*/
public Group(String name,
String id,
ArrayList subGroups) throws UsersException{
super();
this.name = name;
this.id = id;
for(Iterator i = subGroups.iterator(); i.hasNext();) {
if(!Group.class.isAssignableFrom(i.next().getClass()))
throw new UsersException("Error: member of subGroups array is not Group");
}
this.subGroups = subGroups;
}
/**
* @param name
* @param id
*/
public Group(String name,
String id) throws UsersException{
this(name, id, new ArrayList());
}
/**
* @return
*/
public final String getName() {
return this.name;
}
/**
* @return
*/
public final String getId() {
return this.id;
}
/**
* @return
*/
public ArrayList getSubGroups() {
return this.subGroups;
}
/**
* @param subGroups
* @throws UsersException
*/
public void setSubGroups(ArrayList subGroups) throws UsersException {
for(Iterator i = subGroups.iterator(); i.hasNext();) {
if(!i.next().getClass().isAssignableFrom(Group.class))
throw new UsersException("Error: member of subGroups array is not Group");
}
this.subGroups = subGroups;
}
/**
* @param subGroup
* @return
*/
public boolean addSubGroup(Group subGroup) {
if(this.subGroups.contains(subGroup))
return false;
this.subGroups.add(subGroup);
return true;
}
/**
* @param group
* @return
*/
public boolean containsSubGroup(Group group) {
return this.subGroups.contains(group);
}
/**
* @param id
* @return
*/
public boolean containsSubGroup(String id) {
Group g;
for(Iterator i = this.subGroups.iterator(); i.hasNext();) {
g = (Group)i.next();
if(g.getId().equals(id))
return true;
}
return false;
}
//------------------------------------
private String name;
private String id;
private ArrayList subGroups;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -