1 package de.dlr.shepard.context.collection.services;
2
3 import de.dlr.shepard.context.collection.io.DataObjectIO;
4 import java.util.Map;
5
6 public class DataObjectIOBuilder {
7
8 private DataObjectIO dataObjectIO;
9
10 public DataObjectIOBuilder() {
11 this.dataObjectIO = new DataObjectIO();
12 dataObjectIO.setName("Default name");
13 }
14
15 public DataObjectIOBuilder setName(String name) {
16 dataObjectIO.setName(name);
17 return this;
18 }
19
20 public DataObjectIOBuilder setPredecessorIds(long[] predecessorIds) {
21 dataObjectIO.setPredecessorIds(predecessorIds);
22 return this;
23 }
24
25 public DataObjectIOBuilder setParentId(long parentId) {
26 dataObjectIO.setParentId(parentId);
27 return this;
28 }
29
30 public DataObjectIOBuilder setAttributes(Map<String, String> attributes) {
31 dataObjectIO.setAttributes(attributes);
32 return this;
33 }
34
35 public DataObjectIO build() {
36 return this.dataObjectIO;
37 }
38 }