1
2
3 package org.galagosearch.tupleflow.execution;
4
5 import org.galagosearch.tupleflow.Parameters;
6 import java.io.Serializable;
7
8 /***
9 *
10 * @author trevor
11 */
12 public class Step implements Serializable {
13 protected FileLocation location;
14 private String className;
15 private String inputType;
16 private String outputType;
17 private String[] inputOrder;
18 private String[] outputOrder;
19 private Parameters parameters;
20
21 public Step() {
22 }
23
24 public Step(Class c) {
25 this(null, c.getName(), new Parameters());
26 }
27
28 public Step(String className) {
29 this(null, className, new Parameters());
30 }
31
32 public Step(Class c, Parameters parameters) {
33 this(null, c.getName(), parameters);
34 }
35
36 public Step(String className, Parameters parameters) {
37 this(null, className, parameters);
38 }
39
40 public Step(FileLocation location, String className, Parameters parameters) {
41 this.location = location;
42 this.className = className;
43 this.parameters = parameters;
44 }
45
46 public FileLocation getLocation() {
47 return location;
48 }
49
50 public String getClassName() {
51 return className;
52 }
53
54 public Parameters getParameters() {
55 return parameters;
56 }
57
58 public boolean isStepClassAvailable() {
59 return Verification.isClassAvailable(className);
60 }
61
62 @Override
63 public String toString() {
64 return className;
65 }
66 }