package iamrescue.communication.messages;
import iamrescue.communication.messages.codec.AbstractMessageCodec;
import iamrescue.communication.messages.codec.BitStreamDecoder;
import iamrescue.communication.messages.codec.BitStreamEncoder;
import iamrescue.communication.messages.codec.IMessageCodec;
public class PingMessage extends Message {
public PingMessage() {
}
@Override
public Message copy() {
return new PingMessage();
}
@Override
public IMessageCodec getCodec() {
return new AbstractMessageCodec<PingMessage>() {
@Override
protected PingMessage decodeMessage(BitStreamDecoder decoder) {
return new PingMessage();
}
@Override
protected void encodeMessage(PingMessage message,
BitStreamEncoder encoder) {
return;
}
@Override
public byte getMessagePrefix() {
return MessagePrefixes.PING_PREFIX;
}
};
}
@Override
public boolean equals(Object obj) {
if (obj instanceof PingMessage) {
return true;
}
return false;
}
@Override
public int hashCode() {
return 13;
}
/*
* (non-Javadoc)
*
* @see
* iamrescue.communication.messages.Message#getMessageContentsAsString()
*/
@Override
public String getMessageContentsAsString() {
return "";
}
/*
* (non-Javadoc)
*
* @see iamrescue.communication.messages.Message#getMessageName()
*/
@Override
public String getMessageName() {
return "PingMessage";
}
}