blob: a5fa2c9f835c6558c8b9bca19f75cc467928a910 (
plain)
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
35
36
37
38
39
40
41
42
43
44
|
package com.bumptech.glide.signature;
import com.bumptech.glide.load.Key;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
/**
* A unique Signature that wraps a String.
*/
public class StringSignature implements Key {
private final String signature;
public StringSignature(String signature) {
if (signature == null) {
throw new NullPointerException("Signature cannot be null!");
}
this.signature = signature;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
StringSignature that = (StringSignature) o;
return signature.equals(that.signature);
}
@Override
public int hashCode() {
return signature.hashCode();
}
@Override
public void updateDiskCacheKey(MessageDigest messageDigest) throws UnsupportedEncodingException {
messageDigest.update(signature.getBytes(STRING_CHARSET_NAME));
}
}
|