test_class.declarator: mapper = new DatamodelMapper("http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final ObjectMapper mapper = new DatamodelMapper("http://example.com/entity/");
test_class.type: ObjectMapper
test_class.var_name: mapper
test_class.declarator: badges = Arrays.asList(
  			new ItemIdValueImpl("Q43", "http://example.com/entity/"),
  			new ItemIdValueImpl("Q42", "http://example.com/entity/")
  	)
test_class.modifier: private final
test_class.original_string: private final List<ItemIdValue> badges = Arrays.asList(
  			new ItemIdValueImpl("Q43", "http://example.com/entity/"),
  			new ItemIdValueImpl("Q42", "http://example.com/entity/")
  	);
test_class.type: List<ItemIdValue>
test_class.var_name: badges
test_class.declarator: s1 = new SiteLinkImpl("Dresden", "enwiki", badges)
test_class.modifier: private final
test_class.original_string: private final SiteLink s1 = new SiteLinkImpl("Dresden", "enwiki", badges);
test_class.type: SiteLink
test_class.var_name: s1
test_class.declarator: s2 = new SiteLinkImpl("Dresden", "enwiki", badges)
test_class.modifier: private final
test_class.original_string: private final SiteLink s2 = new SiteLinkImpl("Dresden", "enwiki", badges);
test_class.type: SiteLink
test_class.var_name: s2
test_class.declarator: JSON_SITE_LINK = "{\"site\":\"enwiki\", \"title\":\"Dresden\", \"badges\":[\"Q42\",\"Q43\"]}"
test_class.modifier: private final
test_class.original_string: private final String JSON_SITE_LINK = "{\"site\":\"enwiki\", \"title\":\"Dresden\", \"badges\":[\"Q42\",\"Q43\"]}";
test_class.type: String
test_class.var_name: JSON_SITE_LINK
test_class.file: wdtk-datamodel/src/test/java/org/wikidata/wdtk/datamodel/implementation/SiteLinkImplTest.java
test_class.identifier: SiteLinkImplTest
test_case.body: @Test
  	public void hashBasedOnContent() {
  		assertEquals(s1.hashCode(), s2.hashCode());
  	}
test_case.class_method_signature: SiteLinkImplTest.hashBasedOnContent()
test_case.full_signature: @Test public void hashBasedOnContent()
test_case.identifier: hashBasedOnContent
test_case.invocations: assertEquals hashCode hashCode
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void hashBasedOnContent()
focal_class.declarator: title
focal_class.modifier: private final
focal_class.original_string: private final String title;
focal_class.type: String
focal_class.var_name: title
focal_class.declarator: site
focal_class.modifier: private final
focal_class.original_string: private final String site;
focal_class.type: String
focal_class.var_name: site
focal_class.declarator: badges
focal_class.modifier: private final
focal_class.original_string: private final List<ItemIdValue> badges;
focal_class.type: List<ItemIdValue>
focal_class.var_name: badges
focal_class.file: wdtk-datamodel/src/main/java/org/wikidata/wdtk/datamodel/implementation/SiteLinkImpl.java
focal_class.identifier: SiteLinkImpl
focal_class.interfaces: implements SiteLink
focal_class.class_method_signature: SiteLinkImpl.SiteLinkImpl(
  			String title,
  			String site,
  			List<ItemIdValue> badges)
focal_class.full_signature: public  SiteLinkImpl(
  			String title,
  			String site,
  			List<ItemIdValue> badges)
focal_class.identifier: SiteLinkImpl
focal_class.modifiers: public
focal_class.parameters: (
  			String title,
  			String site,
  			List<ItemIdValue> badges)
focal_class.signature:  SiteLinkImpl(
  			String title,
  			String site,
  			List<ItemIdValue> badges)
focal_class.class_method_signature: SiteLinkImpl.SiteLinkImpl(
  			@JsonProperty("title") String title,
  			@JsonProperty("site") String site,
  			@JsonProperty("badges") List<String> badges,
  			@JacksonInject("siteIri") String siteIri
  	)
focal_class.full_signature: @JsonCreator  SiteLinkImpl(
  			@JsonProperty("title") String title,
  			@JsonProperty("site") String site,
  			@JsonProperty("badges") List<String> badges,
  			@JacksonInject("siteIri") String siteIri
  	)
focal_class.identifier: SiteLinkImpl
focal_class.modifiers: @JsonCreator
focal_class.parameters: (
  			@JsonProperty("title") String title,
  			@JsonProperty("site") String site,
  			@JsonProperty("badges") List<String> badges,
  			@JacksonInject("siteIri") String siteIri
  	)
focal_class.signature:  SiteLinkImpl(
  			@JsonProperty("title") String title,
  			@JsonProperty("site") String site,
  			@JsonProperty("badges") List<String> badges,
  			@JacksonInject("siteIri") String siteIri
  	)
focal_class.class_method_signature: SiteLinkImpl.constructBadges(List<String> badges, String siteIri)
focal_class.full_signature: private List<ItemIdValue> constructBadges(List<String> badges, String siteIri)
focal_class.identifier: constructBadges
focal_class.modifiers: private
focal_class.parameters: (List<String> badges, String siteIri)
focal_class.return: List<ItemIdValue>
focal_class.signature: List<ItemIdValue> constructBadges(List<String> badges, String siteIri)
focal_class.class_method_signature: SiteLinkImpl.getPageTitle()
focal_class.full_signature: @JsonProperty("title") @Override public String getPageTitle()
focal_class.identifier: getPageTitle
focal_class.modifiers: @JsonProperty("title") @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPageTitle()
focal_class.class_method_signature: SiteLinkImpl.getSiteKey()
focal_class.full_signature: @JsonProperty("site") @Override public String getSiteKey()
focal_class.identifier: getSiteKey
focal_class.modifiers: @JsonProperty("site") @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getSiteKey()
focal_class.class_method_signature: SiteLinkImpl.getBadges()
focal_class.full_signature: @JsonIgnore @Override public List<ItemIdValue> getBadges()
focal_class.identifier: getBadges
focal_class.modifiers: @JsonIgnore @Override public
focal_class.parameters: ()
focal_class.return: List<ItemIdValue>
focal_class.signature: List<ItemIdValue> getBadges()
focal_class.class_method_signature: SiteLinkImpl.getBadgesString()
focal_class.full_signature: @JsonProperty("badges") List<String> getBadgesString()
focal_class.identifier: getBadgesString
focal_class.modifiers: @JsonProperty("badges")
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getBadgesString()
focal_class.class_method_signature: SiteLinkImpl.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: SiteLinkImpl.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: SiteLinkImpl.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
  	public int hashCode() {
  		return Hash.hashCode(this);
  	}
focal_method.class_method_signature: SiteLinkImpl.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: hashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()