public class PlaylistMetadataEntry implements PlaylistLocalItem { final public static String PLAYLIST_STREAM_COUNT = "streamCount"; @ColumnInfo(name = PLAYLIST_ID) final public long uid; @ColumnInfo(name = PLAYLIST_NAME) final public String name; @ColumnInfo(name = PLAYLIST_THUMBNAIL_URL) final public String thumbnailUrl; @ColumnInfo(name = PLAYLIST_STREAM_COUNT) final public long streamCount; public PlaylistMetadataEntry(long uid, String name, String thumbnailUrl, long streamCount) { this.uid = uid; this.name = name; this.thumbnailUrl = thumbnailUrl; this.streamCount = streamCount; } @Override public LocalItemType getLocalItemType() { return LocalItemType.PLAYLIST_LOCAL_ITEM; } @Override public String getOrderingName() { return name; } }
public class PlaylistStreamEntry implements LocalItem { @ColumnInfo(name = StreamEntity.STREAM_ID) final public long uid; @ColumnInfo(name = StreamEntity.STREAM_SERVICE_ID) final public int serviceId; @ColumnInfo(name = StreamEntity.STREAM_URL) final public String url; @ColumnInfo(name = StreamEntity.STREAM_TITLE) final public String title; @ColumnInfo(name = StreamEntity.STREAM_TYPE) final public StreamType streamType; @ColumnInfo(name = StreamEntity.STREAM_DURATION) final public long duration; @ColumnInfo(name = StreamEntity.STREAM_UPLOADER) final public String uploader; @ColumnInfo(name = StreamEntity.STREAM_THUMBNAIL_URL) final public String thumbnailUrl; @ColumnInfo(name = PlaylistStreamEntity.JOIN_STREAM_ID) final public long streamId; @ColumnInfo(name = PlaylistStreamEntity.JOIN_INDEX) final public int joinIndex;
public class StreamHistoryEntry { @ColumnInfo(name = StreamEntity.STREAM_ID) final public long uid; @ColumnInfo(name = StreamEntity.STREAM_SERVICE_ID) final public int serviceId; @ColumnInfo(name = StreamEntity.STREAM_URL) final public String url; @ColumnInfo(name = StreamEntity.STREAM_TITLE) final public String title; @ColumnInfo(name = StreamEntity.STREAM_TYPE) final public StreamType streamType; @ColumnInfo(name = StreamEntity.STREAM_DURATION) final public long duration; @ColumnInfo(name = StreamEntity.STREAM_UPLOADER) final public String uploader; @ColumnInfo(name = StreamEntity.STREAM_THUMBNAIL_URL) final public String thumbnailUrl; @ColumnInfo(name = StreamHistoryEntity.JOIN_STREAM_ID) final public long streamId; @ColumnInfo(name = StreamHistoryEntity.STREAM_ACCESS_DATE) final public Date accessDate; @ColumnInfo(name = StreamHistoryEntity.STREAM_REPEAT_COUNT) final public long repeatCount;
final public static String STREAM_WATCH_COUNT = "watchCount"; @ColumnInfo(name = StreamEntity.STREAM_ID) final public long uid; @ColumnInfo(name = StreamEntity.STREAM_SERVICE_ID) final public int serviceId; @ColumnInfo(name = StreamEntity.STREAM_URL) final public String url; @ColumnInfo(name = StreamEntity.STREAM_TITLE) final public String title; @ColumnInfo(name = StreamEntity.STREAM_TYPE) final public StreamType streamType; @ColumnInfo(name = StreamEntity.STREAM_DURATION) final public long duration; @ColumnInfo(name = StreamEntity.STREAM_UPLOADER) final public String uploader; @ColumnInfo(name = StreamEntity.STREAM_THUMBNAIL_URL) final public String thumbnailUrl; @ColumnInfo(name = StreamHistoryEntity.JOIN_STREAM_ID) final public long streamId; @ColumnInfo(name = StreamStatisticsEntry.STREAM_LATEST_DATE) final public Date latestAccessDate; @ColumnInfo(name = StreamStatisticsEntry.STREAM_WATCH_COUNT) final public long watchCount;
@ColumnInfo(name = STREAM_ID) private long uid = 0; @ColumnInfo(name = STREAM_SERVICE_ID) private int serviceId = Constants.NO_SERVICE_ID; @ColumnInfo(name = STREAM_URL) private String url; @ColumnInfo(name = STREAM_TITLE) private String title; @ColumnInfo(name = STREAM_TYPE) private StreamType streamType; @ColumnInfo(name = STREAM_DURATION) private Long duration; @ColumnInfo(name = STREAM_UPLOADER) private String uploader; @ColumnInfo(name = STREAM_THUMBNAIL_URL) private String thumbnailUrl;
private long uid = 0; @ColumnInfo(name = SUBSCRIPTION_SERVICE_ID) private int serviceId = Constants.NO_SERVICE_ID; @ColumnInfo(name = SUBSCRIPTION_URL) private String url; @ColumnInfo(name = SUBSCRIPTION_NAME) private String name; @ColumnInfo(name = SUBSCRIPTION_AVATAR_URL) private String avatarUrl; @ColumnInfo(name = SUBSCRIPTION_SUBSCRIBER_COUNT) private Long subscriberCount; @ColumnInfo(name = SUBSCRIPTION_DESCRIPTION) private String description;
final public static String STREAM_PROGRESS_TIME = "progress_time"; @ColumnInfo(name = JOIN_STREAM_ID) private long streamUid; @ColumnInfo(name = STREAM_PROGRESS_TIME) private long progressTime;
public static final String SEARCH = "search"; @ColumnInfo(name = ID) @PrimaryKey(autoGenerate = true) private long id; @ColumnInfo(name = CREATION_DATE) private Date creationDate; @ColumnInfo(name = SERVICE_ID) private int serviceId; @ColumnInfo(name = SEARCH) private String search;
@ColumnInfo(name = PLAYLIST_ID) private long uid = 0; @ColumnInfo(name = PLAYLIST_NAME) private String name; @ColumnInfo(name = PLAYLIST_THUMBNAIL_URL) private String thumbnailUrl;
@ColumnInfo(name = REMOTE_PLAYLIST_ID) private long uid = 0; @ColumnInfo(name = REMOTE_PLAYLIST_SERVICE_ID) private int serviceId = Constants.NO_SERVICE_ID; @ColumnInfo(name = REMOTE_PLAYLIST_NAME) private String name; @ColumnInfo(name = REMOTE_PLAYLIST_URL) private String url; @ColumnInfo(name = REMOTE_PLAYLIST_THUMBNAIL_URL) private String thumbnailUrl; @ColumnInfo(name = REMOTE_PLAYLIST_UPLOADER_NAME) private String uploader; @ColumnInfo(name = REMOTE_PLAYLIST_STREAM_COUNT) private Long streamCount;
final public static String STREAM_REPEAT_COUNT = "repeat_count"; @ColumnInfo(name = JOIN_STREAM_ID) private long streamUid; @ColumnInfo(name = STREAM_ACCESS_DATE) private Date accessDate; @ColumnInfo(name = STREAM_REPEAT_COUNT) private long repeatCount;
@Entity(tableName = "read") public static class ReadStory { @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "_id") private int id; @ColumnInfo(name = "itemid") private String itemId;
@Entity public static class Readable { @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "_id") private int id; @ColumnInfo(name = "itemid") private String itemId; private String content;
@Entity(tableName = "saved") public static class SavedStory { @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "_id") private int id; @ColumnInfo(name = "itemid") private String itemId; private String url;
final public static String JOIN_INDEX = "join_index"; @ColumnInfo(name = JOIN_PLAYLIST_ID) private long playlistUid; @ColumnInfo(name = JOIN_STREAM_ID) private long streamUid; @ColumnInfo(name = JOIN_INDEX) private int index;
private String description; private int priority; @ColumnInfo(name = "updated_at") private Date updatedAt;
private String description; private int priority; @ColumnInfo(name = "updated_at") private Date updatedAt;
private String description; private int priority; @ColumnInfo(name = "updated_at") private Date updatedAt;
private String description; private int priority; @ColumnInfo(name = "updated_at") private Date updatedAt;
private String description; private int priority; @ColumnInfo(name = "updated_at") private Date updatedAt;