View Javadoc
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  }