/* * ClientHere.java * * Created on November 22, 2004, 7:17 PM */ package pt.jkaiui.core.messages; import java.util.regex.Matcher; import java.util.regex.Pattern; import pt.jkaiui.core.KaiString; import pt.jkaiui.manager.I_InMessage; /** * * @author pedro */ public class Chat2 extends Message implements I_InMessage { /** * Holds value of property user. */ private KaiString user; /** * Holds value of property room. */ private KaiString room; /** * Holds value of property message. */ private KaiString message; private KaiString unknown1; private KaiString unknown2; /** Creates a new instance of ClientHere */ public Chat2() { } public Message parse(String s) { Pattern p = Pattern.compile("(?s)KAI_CLIENT_CHAT2;(.*);(.*);(.*);(.*);(.*);"); Matcher m = p.matcher(s); if (m.matches()){ Chat2 msg = new Chat2(); msg.setRoom(new KaiString(m.group(1))); msg.setUser(new KaiString(m.group(2))); msg.setMessage(new KaiString(m.group(3))); msg.setUnknown1(new KaiString(m.group(4))); msg.setUnknown2(new KaiString(m.group(5))); return msg; } return null; } /** * Getter for property user. * @return Value of property user. */ public KaiString getUser() { return this.user; } /** * Setter for property user. * @param user New value of property user. */ public void setUser(KaiString user) { this.user = user; } /** * Getter for property room. * @return Value of property room. */ public KaiString getRoom() { return this.room; } /** * Setter for property room. * @param room New value of property room. */ public void setRoom(KaiString room) { this.room = room; } /** * Getter for property message. * @return Value of property message. */ public KaiString getMessage() { return this.message; } /** * Setter for property message. * @param message New value of property message. */ public void setMessage(KaiString message) { this.message = message; } public KaiString getUnknown1() { return unknown1; } public void setUnknown1(KaiString unknown1) { this.unknown1 = unknown1; } public KaiString getUnknown2() { return unknown2; } public void setUnknown2(KaiString unknown2) { this.unknown2 = unknown2; } }