1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.rest.api.beans;
20
21 import javax.validation.constraints.NotNull;
22 import javax.ws.rs.PathParam;
23 import org.apache.commons.lang3.builder.EqualsBuilder;
24 import org.apache.commons.lang3.builder.HashCodeBuilder;
25
26 public class ExecQuery extends AbstractTimeframeQuery {
27
28 private static final long serialVersionUID = -8792519310029596796L;
29
30 public static class Builder extends AbstractTimeframeQuery.Builder<ExecQuery, Builder> {
31
32 @Override
33 protected ExecQuery newInstance() {
34 return new ExecQuery();
35 }
36
37 public Builder key(final String key) {
38 getInstance().setKey(key);
39 return this;
40 }
41 }
42
43 private String key;
44
45 public String getKey() {
46 return key;
47 }
48
49 @NotNull
50 @PathParam("key")
51 public void setKey(final String key) {
52 this.key = key;
53 }
54
55 @Override
56 public boolean equals(final Object obj) {
57 if (this == obj) {
58 return true;
59 }
60 if (obj == null) {
61 return false;
62 }
63 if (getClass() != obj.getClass()) {
64 return false;
65 }
66 ExecQuery other = (ExecQuery) obj;
67 return new EqualsBuilder().
68 appendSuper(super.equals(obj)).
69 append(key, other.key).
70 build();
71 }
72
73 @Override
74 public int hashCode() {
75 return new HashCodeBuilder().
76 appendSuper(super.hashCode()).
77 append(key).
78 build();
79 }
80 }