1@VisibleApiVersion(minApiVersion='256')
2 global class ControlInput {
3 String parameterName; // Name of the parameter
4 ControlInputType parameterType; // Type of the parameter
5
6 global ControlInput(String parameterName, ControlInputType parameterType) {
7 this.parameterName = parameterName;
8 this.parameterType = parameterType;
9 }
10
11 public Boolean equals(Object obj) {
12 if (obj instanceof ControlInput) {
13 ControlInput p = (ControlInput)obj;
14 return ((parameterName==p.parameterName) && (parameterType==p.parameterType));
15 }
16 return false;
17 }
18
19 public Integer hashCode() {
20 return (31 * parameterName.hashCode()) ^ parameterType.hashCode();
21 }
22 }