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: subjet = new ItemIdValueImpl("Q1", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final EntityIdValue subjet = new ItemIdValueImpl("Q1", "http://example.com/entity/");
test_class.type: EntityIdValue
test_class.var_name: subjet
test_class.declarator: value = new ItemIdValueImpl("Q42", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final EntityIdValue value = new ItemIdValueImpl("Q42", "http://example.com/entity/");
test_class.type: EntityIdValue
test_class.var_name: value
test_class.declarator: property = new PropertyIdValueImpl("P42", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final PropertyIdValue property = new PropertyIdValueImpl("P42", "http://example.com/entity/");
test_class.type: PropertyIdValue
test_class.var_name: property
test_class.declarator: mainSnak = new ValueSnakImpl(property, value)
test_class.modifier: private final
test_class.original_string: private final ValueSnak mainSnak = new ValueSnakImpl(property, value);
test_class.type: ValueSnak
test_class.var_name: mainSnak
test_class.declarator: qualifiers = Collections.singletonList(new SnakGroupImpl(Collections.singletonList(mainSnak)))
test_class.modifier: private final
test_class.original_string: private final List<SnakGroup> qualifiers = Collections.singletonList(new SnakGroupImpl(Collections.singletonList(mainSnak)));
test_class.type: List<SnakGroup>
test_class.var_name: qualifiers
test_class.declarator: references = Collections.singletonList(new ReferenceImpl(qualifiers))
test_class.modifier: private final
test_class.original_string: private final List<Reference> references = Collections.singletonList(new ReferenceImpl(qualifiers));
test_class.type: List<Reference>
test_class.var_name: references
test_class.declarator: claim = new ClaimImpl(subjet, mainSnak, qualifiers)
test_class.modifier: private final
test_class.original_string: private final Claim claim = new ClaimImpl(subjet, mainSnak, qualifiers);
test_class.type: Claim
test_class.var_name: claim
test_class.declarator: s1 = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			qualifiers, references, subjet)
test_class.modifier: private final
test_class.original_string: private final Statement s1 = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			qualifiers, references, subjet);
test_class.type: Statement
test_class.var_name: s1
test_class.declarator: s2 = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			qualifiers, references, subjet)
test_class.modifier: private final
test_class.original_string: private final Statement s2 = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			qualifiers, references, subjet);
test_class.type: Statement
test_class.var_name: s2
test_class.declarator: JSON_STATEMENT = "{\"rank\":\"preferred\",\"references\":[{\"snaks\":{\"P42\":[{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"}]},\"snaks-order\":[\"P42\"]}],\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"},\"qualifiers-order\":[\"P42\"],\"type\":\"statement\",\"qualifiers\":{\"P42\":[{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"}]}}"
test_class.modifier: private final
test_class.original_string: private final String JSON_STATEMENT = "{\"rank\":\"preferred\",\"references\":[{\"snaks\":{\"P42\":[{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"}]},\"snaks-order\":[\"P42\"]}],\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"},\"qualifiers-order\":[\"P42\"],\"type\":\"statement\",\"qualifiers\":{\"P42\":[{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"}]}}";
test_class.type: String
test_class.var_name: JSON_STATEMENT
test_class.declarator: smallStatement = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			Collections.emptyList(), Collections.emptyList(), subjet)
test_class.modifier: private final
test_class.original_string: private final Statement smallStatement = new StatementImpl("MyId", StatementRank.PREFERRED, mainSnak,
  			Collections.emptyList(), Collections.emptyList(), subjet);
test_class.type: Statement
test_class.var_name: smallStatement
test_class.declarator: JSON_SMALL_STATEMENT = "{\"rank\":\"preferred\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"},\"type\":\"statement\"}"
test_class.modifier: private final
test_class.original_string: private final String JSON_SMALL_STATEMENT = "{\"rank\":\"preferred\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"datatype\":\"wikibase-item\",\"datavalue\":{\"value\":{\"id\":\"Q42\",\"numeric-id\":42,\"entity-type\":\"item\"},\"type\":\"wikibase-entityid\"},\"snaktype\":\"value\"},\"type\":\"statement\"}";
test_class.type: String
test_class.var_name: JSON_SMALL_STATEMENT
test_class.file: wdtk-datamodel/src/test/java/org/wikidata/wdtk/datamodel/implementation/StatementImplTest.java
test_class.identifier: StatementImplTest
test_case.body: @Test
  	public void idCanBeNull() {
  		Statement statement = new StatementImpl(null, StatementRank.NORMAL, mainSnak,
  				Collections.emptyList(), Collections.emptyList(), value);
  		assertEquals(statement.getStatementId(), "");
  	}
