Divide the MSB source codes into two repos
[msb/apigateway.git] / apiroute / apiroute-service / src / main / java / org / onap / msb / apiroute / wrapper / dao / service / bean / Metadata.java
1 package org.onap.msb.apiroute.wrapper.dao.service.bean;
2
3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6 import lombok.NoArgsConstructor;
7 import lombok.Setter;
8
9 import java.util.Date;
10 import java.util.HashMap;
11 import java.util.Map;
12
13 @AllArgsConstructor
14 @NoArgsConstructor
15 @Getter @Setter
16 public class Metadata {
17     private String name;
18     private String namespace;
19     private String uid = "";
20     //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
21     //private Date creationTimestamp;
22    // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
23     @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
24     private Date updateTimestamp;
25     private Map labels = new HashMap();
26     //private String[] annotations = new String[]{};
27     private String[] annotations = null;
28
29     /*
30     @Override
31     public boolean equals(Object o) {
32         if (this == o) return true;
33         if (o == null || getClass() != o.getClass()) return false;
34         Metadata metadata = (Metadata) o;
35         return Objects.equals(name, metadata.name) &&
36                 Objects.equals(namespace, metadata.namespace) &&
37                 Objects.equals(uid, metadata.uid) &&
38                 //Objects.equals(creationTimestamp, metadata.creationTimestamp) &&
39                 Objects.equals(updateTimestamp, metadata.updateTimestamp) &&
40                 Objects.equals(labels, metadata.labels) &&
41                 Objects.equals(annotations, metadata.annotations);
42     }
43
44     @Override
45     public int hashCode() {
46         //return Objects.hash(name, namespace, uid, creationTimestamp, updateTimestamp, labels, annotations);
47         return Objects.hash(name, namespace, uid, updateTimestamp, labels, annotations);
48     }
49     */
50 }