1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.cache;
35
36 import java.io.Serializable;
37 import java.util.Map;
38
39 import edu.emory.mathcs.backport.java.util.Collections;
40
41
42
43
44
45
46
47 public class DefaultCacheKey implements Serializable {
48
49
50 private static final long serialVersionUID = 2699497852929596651L;
51
52 private String uri;
53 private String serverName;
54 private String locale;
55 private Map<String, String> params;
56 private Boolean isSecure;
57
58
59
60
61 @Deprecated
62 public DefaultCacheKey(String uri, String serverName, String locale, Map<String, String> params) {
63 this.uri = uri;
64 this.serverName = serverName;
65 this.locale = locale;
66 this.params = params == null ? null : Collections.unmodifiableMap(params);
67 this.isSecure = false;
68 }
69
70 public DefaultCacheKey(String uri, String serverName, String locale, Map<String, String> params, Boolean isSecure){
71 this.uri = uri;
72 this.serverName = serverName;
73 this.locale = locale;
74 this.params = params == null ? null : Collections.unmodifiableMap(params);
75 this.isSecure = isSecure;
76 }
77
78 @Override
79 public int hashCode() {
80 return (uri == null ? 13 : uri.hashCode())
81 + (serverName == null ? 17 : serverName.hashCode())
82 + (locale == null ? 23 : locale.hashCode())
83 + (params == null ? 29 : params.hashCode())
84 + (isSecure == null ? 31 : isSecure.hashCode());
85 }
86
87 @Override
88 public boolean equals(Object obj) {
89 if (this == obj) {
90 return true;
91 }
92 if (obj == null || !(obj instanceof DefaultCacheKey)) {
93 return false;
94 }
95 DefaultCacheKey that = (DefaultCacheKey) obj;
96 return (this.uri == null) ? that.uri == null : this.uri.equals(that.uri)
97 && (this.serverName == null ? that.serverName == null : this.serverName.equals(that.serverName))
98 && (this.locale == null ? that.locale == null : this.locale.equals(that.locale))
99 && (this.params == null ? that.params == null : this.params.equals(that.params))
100 && (this.isSecure == null ? that.isSecure == null : this.isSecure.equals(that.isSecure));
101 }
102
103 public String getUri() {
104 return this.uri;
105 }
106
107 public String getDomain() {
108 return this.serverName;
109 }
110
111 public String getLocale() {
112 return this.locale;
113 }
114
115 public Map<String, String> getParams() {
116 return params;
117 }
118
119 public Boolean getIsSecured(){
120 return this.isSecure;
121 }
122
123
124 public String toString() {
125 return "DefaultCacheKey{" +
126 "uri='" + uri + '\'' +
127 ", serverName='" + serverName + '\'' +
128 ", locale='" + locale + '\'' +
129 ", params=" + params + '\'' +
130 ", secure='" + isSecure + "'" +
131 '}';
132 }
133
134 }