public interface Model
Modifier and Type | Method and Description |
---|---|
boolean |
isEquivalentTo(java.lang.Object other)
Returns
true if this model produces the same image using the same mechanism (server,
authentication, source etc) as the given model. |
boolean isEquivalentTo(@Nullable java.lang.Object other)
true
if this model produces the same image using the same mechanism (server,
authentication, source etc) as the given model.
Models must also override Object.equals(Object other)
and Object.hashCode()
to ensure that caching functions correctly. If this object returns true
from this
method for a given Model, it must also be equal to and have the same hash code as the given
model.
However, this model may be equal to and have the same hash code as a given model but still
return false
from this method. This method optionally allows you to differentiate
between Models that load the same image via multiple different means. For example one Model
might load the image from server A and another model might load the same image from server B.
The models must be equal to each other with the same hash code because they load the same
image. However two requests made with the different models are not exactly the same because the
way the image is loaded will differ.