]> git.somenet.org - pub/jan/dst18.git/blob - ass3-messaging/src/main/java/dst/ass3/messaging/UploadRequest.java
Add template for assignment 3
[pub/jan/dst18.git] / ass3-messaging / src / main / java / dst / ass3 / messaging / UploadRequest.java
1 package dst.ass3.messaging;
2
3 import java.util.Objects;
4
5 public class UploadRequest {
6
7     private String id;
8     private RequestType type;
9     private String urn;
10
11     public UploadRequest() {
12     }
13
14     public UploadRequest(String id, RequestType type, String urn) {
15         this.id = id;
16         this.type = type;
17         this.urn = urn;
18     }
19
20     public String getId() {
21         return id;
22     }
23
24     public void setId(String id) {
25         this.id = id;
26     }
27
28     public RequestType getType() {
29         return type;
30     }
31
32     public void setType(RequestType type) {
33         this.type = type;
34     }
35
36     public String getUrn() {
37         return urn;
38     }
39
40     public void setUrn(String urn) {
41         this.urn = urn;
42     }
43
44     @Override
45     public boolean equals(Object o) {
46         if (this == o) {
47             return true;
48         }
49         if (o == null || getClass() != o.getClass()) {
50             return false;
51         }
52         UploadRequest that = (UploadRequest) o;
53         return Objects.equals(id, that.id) &&
54                 Objects.equals(type, that.type) &&
55                 Objects.equals(urn, that.urn);
56     }
57
58     @Override
59     public int hashCode() {
60         return Objects.hash(id, type, urn);
61     }
62
63     @Override
64     public String toString() {
65         return "UploadRequest{" +
66                 "id='" + id + '\'' +
67                 ", type='" + type + '\'' +
68                 ", urn='" + urn + '\'' +
69                 '}';
70     }
71 }