1 package org.onap.msb.apiroute.wrapper.dao.service.bean;
3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.AllArgsConstructor;
6 import lombok.NoArgsConstructor;
10 import java.util.HashMap;
16 public class Metadata {
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;
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);
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);