1 | package de.ugoe.cs.autoquest.usability.testutil;
|
---|
2 |
|
---|
3 | import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree;
|
---|
4 | import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
|
---|
5 | import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNode;
|
---|
6 | import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
|
---|
7 |
|
---|
8 | public class TaskTreeBuilder {
|
---|
9 |
|
---|
10 | public static CreateRootNodeStep builder() {
|
---|
11 | return new CreateRootNodeStep();
|
---|
12 | }
|
---|
13 |
|
---|
14 | public static class CreateRootNodeStep {
|
---|
15 |
|
---|
16 | public AddChildrenStep root(String name) {
|
---|
17 | return new AddChildrenStep(new TaskTreeNode(name));
|
---|
18 | }
|
---|
19 |
|
---|
20 | }
|
---|
21 |
|
---|
22 | public static class AddChildrenStep {
|
---|
23 |
|
---|
24 | private TaskTreeNode rootNode;
|
---|
25 |
|
---|
26 | public AddChildrenStep(TaskTreeNode taskTreeRootNode) {
|
---|
27 | this.rootNode = taskTreeRootNode;
|
---|
28 | }
|
---|
29 |
|
---|
30 | public AddChildrenStep addChild(ITaskTreeNode childNode) {
|
---|
31 | this.rootNode.getChildren().add(childNode);
|
---|
32 | return this;
|
---|
33 | }
|
---|
34 |
|
---|
35 | public ITaskTree creatTaskTree() {
|
---|
36 | return new TaskTreeNodeFactory().createTaskTree(rootNode);
|
---|
37 | }
|
---|
38 |
|
---|
39 | }
|
---|
40 |
|
---|
41 | // private Employee employee;
|
---|
42 | //
|
---|
43 | // public EmployeeBuilder() {
|
---|
44 | // employee = new Employee();
|
---|
45 | // }
|
---|
46 | //
|
---|
47 | // public static EmployeeBuilder defaultValues() {
|
---|
48 | // return new EmployeeBuilder();
|
---|
49 | // }
|
---|
50 | //
|
---|
51 | // public static EmployeeBuilder clone(Employee toClone) {
|
---|
52 | // EmployeeBuilder builder = defaultValues();
|
---|
53 | // builder.setId(toClone.getId());
|
---|
54 | // builder.setName(toClone.getName());
|
---|
55 | // builder.setDepartment(toClone.getDepartment());
|
---|
56 | // return builder;
|
---|
57 | // }
|
---|
58 | //
|
---|
59 | // public static EmployeeBuilder random() {
|
---|
60 | // EmployeeBuilder builder = defaultValues();
|
---|
61 | // builder.setId(getRandomInteger(0, 1000));
|
---|
62 | // builder.setName(getRandomString(20));
|
---|
63 | // builder.setDepartment(Department.values()[getRandomInteger(0, Department.values().length - 1)]);
|
---|
64 | // return builder;
|
---|
65 | // }
|
---|
66 | //
|
---|
67 | // public EmployeeBuilder setId(int id) {
|
---|
68 | // employee.setId(id);
|
---|
69 | // return this;
|
---|
70 | // }
|
---|
71 | //
|
---|
72 | // public EmployeeBuilder setName(String name) {
|
---|
73 | // employee.setName(name);
|
---|
74 | // return this;
|
---|
75 | // }
|
---|
76 | //
|
---|
77 | // public EmployeeBuilder setDepartment(Department dept) {
|
---|
78 | // employee.setDepartment(dept);
|
---|
79 | // return this;
|
---|
80 | // }
|
---|
81 | //
|
---|
82 | // public Employee build() {
|
---|
83 | // return employee;
|
---|
84 | // }
|
---|
85 | // }
|
---|
86 |
|
---|
87 | }
|
---|