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: entityItemId = new ItemIdValueImpl("Q1", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final ItemIdValue entityItemId = new ItemIdValueImpl("Q1", "http://example.com/entity/");
test_class.type: ItemIdValue
test_class.var_name: entityItemId
test_class.declarator: targetItemId = new ItemIdValueImpl("Q2", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final ItemIdValue targetItemId = new ItemIdValueImpl("Q2", "http://example.com/entity/");
test_class.type: ItemIdValue
test_class.var_name: targetItemId
test_class.declarator: itemRedirect = new EntityRedirectDocumentImpl(entityItemId, targetItemId, 0)
test_class.modifier: private final
test_class.original_string: private final EntityRedirectDocument itemRedirect = new EntityRedirectDocumentImpl(entityItemId, targetItemId, 0);
test_class.type: EntityRedirectDocument
test_class.var_name: itemRedirect
test_class.declarator: itemRedirect2 = new EntityRedirectDocumentImpl(entityItemId, targetItemId, 0)
test_class.modifier: private final
test_class.original_string: private final EntityRedirectDocument itemRedirect2 = new EntityRedirectDocumentImpl(entityItemId, targetItemId, 0);
test_class.type: EntityRedirectDocument
test_class.var_name: itemRedirect2
test_class.declarator: lexemeRedirect = new EntityRedirectDocumentImpl(
  			new LexemeIdValueImpl("L1", "http://example.com/entity/"),
  			new LexemeIdValueImpl("L2", "http://example.com/entity/"),
  			0
  	)
test_class.modifier: private final
test_class.original_string: private final EntityRedirectDocument lexemeRedirect = new EntityRedirectDocumentImpl(
  			new LexemeIdValueImpl("L1", "http://example.com/entity/"),
  			new LexemeIdValueImpl("L2", "http://example.com/entity/"),
  			0
  	);
test_class.type: EntityRedirectDocument
test_class.var_name: lexemeRedirect
test_class.declarator: JSON_ITEM_REDIRECT = "{\"entity\":\"Q1\",\"redirect\":\"Q2\"}"
test_class.modifier: private final
test_class.original_string: private final String JSON_ITEM_REDIRECT = "{\"entity\":\"Q1\",\"redirect\":\"Q2\"}";
test_class.type: String
test_class.var_name: JSON_ITEM_REDIRECT
test_class.file: wdtk-datamodel/src/test/java/org/wikidata/wdtk/datamodel/implementation/EntityRedirectDocumentImplTest.java
test_class.identifier: EntityRedirectDocumentImplTest
test_case.body: @Test
  	public void hashBasedOnContent() {
  		assertEquals(itemRedirect.hashCode(), itemRedirect2.hashCode());
  	}
test_case.class_method_signature: EntityRedirectDocumentImplTest.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: entityId
focal_class.modifier: private final
focal_class.original_string: private final EntityIdValue entityId;
focal_class.type: EntityIdValue
focal_class.var_name: entityId
focal_class.declarator: targetId
focal_class.modifier: private final
focal_class.original_string: private final EntityIdValue targetId;
focal_class.type: EntityIdValue
focal_class.var_name: targetId
focal_class.declarator: revisionId
focal_class.modifier: private final
focal_class.original_string: private final long revisionId;
focal_class.type: long
focal_class.var_name: revisionId
focal_class.file: wdtk-datamodel/src/main/java/org/wikidata/wdtk/datamodel/implementation/EntityRedirectDocumentImpl.java
focal_class.identifier: EntityRedirectDocumentImpl
focal_class.interfaces: implements EntityRedirectDocument
focal_class.class_method_signature: EntityRedirectDocumentImpl.EntityRedirectDocumentImpl(EntityIdValue id, EntityIdValue targetId, long revisionId)
focal_class.full_signature:   EntityRedirectDocumentImpl(EntityIdValue id, EntityIdValue targetId, long revisionId)
focal_class.identifier: EntityRedirectDocumentImpl
focal_class.parameters: (EntityIdValue id, EntityIdValue targetId, long revisionId)
focal_class.signature:  EntityRedirectDocumentImpl(EntityIdValue id, EntityIdValue targetId, long revisionId)
focal_class.class_method_signature: EntityRedirectDocumentImpl.EntityRedirectDocumentImpl(
  			@JsonProperty("entity") String jsonId,
  			@JsonProperty("redirect") String jsonTargetId,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.full_signature: @JsonCreator  EntityRedirectDocumentImpl(
  			@JsonProperty("entity") String jsonId,
  			@JsonProperty("redirect") String jsonTargetId,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.identifier: EntityRedirectDocumentImpl
focal_class.modifiers: @JsonCreator
focal_class.parameters: (
  			@JsonProperty("entity") String jsonId,
  			@JsonProperty("redirect") String jsonTargetId,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.signature:  EntityRedirectDocumentImpl(
  			@JsonProperty("entity") String jsonId,
  			@JsonProperty("redirect") String jsonTargetId,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.class_method_signature: EntityRedirectDocumentImpl.getEntityId()
focal_class.full_signature: @JsonIgnore @Override public EntityIdValue getEntityId()
focal_class.identifier: getEntityId
focal_class.modifiers: @JsonIgnore @Override public
focal_class.parameters: ()
focal_class.return: EntityIdValue
focal_class.signature: EntityIdValue getEntityId()
focal_class.class_method_signature: EntityRedirectDocumentImpl.getEntityJson()
focal_class.full_signature: @JsonProperty("entity") String getEntityJson()
focal_class.identifier: getEntityJson
focal_class.modifiers: @JsonProperty("entity")
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getEntityJson()
focal_class.class_method_signature: EntityRedirectDocumentImpl.getRevisionId()
focal_class.full_signature: @JsonIgnore @Override public long getRevisionId()
focal_class.identifier: getRevisionId
focal_class.modifiers: @JsonIgnore @Override public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getRevisionId()
focal_class.class_method_signature: EntityRedirectDocumentImpl.withRevisionId(long newRevisionId)
focal_class.full_signature: @Override public EntityRedirectDocument withRevisionId(long newRevisionId)
focal_class.identifier: withRevisionId
focal_class.modifiers: @Override public
focal_class.parameters: (long newRevisionId)
focal_class.return: EntityRedirectDocument
focal_class.signature: EntityRedirectDocument withRevisionId(long newRevisionId)
focal_class.class_method_signature: EntityRedirectDocumentImpl.getTargetId()
focal_class.full_signature: @JsonIgnore @Override public EntityIdValue getTargetId()
focal_class.identifier: getTargetId
focal_class.modifiers: @JsonIgnore @Override public
focal_class.parameters: ()
focal_class.return: EntityIdValue
focal_class.signature: EntityIdValue getTargetId()
focal_class.class_method_signature: EntityRedirectDocumentImpl.getTargetJson()
focal_class.full_signature: @JsonProperty("redirect") String getTargetJson()
focal_class.identifier: getTargetJson
focal_class.modifiers: @JsonProperty("redirect")
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTargetJson()
focal_class.class_method_signature: EntityRedirectDocumentImpl.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: EntityRedirectDocumentImpl.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: EntityRedirectDocumentImpl.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: EntityRedirectDocumentImpl.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()