1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.binding.staging;
17
18 import org.fourthline.cling.model.meta.Action;
19 import org.fourthline.cling.model.meta.ActionArgument;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24
25
26
27 public class MutableAction {
28
29 public String name;
30 public List<MutableActionArgument> arguments = new ArrayList<>();
31
32 public Action build() {
33 return new Action(name, createActionArgumennts());
34 }
35
36 public ActionArgument[] createActionArgumennts() {
37 ActionArgument[] array = new ActionArgument[arguments.size()];
38 int i = 0;
39 for (MutableActionArgument argument : arguments) {
40 array[i++] = argument.build();
41 }
42 return array;
43 }
44
45 }