📄 wkroutedata.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 <ookubo@sjts.co.jp>
* @author Satoru K <koni@sjts.co.jp>
*/
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 + -