package org.jboss.capedwarf.channel.manager;
import java.io.Serializable;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.Norms;
import org.hibernate.search.annotations.ProvidedId;
import org.hibernate.search.annotations.TermVector;
/**
* @author <a href="mailto:ales.justin@jboss.org">Ales Justin</a>
*/
@Indexed
@ProvidedId
public class Message implements Serializable {
private static final long serialVersionUID = 1L;
public static final String TOKEN = "_token_";
public static final String MSG = "_msg_";
public static final Message NULL = new Message("", "");
private String id;
private String token;
private String message;
public Message(String token, String message) {
this.token = token;
this.message = message;
}
public String getId() {
return id;
}
void setId(String id) {
this.id = id;
}
@Field(name = TOKEN, analyze = Analyze.NO, norms = Norms.NO, termVector = TermVector.NO)
public String getToken() {
return token;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return String.format("Message{id='%s', token='%s', message='%s'}", id, token, message);
}
}