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

📄 wkroutedata.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.work;

import java.util.Iterator;

import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

import java.util.Iterator;

/**
 * <p>WKRouteData.java
 * <p>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author   Masakatu O   &lt;ookubo@sjts.co.jp&gt;
 * @author   Satoru K   &lt;koni@sjts.co.jp&gt;
 */
public class WKRouteData
{
	private String		id;			// 宱楬俬俢
	private String		name;		// 宱楬柤
	private List		uids;		// 宱楬愭儐乕僓乕ID

	public String GetId() { return id; }
	public String GetName() { return name; }

	public void SetId(String id) { this.id = id; }
	public void SetName(String name) { this.name = name; }
	public void SetUid(List uids) { this.uids = uids; }

	public WKRouteData(String id, String uid, String name )
	{
		this.id = id;
		this.name = name;
		uids = Collections.synchronizedList(new ArrayList());
		if(uid.equals(""))
			return;
		StringTokenizer token = new StringTokenizer(uid,":");
		while(token.hasMoreTokens())
			uids.add(new Integer(token.nextToken()));

	}

	public int[] GetUserArray()
	{
		if(uids.size()<=0)
		return null;
		synchronized(uids){
			int[] bUserArray = new int[uids.size()];
			Iterator it=uids.iterator();
			for(int i=0;it.hasNext();i++)
				bUserArray[i] = ((Integer)it.next()).intValue();
			return bUserArray;
		}
	}

	public String toString()
	{
		return id + "," + toUidString() + "," + name ;
	}

	public String toUidString()
	{
		String uid="";
		Iterator it = uids.iterator();
		while(it.hasNext())
			uid += ((Integer)it.next()).toString() + ":";
		if(uid.endsWith(":"))
			uid.substring(0,uid.length()-1);

		return uid;
	}

	public void addUser(Integer UID)
	{
		synchronized(uids) {
			if(!uids.contains(UID))
				uids.add(UID);
		}
	}

	public void delUser(Integer UID)
	{
		synchronized(uids) {
			uids.remove(UID);
		}
	}

	//倀俹
	public void Upuid(String uid)
	{
		int[] alluid = GetUserArray();

		int     cnt = -1 ;
		for(int i=0;i<alluid.length;i++) {
			if( Integer.parseInt(uid) == alluid[i] ) {
				cnt = i ;
				break;
			}
		}
		if(cnt == 0)//愭摢
			return;
		if(cnt != -1) {
			uids.clear();
			int wkdata = alluid[cnt-1];
			alluid[cnt-1] = alluid[cnt];
			alluid[cnt] = wkdata;
			for(int i=0;i<alluid.length;i++) {
				uids.add(new Integer(alluid[i]));
			}
		}
	}

	//俢俷倂俶
	public synchronized void Downuid(String uid)
	{
		int[] alluid = GetUserArray();
		int     cnt = -1 ;
		for(int i=0;i<alluid.length;i++) {
			if( Integer.parseInt(uid) == alluid[i] ) {
				cnt = i ;
				break;
			}
		}
		if(cnt == alluid.length-1)//嵟屻
			return;
		if(cnt != alluid.length) {
			uids.clear();
			int wkdata = alluid[cnt+1];
			alluid[cnt+1] = alluid[cnt];
			alluid[cnt] = wkdata;
			for(int i=0;i<alluid.length;i++) {
				uids.add(new Integer(alluid[i]));
			}
		}
	}


}

⌨️ 快捷键说明

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