test_case.class_method_signature: StatementImplTest.idCanBeNull()
test_case.full_signature: @Test public void idCanBeNull()
test_case.identifier: idCanBeNull
test_case.invocations: emptyList emptyList assertEquals getStatementId
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void idCanBeNull()
focal_class.declarator: statementId
focal_class.modifier: private final
focal_class.original_string: private final String statementId;
focal_class.type: String
focal_class.var_name: statementId
focal_class.declarator: rank
focal_class.modifier: private final
focal_class.original_string: private final StatementRank rank;
focal_class.type: StatementRank
focal_class.var_name: rank
focal_class.declarator: mainSnak
focal_class.modifier: private final
focal_class.original_string: private final Snak mainSnak;
focal_class.type: Snak
focal_class.var_name: mainSnak
focal_class.declarator: qualifiers
focal_class.modifier: private final
focal_class.original_string: private final Map<String, List<Snak>> qualifiers;
focal_class.type: Map<String, List<Snak>>
focal_class.var_name: qualifiers
focal_class.declarator: qualifiersOrder
focal_class.modifier: private final
focal_class.original_string: private final List<String> qualifiersOrder;
focal_class.type: List<String>
focal_class.var_name: qualifiersOrder
focal_class.declarator: subjectId
focal_class.modifier: private final
focal_class.original_string: private final EntityIdValue subjectId;
focal_class.type: EntityIdValue
focal_class.var_name: subjectId
focal_class.declarator: references
focal_class.modifier: private final
focal_class.original_string: private final List<Reference> references;
focal_class.type: List<Reference>
focal_class.var_name: references
focal_class.declarator: qualifiersGroups
focal_class.modifier: private
focal_class.original_string: private List<SnakGroup> qualifiersGroups;
focal_class.type: List<SnakGroup>
focal_class.var_name: qualifiersGroups
focal_class.file: wdtk-datamodel/src/main/java/org/wikidata/wdtk/datamodel/implementation/StatementImpl.java
focal_class.identifier: StatementImpl
focal_class.interfaces: implements Statement
focal_class.class_method_signature: StatementImpl.StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.full_signature: public  StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.identifier: StatementImpl
focal_class.modifiers: public
focal_class.parameters: (
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.signature:  StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			List<SnakGroup> qualifiers,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.class_method_signature: StatementImpl.StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			Map<String,List<Snak>> qualifiers,
  			List<String> qualifiersOrder,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.full_signature: public  StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			Map<String,List<Snak>> qualifiers,
  			List<String> qualifiersOrder,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.identifier: StatementImpl
focal_class.modifiers: public
focal_class.parameters: (
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			Map<String,List<Snak>> qualifiers,
  			List<String> qualifiersOrder,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.signature:  StatementImpl(
  			String statementId,
  			StatementRank rank,
  			Snak mainSnak,
  			Map<String,List<Snak>> qualifiers,
  			List<String> qualifiersOrder,
  			List<Reference> references,
  			EntityIdValue subjectId)
focal_class.class_method_signature: StatementImpl.StatementImpl(String statementId, Snak mainsnak, EntityIdValue subjectId)
focal_class.full_signature: public  StatementImpl(String statementId, Snak mainsnak, EntityIdValue subjectId)
focal_class.identifier: StatementImpl
focal_class.modifiers: public
focal_class.parameters: (String statementId, Snak mainsnak, EntityIdValue subjectId)
focal_class.signature:  StatementImpl(String statementId, Snak mainsnak, EntityIdValue subjectId)
focal_class.class_method_signature: StatementImpl.getJsonType()
focal_class.full_signature: @JsonProperty("type") String getJsonType()
focal_class.identifier: getJsonType
focal_class.modifiers: @JsonProperty("type")
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getJsonType()
focal_class.class_method_signature: StatementImpl.getClaim()
focal_class.full_signature: @Override @JsonIgnore public Claim getClaim()
focal_class.identifier: getClaim
focal_class.modifiers: @Override @JsonIgnore public
focal_class.parameters: ()
focal_class.return: Claim
focal_class.signature: Claim getClaim()
focal_class.class_method_signature: StatementImpl.getSubject()
focal_class.full_signature: @Override @JsonIgnore public EntityIdValue getSubject()
focal_class.identifier: getSubject
focal_class.modifiers: @Override @JsonIgnore public
focal_class.parameters: ()
focal_class.return: EntityIdValue
focal_class.signature: EntityIdValue getSubject()
focal_class.class_method_signature: StatementImpl.getMainSnak()
focal_class.full_signature: @Override @JsonProperty("mainsnak") public Snak getMainSnak()
focal_class.identifier: getMainSnak
focal_class.modifiers: @Override @JsonProperty("mainsnak") public
focal_class.parameters: ()
focal_class.return: Snak
focal_class.signature: Snak getMainSnak()
focal_class.class_method_signature: StatementImpl.getQualifiers()
focal_class.full_signature: @Override @JsonIgnore public List<SnakGroup> getQualifiers()
focal_class.identifier: getQualifiers
focal_class.modifiers: @Override @JsonIgnore public
focal_class.parameters: ()
focal_class.return: List<SnakGroup>
focal_class.signature: List<SnakGroup> getQualifiers()
focal_class.class_method_signature: StatementImpl.getAllQualifiers()
focal_class.full_signature: @Override @JsonIgnore public Iterator<Snak> getAllQualifiers()
focal_class.identifier: getAllQualifiers
focal_class.modifiers: @Override @JsonIgnore public
focal_class.parameters: ()
focal_class.return: Iterator<Snak>
focal_class.signature: Iterator<Snak> getAllQualifiers()
focal_class.class_method_signature: StatementImpl.getJsonQualifiers()
focal_class.full_signature: @JsonProperty("qualifiers") Map<String, List<Snak>> getJsonQualifiers()
focal_class.identifier: getJsonQualifiers
focal_class.modifiers: @JsonProperty("qualifiers")
focal_class.parameters: ()
focal_class.return: Map<String, List<Snak>>
focal_class.signature: Map<String, List<Snak>> getJsonQualifiers()
focal_class.class_method_signature: StatementImpl.getQualifiersOrder()
focal_class.full_signature: @JsonProperty("qualifiers-order") List<String> getQualifiersOrder()
focal_class.identifier: getQualifiersOrder
focal_class.modifiers: @JsonProperty("qualifiers-order")
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getQualifiersOrder()
focal_class.class_method_signature: StatementImpl.getRank()
focal_class.full_signature: @Override @JsonSerialize(using = StatementRankSerializer.class) public StatementRank getRank()
focal_class.identifier: getRank
focal_class.modifiers: @Override @JsonSerialize(using = StatementRankSerializer.class) public
focal_class.parameters: ()
focal_class.return: StatementRank
focal_class.signature: StatementRank getRank()
focal_class.class_method_signature: StatementImpl.getReferences()
focal_class.full_signature: @Override @JsonProperty("references") public List<Reference> getReferences()
focal_class.identifier: getReferences
focal_class.modifiers: @Override @JsonProperty("references") public
focal_class.parameters: ()
focal_class.return: List<Reference>
focal_class.signature: List<Reference> getReferences()
focal_class.class_method_signature: StatementImpl.getStatementId()
focal_class.full_signature: @Override @JsonProperty("id") public String getStatementId()
focal_class.identifier: getStatementId
focal_class.modifiers: @Override @JsonProperty("id") public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getStatementId()
focal_class.class_method_signature: StatementImpl.getValue()
focal_class.full_signature: @Override @JsonIgnore public Value getValue()
focal_class.identifier: getValue
focal_class.modifiers: @Override @JsonIgnore public
focal_class.parameters: ()
focal_class.return: Value
focal_class.signature: Value getValue()
focal_class.class_method_signature: StatementImpl.withStatementId(String id)
focal_class.full_signature: @Override public Statement withStatementId(String id)
focal_class.identifier: withStatementId
focal_class.modifiers: @Override public
focal_class.parameters: (String id)
focal_class.return: Statement
focal_class.signature: Statement withStatementId(String id)
focal_class.class_method_signature: StatementImpl.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: StatementImpl.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: StatementImpl.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
  	@JsonProperty("id")
  	public String getStatementId() {
  		return statementId;
  	}
focal_method.class_method_signature: StatementImpl.getStatementId()
focal_method.full_signature: @Override @JsonProperty("id") public String getStatementId()
focal_method.identifier: getStatementId
focal_method.modifiers: @Override @JsonProperty("id") public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getStatementId()