diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2017-10-17 00:29:06 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2017-10-17 00:29:06 -0700 |
commit | 5dd195f2dd92661ea0778dc59d0c2e6cfaf0b3a0 (patch) | |
tree | ed53076b3590d589aad47069a21e0068b1d64cb5 /src/main/java/com/p4square/grow/model | |
parent | b14ec9a9282cb49951b790ce1b48b1a078616926 (diff) |
Add CCBBackfillTool
CCBBackfillTool iterates everyone in CCB and updates the GROW
attributes.
Diffstat (limited to 'src/main/java/com/p4square/grow/model')
-rw-r--r-- | src/main/java/com/p4square/grow/model/Chapter.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/src/main/java/com/p4square/grow/model/Chapter.java b/src/main/java/com/p4square/grow/model/Chapter.java index 3306bf0..ce1dbb9 100644 --- a/src/main/java/com/p4square/grow/model/Chapter.java +++ b/src/main/java/com/p4square/grow/model/Chapter.java @@ -87,15 +87,27 @@ public class Chapter implements Cloneable { */ @JsonIgnore public boolean isComplete() { - boolean complete = true; - for (VideoRecord r : mVideos.values()) { if (r.getRequired() && !r.getComplete()) { return false; } } - return complete; + return true; + } + + /** + * @return true if the chapter is required. + */ + @JsonIgnore + public boolean isRequired() { + for (VideoRecord r : mVideos.values()) { + if (r.getRequired()) { + return true; + } + } + + return false; } /** @@ -111,8 +123,10 @@ public class Chapter implements Cloneable { } Date completionDate = video.getCompletionDate(); - if (completionDate.after(latest)) { - latest = completionDate; + if (completionDate != null) { + if (completionDate.after(latest)) { + latest = completionDate; + } } } return latest; |