19fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpackage com.bumptech.glide.load;
29fc12334a7d14347cd6951d0653264b2597bd3a0Sam Judd
3a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Juddimport java.io.UnsupportedEncodingException;
4a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Juddimport java.security.MessageDigest;
5a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd
6a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd/**
7a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd * A very generic interface that must implement {@link #equals(Object)} and {@link #hashCode()} to include a set of
8a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd * uniquely identifying information for the object(s) represented by this key. Keys are used as cache keys so they must
9a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd * be unique within a given dataset.
10a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd *
11a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd */
129fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpublic interface Key {
139fc12334a7d14347cd6951d0653264b2597bd3a0Sam Judd
14a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd    /**
15a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd     * Adds all uniquely identifying information to the given digest.
16a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd     */
17ad7119b91370d7418b24f5646b35190aa76e5e66Sam Judd    public void updateDiskCacheKey(MessageDigest messageDigest) throws UnsupportedEncodingException;
18a5e9584f75c9beef66dbc639ec1a8318a1149341Sam Judd
199fc12334a7d14347cd6951d0653264b2597bd3a0Sam Judd}
20