package imui.jiguang.cn.imuisample.models;
import java.util.UUID;
import cn.jiguang.imui.commons.models.IMessage;
import cn.jiguang.imui.commons.models.IUser;
public class MyMessage implements IMessage {
private long id;
private String text;
private String timeString;
private MessageType type;
private IUser user;
private String mediaFilePath;
private long duration;
private String progress;
public MyMessage(String text, MessageType type) {
this.text = text;
this.type = type;
this.id = UUID.randomUUID().getLeastSignificantBits();
}
@Override
public String getMsgId() {
return String.valueOf(id);
}
@Override
public IUser getFromUser() {
if (user == null) {
return new DefaultUser("0", "user1", null);
}
return user;
}
public void setUserInfo(IUser user) {
this.user = user;
}
public void setMediaFilePath(String path) {
this.mediaFilePath = path;
}
public void setDuration(long duration) {
this.duration = duration;
}
@Override
public long getDuration() {
return duration;
}
public void setProgress(String progress) {
this.progress = progress;
}
@Override
public String getProgress() {
return progress;
}
public void setTimeString(String timeString) {
this.timeString = timeString;
}
@Override
public String getTimeString() {
return timeString;
}
@Override
public MessageType getType() {
return type;
}
@Override
public MessageStatus getMessageStatus() {
return MessageStatus.SEND_SUCCEED;
}
@Override
public String getText() {
return text;
}
@Override
public String getMediaFilePath() {
return mediaFilePath;
}
}