summaryrefslogtreecommitdiff
path: root/src/main/java/com/p4square/grow/model
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2017-10-17 00:29:06 -0700
committerJesse Morgan <jesse@jesterpm.net>2017-10-17 00:29:06 -0700
commit5dd195f2dd92661ea0778dc59d0c2e6cfaf0b3a0 (patch)
treeed53076b3590d589aad47069a21e0068b1d64cb5 /src/main/java/com/p4square/grow/model
parentb14ec9a9282cb49951b790ce1b48b1a078616926 (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.java24
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;