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