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 accessSnakGroups() {
  		EntityIdValue value1 = new ItemIdValueImpl("Q1",
  				"http://wikidata.org/entity/");
  		EntityIdValue value2 = new ItemIdValueImpl("Q2",
  				"http://wikidata.org/entity/");
  		PropertyIdValue property1 = new PropertyIdValueImpl("P1", "http://wikidata.org/entity/");
  		PropertyIdValue property2 = new PropertyIdValueImpl("P2", "http://wikidata.org/entity/");
  		Snak snak1 = new ValueSnakImpl(property1, value1);
  		Snak snak2 = new ValueSnakImpl(property1, value2);
  		Snak snak3 = new ValueSnakImpl(property2, value2);
  
  		List<Snak> snakList1 = new ArrayList<>();
  		snakList1.add(snak1);
  		snakList1.add(snak2);
  
  		SnakGroup snakGroup1 = new SnakGroupImpl(snakList1);
  		SnakGroup snakGroup2 = new SnakGroupImpl(
  				Collections.singletonList(snak3));
  		List<SnakGroup> snakGroups = new ArrayList<>();
  		snakGroups.add(snakGroup1);
  		snakGroups.add(snakGroup2);
  
  		Claim claim = new ClaimImpl(subject, mainSnak, snakGroups);
  
  		Iterator<Snak> snaks = claim.getAllQualifiers();
  
  		assertTrue(snaks.hasNext());
  		assertEquals(snak1, snaks.next());
  		assertTrue(snaks.hasNext());
  		assertEquals(snak2, snaks.next());
  		assertTrue(snaks.hasNext());
  		assertEquals(snak3, snaks.next());
  		assertFalse(snaks.hasNext());
  	}
test_case.class_method_signature: ClaimImplTest.accessSnakGroups()
test_case.full_signature: @Test public void accessSnakGroups()
test_case.identifier: accessSnakGroups
test_case.invocations: add add singletonList add add getAllQualifiers assertTrue hasNext assertEquals next assertTrue hasNext assertEquals next assertTrue hasNext assertEquals next assertFalse hasNext
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void accessSnakGroups()
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 Iterator<Snak> getAllQualifiers() {
  		return statement.getAllQualifiers();
  	}
focal_method.class_method_signature: ClaimImpl.getAllQualifiers()
focal_method.full_signature: @Override public Iterator<Snak> getAllQualifiers()
focal_method.identifier: getAllQualifiers
focal_method.invocations: getAllQualifiers
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Iterator<Snak>
focal_method.signature: Iterator<Snak> getAllQualifiers()