@@ -11,31 +11,54 @@ public class TaskModeBuilder {
1111 private TaskParameter [] params = new TaskParameter []{};
1212 private Requirement requirement ;
1313
14+ /**
15+ * @param name Task name to be set.
16+ * @return Current {@link TaskModeBuilder} instance
17+ */
1418 public TaskModeBuilder setName (String name ) {
1519 this .name = name ;
1620 return this ;
1721 }
1822
23+ /**
24+ * @param enabled Determines if progress bars are enabled or disabled.
25+ * @return Current {@link TaskModeBuilder} instance
26+ */
1927 public TaskModeBuilder setProgressBars (boolean enabled ) {
2028 this .usesProgressBars = enabled ;
2129 return this ;
2230 }
2331
32+ /**
33+ * @param taskClass Task class to be ran
34+ * @return Current {@link TaskModeBuilder} instance
35+ */
2436 public TaskModeBuilder setTaskClass (Class <? extends Task > taskClass ) {
2537 this .taskClass = taskClass ;
2638 return this ;
2739 }
2840
41+ /**
42+ * @param params Task parameters to be used
43+ * @return Current {@link TaskModeBuilder} instance
44+ */
2945 public TaskModeBuilder setParameters (TaskParameter [] params ) {
3046 this .params = params ;
3147 return this ;
3248 }
3349
50+ /**
51+ * @param condition Task requirement for task to become executable
52+ * @return Current {@link TaskModeBuilder} instance
53+ */
3454 public TaskModeBuilder addRequirement (Requirement condition ) {
3555 this .requirement = condition ;
3656 return this ;
3757 }
3858
59+ /**
60+ * @return Creates a {@link TaskMode} instance from {@link TaskModeBuilder}
61+ */
3962 public TaskMode build () {
4063 return new TaskMode (this .name , this .taskClass , this .params , this .usesProgressBars , this .requirement );
4164 }
0 commit comments