@Test public void hashBasedOnContent() { assertEquals(s1.hashCode(), s2.hashCode()); }
@Override public int hashCode() { return Hash.hashCode(this); }
SiteLinkImpl implements SiteLink { @Override public int hashCode() { return Hash.hashCode(this); } }
SiteLinkImpl implements SiteLink { @Override public int hashCode() { return Hash.hashCode(this); } SiteLinkImpl(
			String title,
			String site,
			List<ItemIdValue> badges); @JsonCreator  SiteLinkImpl(
			@JsonProperty("title") String title,
			@JsonProperty("site") String site,
			@JsonProperty("badges") List<String> badges,
			@JacksonInject("siteIri") String siteIri
	); }
SiteLinkImpl implements SiteLink { @Override public int hashCode() { return Hash.hashCode(this); } SiteLinkImpl(
			String title,
			String site,
			List<ItemIdValue> badges); @JsonCreator  SiteLinkImpl(
			@JsonProperty("title") String title,
			@JsonProperty("site") String site,
			@JsonProperty("badges") List<String> badges,
			@JacksonInject("siteIri") String siteIri
	); @JsonProperty("title") @Override String getPageTitle(); @JsonProperty("site") @Override String getSiteKey(); @JsonIgnore @Override List<ItemIdValue> getBadges(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); }
SiteLinkImpl implements SiteLink { @Override public int hashCode() { return Hash.hashCode(this); } SiteLinkImpl(
			String title,
			String site,
			List<ItemIdValue> badges); @JsonCreator  SiteLinkImpl(
			@JsonProperty("title") String title,
			@JsonProperty("site") String site,
			@JsonProperty("badges") List<String> badges,
			@JacksonInject("siteIri") String siteIri
	); @JsonProperty("title") @Override String getPageTitle(); @JsonProperty("site") @Override String getSiteKey(); @JsonIgnore @Override List<ItemIdValue> getBadges(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }