All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.intelie.live.plugins.messenger.data.UserRoomData Maven / Gradle / Ivy

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