test_class.declarator: subject = new ItemIdValueImpl("Q42", "http://wikidata.org/entity/")
test_class.modifier: private final
test_class.original_string: private final EntityIdValue subject = new ItemIdValueImpl("Q42", "http://wikidata.org/entity/");
test_class.type: EntityIdValue
test_class.var_name: subject
test_class.declarator: mainSnak = new ValueSnakImpl(
  			new PropertyIdValueImpl("P42", "http://wikidata.org/entity/"),
  			subject
  	)
test_class.modifier: private final
test_class.original_string: private final ValueSnak mainSnak = new ValueSnakImpl(
  			new PropertyIdValueImpl("P42", "http://wikidata.org/entity/"),
  			subject
  	);
test_class.type: ValueSnak
test_class.var_name: mainSnak
test_class.declarator: c1 = new ClaimImpl(subject, mainSnak, Collections.emptyList())
test_class.modifier: private final
test_class.original_string: private final Claim c1 = new ClaimImpl(subject, mainSnak, Collections.emptyList());
test_class.type: Claim
test_class.var_name: c1
test_class.declarator: c2 = new ClaimImpl(subject, mainSnak, Collections.emptyList())
test_class.modifier: private final
test_class.original_string: private final Claim c2 = new ClaimImpl(subject, mainSnak, Collections.emptyList());
test_class.type: Claim
test_class.var_name: c2
test_class.file: wdtk-datamodel/src/test/java/org/wikidata/wdtk/datamodel/implementation/ClaimImplTest.java
test_class.identifier: ClaimImplTest
test_case.body: @Test
  	public void hashBasedOnContent() {
  		assertEquals(c1.hashCode(), c2.hashCode());
  	}
test_case.class_method_signature: ClaimImplTest.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: statement
focal_class.modifier: private final
focal_class.original_string: private final Statement statement;
focal_class.type: Statement
focal_class.var_name: statement
focal_class.file: wdtk-datamodel/src/main/java/org/wikidata/wdtk/datamodel/implementation/ClaimImpl.java
focal_class.identifier: ClaimImpl
focal_class.interfaces: implements Claim
focal_class.class_method_signature: ClaimImpl.ClaimImpl(
  			EntityIdValue subject,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers)
focal_class.full_signature: public  ClaimImpl(
  			EntityIdValue subject,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers)
focal_class.identifier: ClaimImpl
focal_class.modifiers: public
focal_class.parameters: (
  			EntityIdValue subject,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers)
focal_class.signature:  ClaimImpl(
  			EntityIdValue subject,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers)
focal_class.class_method_signature: ClaimImpl.ClaimImpl(StatementImpl statement)
focal_class.full_signature: public  ClaimImpl(StatementImpl statement)
focal_class.identifier: ClaimImpl
focal_class.modifiers: public
focal_class.parameters: (StatementImpl statement)
focal_class.signature:  ClaimImpl(StatementImpl statement)
focal_class.class_method_signature: ClaimImpl.getSubject()
focal_class.full_signature: @Override public EntityIdValue getSubject()
focal_class.identifier: getSubject
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: EntityIdValue
focal_class.signature: EntityIdValue getSubject()
focal_class.class_method_signature: ClaimImpl.getMainSnak()
focal_class.full_signature: @Override public Snak getMainSnak()
focal_class.identifier: getMainSnak
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Snak
focal_class.signature: Snak getMainSnak()
focal_class.class_method_signature: ClaimImpl.getQualifiers()
focal_class.full_signature: @Override public List<SnakGroup> getQualifiers()
focal_class.identifier: getQualifiers
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<SnakGroup>
focal_class.signature: List<SnakGroup> getQualifiers()
focal_class.class_method_signature: ClaimImpl.getAllQualifiers()
focal_class.full_signature: @Override public Iterator<Snak> getAllQualifiers()
focal_class.identifier: getAllQualifiers
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<Snak>
focal_class.signature: Iterator<Snak> getAllQualifiers()
focal_class.class_method_signature: ClaimImpl.getValue()
focal_class.full_signature: @Override public Value getValue()
focal_class.identifier: getValue
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Value
focal_class.signature: Value getValue()
focal_class.class_method_signature: ClaimImpl.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: ClaimImpl.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: ClaimImpl.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: ClaimImpl.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()