group.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 86 行
JAVA
86 行
package jp.co.sjts.gsession.main;
/*
* 僌儖乕僾僨乕僞 Group.java
* Copyright (C) 1999-2000 Japan Total System Co,LTD
* Satoru K <koni@sjts.co.jp>
*/
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
import java.util.Collections;
import java.util.StringTokenizer;
import java.io.Serializable;
import jp.co.sjts.gsession.tools.*;
public class Group implements IGroup,Serializable
{
private int groupid; // 僌儖乕僾ID
private String name; // 僌儖乕僾柤
private String note; // 旛峫
private Set UserSet; // 強懏儐乕僓ID
public int GetGroupID() { return groupid; }
public String GetName() { return name; }
public String GetNote() { return note; }
public Set GetUserSet() { return UserSet; }
public int[] GetUserArray()
{
if(UserSet.size()<=0)
return null;
synchronized(UserSet){
int[] bUserArray = new int[UserSet.size()];
Iterator it=UserSet.iterator();
for(int i=0;it.hasNext();i++)
bUserArray[i] = ((Integer)it.next()).intValue();
return bUserArray;
}
}
public void SetName(String name) { this.name = name; }
public void SetNote(String note) { this.note = note; }
// 僐儞僗僩儔僋僞
public Group(String groupid,String userids,String name,String note)
{
this.groupid = Integer.parseInt(groupid);
this.name = name;
this.note = note;
UserSet = Collections.synchronizedSet(new HashSet());
if(userids.equals(""))
return;
StringTokenizer token = new StringTokenizer(userids,":");
while(token.hasMoreTokens())
UserSet.add(new Integer(token.nextToken()));
}
public String toString()
{
String uids="";
Iterator it = UserSet.iterator();
while(it.hasNext())
uids += ((Integer)it.next()).toString() + ":";
if(uids.endsWith(":"))
uids.substring(0,uids.length()-1);
return Integer.toString(groupid) + ";" + uids + ";"
+ GSTool.delimitEncorde(";",name) + ";"
+ GSTool.delimitEncorde(";",GSHtml.ReturntoBR(note));
}
public void addUser(Integer UID)
{
synchronized(UserSet) {
UserSet.add(UID);
}
}
public void delUser(Integer UID)
{
synchronized(UserSet) {
UserSet.remove(UID);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?