source: autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/testutil/TaskTreeBuilder.java @ 1030

Last change on this file since 1030 was 1030, checked in by adeicke, 11 years ago

Initial commit.

  • Property svn:mime-type set to text/plain
File size: 2.6 KB
Line 
1package de.ugoe.cs.autoquest.usability.testutil;
2
3import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree;
4import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
5import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNode;
6import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
7
8public 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}
Note: See TracBrowser for help on using the repository browser.