![JAR search and dependency download from the Maven repository](/logo.png)
net.intelie.live.plugins.messenger.data.UserRoomData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plugin-messenger Show documentation
Show all versions of plugin-messenger Show documentation
Intelie Live Messenger Plugin
The newest version!
package net.intelie.live.plugins.messenger.data;
import net.intelie.live.plugins.messenger.chat.UserRoomState;
public class UserRoomData extends RoomData {
private boolean favorite = false;
private boolean muted = false;
private LastReadData lastRead;
public UserRoomData(RoomData roomData, UserRoomState userRoomState) {
super(roomData.getId(), roomData.getName(), roomData.getType(), roomData.getAuthor(), roomData.createdAt(), roomData.getUsers());
if (userRoomState != null) {
this.favorite = userRoomState.isFavorite();
this.muted = userRoomState.isMuted();
this.lastRead = new LastReadData(userRoomState.lastReadState());
}
}
public boolean isFavorite() {
return favorite;
}
public boolean isMuted() {
return muted;
}
public LastReadData lastReadData(){
return lastRead;
}
public static class LastReadData {
private String uid;
private Long timestamp;
public LastReadData(UserRoomState.LastReadState state){
this.uid = state.getUid();
this.timestamp = state.getTimestamp();
}
public String getUid() {
return uid;
}
public Long getTimestamp() {
return timestamp;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy