LiveInfoData.java 4.74 KB
package com.cnlive.demo.video.model;

import com.cnlive.libs.util.Config;
import com.cnlive.libs.util.model.BaseData;
import com.cnlive.libs.video.video.base.IDataSource;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class LiveInfoData extends BaseData implements IDataSource {
    private String activityId;

    private int activityStatus;

    private String activityName;

    private String coverImgUrl;

    private int isHorizontalScreen;

    private String channelId;

    private String startTime;

    private String endTime;

    private String createTime;

    private String extensions;

    private String activityCategory;

    private String rates;

    private List<LiveExtViewsInfo> extViews;

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public int getActivityStatus() {
        return activityStatus;
    }

    public void setActivityStatus(int activityStatus) {
        this.activityStatus = activityStatus;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    public String getCoverImgUrl() {
        return coverImgUrl;
    }

    public void setCoverImgUrl(String coverImgUrl) {
        this.coverImgUrl = coverImgUrl;
    }

    public int getIsHorizontalScreen() {
        return isHorizontalScreen;
    }

    public void setIsHorizontalScreen(int isHorizontalScreen) {
        this.isHorizontalScreen = isHorizontalScreen;
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getExtensions() {
        return extensions;
    }

    public void setExtensions(String extensions) {
        this.extensions = extensions;
    }

    public String getActivityCategory() {
        return activityCategory;
    }

    public void setActivityCategory(String activityCategory) {
        this.activityCategory = activityCategory;
    }

    public List<String> getRates() {
        return rates == null ? new ArrayList<String>() : Arrays.asList(rates.split(","));
    }

    public void setRates(String rates) {
        this.rates = rates;
    }

    public List<LiveExtViewsInfo> getExtViews() {
        return extViews;
    }

    public void setExtViews(List<LiveExtViewsInfo> extViews) {
        this.extViews = extViews;
    }

    @Override
    public String toString() {
        return "LiveInfo{" +
                "activityId='" + activityId + '\'' +
                ", activityStatus=" + activityStatus +
                ", activityName='" + activityName + '\'' +
                ", coverImgUrl='" + coverImgUrl + '\'' +
                ", isHorizontalScreen=" + isHorizontalScreen +
                ", channelId='" + channelId + '\'' +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", createTime='" + createTime + '\'' +
                ", extensions='" + extensions + '\'' +
                ", activityCategory='" + activityCategory + '\'' +
                ", rates='" + rates + '\'' +
                ", extViews=" + extViews +
                '}';
    }

    @Override
    public String getDataSourceId() {
        return activityId;
    }

    @Override
    public String getDataSourceType() {
        return Config.TYPE_LIVE;
    }

    @Override
    public String getDataSourceRate() {
        return Config.TYPE_PLAY_RATE_2;
    }

    public class LiveExtViewsInfo{
        private String channelId;

        protected String rates;

        public LiveExtViewsInfo() {
        }

        public LiveExtViewsInfo(String id, String rates) {
            this.channelId = id;
            this.rates = rates;
        }

        public String getChannelID() {
            return channelId;
        }

        public void setChannelID(String channelID) {
            this.channelId = channelID;
        }

        public List<String> getRates() {
            return rates == null ? new ArrayList<String>() : Arrays.asList(rates.split(","));
        }

        public void setRates(String rates) {
            this.rates = rates;
        }
    }
}