📄 chatroom.java
字号:
/*
* Created on Jun 18, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.GTADS.usermanager;
import java.util.*;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*
* This Class manages the users and other data associated with
* the the chatrooms on the DS server.
*
* TODO: Add chatroom access lists (ban/invite/secret)
*
*/
public class Chatroom {
private String chatroomName;
private Vector chatroomMembers;
private String chatroomTopic;
private String chatroomCreator;
public Chatroom(User chatroomCreator, String chatroomName){
this.chatroomCreator = chatroomCreator.getUsername();
this.chatroomName = chatroomName;
this.chatroomMembers = new Vector();
this.chatroomMembers.add(this.chatroomCreator);
this.chatroomTopic = new String();
}
public String getChatroomTopic(){
return chatroomTopic;
}
public void setChatroomTopic(String s){
chatroomTopic = s;
}
public String getChatroomCreator(){
return chatroomCreator;
}
public void addUserToChatroom(String chatroomUser){
// TODO add Access list checking function call
// Right now any user can join any chatroom
chatroomMembers.add(chatroomUser);
}
public void removeUserFromChatroom(String chatroomUser){
chatroomMembers.remove(chatroomUser);
}
public Vector getListOfUsers(){
return chatroomMembers;
}
public boolean hasUser(String searchableUser){
return chatroomMembers.contains(searchableUser);
}
public String getChatroomName(){
return chatroomName;
}
public static boolean isCorrectChatroomName(String chatroomName){
int i;
if (chatroomName.charAt(0) != '#' || chatroomName.length() == 1)
return false;
for (i = 1; i < chatroomName.length(); i++){
if (!(chatroomName.charAt(i) >= 'a' && chatroomName.charAt(i) <= 'z' ||
chatroomName.charAt(i) >= 'A' && chatroomName.charAt(i) <= 'Z' ||
chatroomName.charAt(i) >= '0' && chatroomName.charAt(i) <= '9' ||
chatroomName.charAt(i) == '_')){
return false;
}
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -