/
area/
classes/net/sourceforge/pain/logic/
classes/net/sourceforge/pain/logic/event/
classes/net/sourceforge/pain/logic/fn/util/
classes/net/sourceforge/pain/network/console/
classes/net/sourceforge/pain/plugin/
classes/net/sourceforge/pain/plugin/reset/
classes/net/sourceforge/pain/plugin/shutdown/
classes/net/sourceforge/pain/plugin/social/
classest/net/sourceforge/pain/db/data/
doc/
doc/paindb/resources/
src/net/sourceforge/pain/logic/
src/net/sourceforge/pain/logic/event/
src/net/sourceforge/pain/logic/fn/util/
src/net/sourceforge/pain/network/console/
src/net/sourceforge/pain/network/console/telnet/
src/net/sourceforge/pain/plugin/
src/net/sourceforge/pain/plugin/command/
src/net/sourceforge/pain/plugin/reset/
src/net/sourceforge/pain/plugin/shutdown/
src/net/sourceforge/pain/plugin/social/
src/net/sourceforge/pain/util/
tests/
tests/net/sourceforge/pain/db/data/
package net.sourceforge.pain.data;

import net.sourceforge.pain.db.*;
import net.sourceforge.pain.data.type.*;

public final class PlayersRegistry extends DbObject {

	private static final int PLAYERS_BY_LOGIN = 0;
	private static final int NFIELDS = 1;

	public PlayersRegistry() {
	}

	public PlayersRegistry(PainDB db)  {
		super(db);
	}

	protected DbClassSchema provideSchema() {
		byte types[] = new byte[NFIELDS];
		String names[] = new String[NFIELDS];

		types[PLAYERS_BY_LOGIN] = DbType.STRING_KEY_MAP;
		names[PLAYERS_BY_LOGIN] = "player_by_login";

		return new DbClassSchema(types, names);

	}

	public Player getPlayer(String login) {
		return (Player) getStringKeyMap(PLAYERS_BY_LOGIN).get(login);
	}

	public void addPlayer(Player p) {
		getStringKeyMap(PLAYERS_BY_LOGIN).put(p.getLogin(), p);
	}


}