/*
* LoginMessage.java
*
* Created on November 22, 2004, 6:51 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;
import pt.jkaiui.manager.I_OutMessage;
/**
*
* @author pedro
*/
public class KaiVectorIn extends Message implements I_InMessage {
public KaiVectorIn(){
}
/**
* Holds value of property vector.
*/
private KaiString vector;
/**
* Holds value of property creatable.
*/
private boolean creatable;
/**
* Getter for property vector.
* @return Value of property vector.
*/
public KaiString getVector() {
return this.vector;
}
/**
* Setter for property vector.
* @param vector New value of property vector.
*/
public void setVector(pt.jkaiui.core.KaiString vector) {
this.vector = vector;
}
public Message parse(String s) {
Pattern p = Pattern.compile("KAI_CLIENT_VECTOR;(.*);(.*);");
Matcher m = p.matcher(s);
if (m.matches()){
KaiVectorIn msg = new KaiVectorIn();
msg.setVector(new KaiString(m.group(1)));
msg.setCreatable(m.group(2).equals("0")?false:true);
return msg;
}
return null;
}
/**
* Getter for property creatable.
* @return Value of property creatable.
*/
public boolean isCreatable() {
return this.creatable;
}
/**
* Setter for property creatable.
* @param creatable New value of property creatable.
*/
public void setCreatable(boolean creatable) {
this.creatable = creatable;
}
}