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 + -
显示快捷键?