-
Notifications
You must be signed in to change notification settings - Fork 238
Expand file tree
/
Copy pathMovie.java
More file actions
48 lines (39 loc) · 1.61 KB
/
Movie.java
File metadata and controls
48 lines (39 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package 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;
}
}