00001
00002
00003
00004
00005
00006
00007
00008 package org.jaebi.server.core;
00009 import java.util.ArrayList;
00010 import java.util.Collection;
00011
00012 import org.jaebi.server.auth.Session;
00023 public interface UserContainer {
00035 public boolean addUser( String nick, Session session, String type );
00036
00043 public boolean addUser( User newUser );
00044
00050 public boolean removeUser( Session session );
00051
00058 public User getUser( Session session );
00059
00066 public ArrayList getUsersByNick( String nick );
00067
00074 public ArrayList getUsersByType( String type );
00075
00081 public int size();
00082
00086 public void clear();
00087
00093 public boolean isEmpty();
00094
00102 public Collection toCollection();
00103
00109 public boolean contains(Session session);
00110
00117 public String toString();
00118 }