package com.github.jhusain.learnrxjava.types; import java.util.List; import rx.Observable; public class Movie { @Override public String toString() { return "Video{" + "id=" + id + ", title=" + title + ", rating=" + rating + ", bookmarks=" + _bookmarks + ", boxarts=" + _boxarts + ", interestingMoments=" + _interestingMoments + '}'; } public int id; public String title; public double rating; public Observable<Bookmark> bookmarks; public Observable<BoxArt> boxarts; public Observable<InterestingMoment> interestingMoments; private List<Bookmark> _bookmarks; private List<BoxArt> _boxarts; private List<InterestingMoment> _interestingMoments; public Movie(int id, String title, double rating) { this.id = id; this.title = title; this.rating = rating; } public Movie(int id, String title, double rating, List<Bookmark> bookmarks, List<BoxArt> boxarts) { this(id, title, rating); this.bookmarks = Observable.from(bookmarks); this.boxarts = Observable.from(boxarts); this._bookmarks = bookmarks; this._boxarts = boxarts; } public Movie(int id, String title, double rating, List<Bookmark> bookmarks, List<BoxArt> boxarts, List<InterestingMoment> interestingMoments) { this(id, title, rating); this.bookmarks = Observable.from(bookmarks); this.boxarts = Observable.from(boxarts); this.interestingMoments = Observable.from(interestingMoments); this._bookmarks = bookmarks; this._boxarts = boxarts; this._interestingMoments = interestingMoments; } }