📄 mapplayerinfo.java
字号:
/*
* MapPlayerInfo.java
*
* Copyright (C) 2000 Jason M. Hanley
* Released under the GNU General Public License (GPL)
* See license.txt for additional information.
*
* Created on July 27, 2000, 8:31 PM
*/
package fate.network;
import java.util.*;
import java.io.*;
import fate.util.*;
/**
* Simple map to store player info such as login and password.
*
* @author preylude@s3m.com
* @version 0.1.0
*/
public class MapPlayerInfo extends TreeMap implements Serializable {
int lastID;
/** Creates new MapPlayerInfo */
public MapPlayerInfo() {
lastID = 100;
}
/** Adds a new PlayerInfo object */
public int put( PlayerInfo playerInfo ) {
playerInfo.id = lastID;
put( new Integer( lastID ), playerInfo );
lastID++;
return playerInfo.id;
}
/** Updates an existing PlayerInfo object */
public void update( PlayerInfo playerInfo ) {
put( new Integer( playerInfo.id ), playerInfo );
}
/** Retrieves a PlayerInfo object */
public PlayerInfo get( int id ) {
return (PlayerInfo) get( new Integer( id ) );
}
/** Retrieves a PlayerInfo object */
public PlayerInfo find( String username ) {
PlayerInfo playerInfo = null;
Iterator iter = this.values().iterator();
while( iter.hasNext() ) {
playerInfo = (PlayerInfo) iter.next();
if ( playerInfo.username.equals( username ) )
return playerInfo;
}
return null;
}
/** Retrieves a PlayerInfo object */
public PlayerInfo remove( int id ) {
return (PlayerInfo) remove( new Integer( id ) );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -