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: mid = new MediaInfoIdValueImpl("M42", "http://example.com/entity/")
test_class.modifier: private final
test_class.original_string: private final MediaInfoIdValue mid = new MediaInfoIdValueImpl("M42", "http://example.com/entity/");
test_class.type: MediaInfoIdValue
test_class.var_name: mid
test_class.declarator: s = new StatementImpl("MyId", StatementRank.NORMAL,
  			new SomeValueSnakImpl(new PropertyIdValueImpl("P42", "http://example.com/entity/")),
  			Collections.emptyList(), Collections.emptyList(), mid)
test_class.modifier: private final
test_class.original_string: private final Statement s = new StatementImpl("MyId", StatementRank.NORMAL,
  			new SomeValueSnakImpl(new PropertyIdValueImpl("P42", "http://example.com/entity/")),
  			Collections.emptyList(), Collections.emptyList(), mid);
test_class.type: Statement
test_class.var_name: s
test_class.declarator: statementGroups = Collections.singletonList(
  			new StatementGroupImpl(Collections.singletonList(s))
  	)
test_class.modifier: private final
test_class.original_string: private final List<StatementGroup> statementGroups = Collections.singletonList(
  			new StatementGroupImpl(Collections.singletonList(s))
  	);
test_class.type: List<StatementGroup>
test_class.var_name: statementGroups
test_class.declarator: label = new TermImpl("en", "label")
test_class.modifier: private final
test_class.original_string: private final MonolingualTextValue label = new TermImpl("en", "label");
test_class.type: MonolingualTextValue
test_class.var_name: label
test_class.declarator: labelList = Collections.singletonList(label)
test_class.modifier: private final
test_class.original_string: private final List<MonolingualTextValue> labelList = Collections.singletonList(label);
test_class.type: List<MonolingualTextValue>
test_class.var_name: labelList
test_class.declarator: mi1 = new MediaInfoDocumentImpl(mid, labelList, statementGroups,1234)
test_class.modifier: private final
test_class.original_string: private final MediaInfoDocument mi1 = new MediaInfoDocumentImpl(mid, labelList, statementGroups,1234);
test_class.type: MediaInfoDocument
test_class.var_name: mi1
test_class.declarator: mi2 = new MediaInfoDocumentImpl(mid, labelList, statementGroups,  1234)
test_class.modifier: private final
test_class.original_string: private final MediaInfoDocument mi2 = new MediaInfoDocumentImpl(mid, labelList, statementGroups,  1234);
test_class.type: MediaInfoDocument
test_class.var_name: mi2
test_class.declarator: JSON_MEDIA_INFO_LABEL = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{\"en\":{\"language\":\"en\",\"value\":\"label\"}},\"claims\":{}}"
test_class.modifier: private final
test_class.original_string: private final String JSON_MEDIA_INFO_LABEL = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{\"en\":{\"language\":\"en\",\"value\":\"label\"}},\"claims\":{}}";
test_class.type: String
test_class.var_name: JSON_MEDIA_INFO_LABEL
test_class.declarator: JSON_MEDIA_INFO_DESCRIPTION = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"descriptions\":{},\"statements\":{}}"
test_class.modifier: private final
test_class.original_string: private final String JSON_MEDIA_INFO_DESCRIPTION = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"descriptions\":{},\"statements\":{}}";
test_class.type: String
test_class.var_name: JSON_MEDIA_INFO_DESCRIPTION
test_class.declarator: JSON_MEDIA_INFO_STATEMENTS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"statements\":{\"P42\":[{\"rank\":\"normal\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"snaktype\":\"somevalue\"},\"type\":\"statement\"}]}}"
test_class.modifier: private final
test_class.original_string: private final String JSON_MEDIA_INFO_STATEMENTS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"statements\":{\"P42\":[{\"rank\":\"normal\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"snaktype\":\"somevalue\"},\"type\":\"statement\"}]}}";
test_class.type: String
test_class.var_name: JSON_MEDIA_INFO_STATEMENTS
test_class.declarator: JSON_MEDIA_INFO_CLAIMS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"claims\":{\"P42\":[{\"rank\":\"normal\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"snaktype\":\"somevalue\"},\"type\":\"statement\"}]}}"
test_class.modifier: private final
test_class.original_string: private final String JSON_MEDIA_INFO_CLAIMS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":{},\"claims\":{\"P42\":[{\"rank\":\"normal\",\"id\":\"MyId\",\"mainsnak\":{\"property\":\"P42\",\"snaktype\":\"somevalue\"},\"type\":\"statement\"}]}}";
test_class.type: String
test_class.var_name: JSON_MEDIA_INFO_CLAIMS
test_class.declarator: JSON_MEDIA_INFO_EMPTY_ARRAYS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":[],\"descriptions\":[],\"statements\":[],\"sitelinks\":[]}"
test_class.modifier: private final
test_class.original_string: private final String JSON_MEDIA_INFO_EMPTY_ARRAYS = "{\"type\":\"mediainfo\",\"id\":\"M42\",\"labels\":[],\"descriptions\":[],\"statements\":[],\"sitelinks\":[]}";
test_class.type: String
test_class.var_name: JSON_MEDIA_INFO_EMPTY_ARRAYS
test_class.file: wdtk-datamodel/src/test/java/org/wikidata/wdtk/datamodel/implementation/MediaInfoDocumentImplTest.java
test_class.identifier: MediaInfoDocumentImplTest
test_case.body: @Test
  	public void testWithRevisionId() {
  		assertEquals(1235L, mi1.withRevisionId(1235L).getRevisionId());
  		assertEquals(mi1, mi1.withRevisionId(1325L).withRevisionId(mi1.getRevisionId()));
  	}
test_case.class_method_signature: MediaInfoDocumentImplTest.testWithRevisionId()
test_case.full_signature: @Test public void testWithRevisionId()
test_case.identifier: testWithRevisionId
test_case.invocations: assertEquals getRevisionId withRevisionId assertEquals withRevisionId withRevisionId getRevisionId
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testWithRevisionId()
focal_class.file: wdtk-datamodel/src/main/java/org/wikidata/wdtk/datamodel/implementation/MediaInfoDocumentImpl.java
focal_class.identifier: MediaInfoDocumentImpl
focal_class.interfaces: implements MediaInfoDocument
focal_class.class_method_signature: MediaInfoDocumentImpl.MediaInfoDocumentImpl(
  			MediaInfoIdValue id,
  			List<MonolingualTextValue> labels,
  			List<StatementGroup> statements,
  			long revisionId)
focal_class.full_signature: public  MediaInfoDocumentImpl(
  			MediaInfoIdValue id,
  			List<MonolingualTextValue> labels,
  			List<StatementGroup> statements,
  			long revisionId)
focal_class.identifier: MediaInfoDocumentImpl
focal_class.modifiers: public
focal_class.parameters: (
  			MediaInfoIdValue id,
  			List<MonolingualTextValue> labels,
  			List<StatementGroup> statements,
  			long revisionId)
focal_class.signature:  MediaInfoDocumentImpl(
  			MediaInfoIdValue id,
  			List<MonolingualTextValue> labels,
  			List<StatementGroup> statements,
  			long revisionId)
focal_class.class_method_signature: MediaInfoDocumentImpl.MediaInfoDocumentImpl(
  			@JsonProperty("id") String jsonId,
  			@JsonProperty("labels") @JsonDeserialize(contentAs=TermImpl.class) Map<String, MonolingualTextValue> labels,
  			@JsonProperty("claims") Map<String, List<StatementImpl.PreStatement>> claims,
  			@JsonProperty("statements") Map<String, List<StatementImpl.PreStatement>> statements,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.full_signature: @JsonCreator public  MediaInfoDocumentImpl(
  			@JsonProperty("id") String jsonId,
  			@JsonProperty("labels") @JsonDeserialize(contentAs=TermImpl.class) Map<String, MonolingualTextValue> labels,
  			@JsonProperty("claims") Map<String, List<StatementImpl.PreStatement>> claims,
  			@JsonProperty("statements") Map<String, List<StatementImpl.PreStatement>> statements,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.identifier: MediaInfoDocumentImpl
focal_class.modifiers: @JsonCreator public
focal_class.parameters: (
  			@JsonProperty("id") String jsonId,
  			@JsonProperty("labels") @JsonDeserialize(contentAs=TermImpl.class) Map<String, MonolingualTextValue> labels,
  			@JsonProperty("claims") Map<String, List<StatementImpl.PreStatement>> claims,
  			@JsonProperty("statements") Map<String, List<StatementImpl.PreStatement>> statements,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.signature:  MediaInfoDocumentImpl(
  			@JsonProperty("id") String jsonId,
  			@JsonProperty("labels") @JsonDeserialize(contentAs=TermImpl.class) Map<String, MonolingualTextValue> labels,
  			@JsonProperty("claims") Map<String, List<StatementImpl.PreStatement>> claims,
  			@JsonProperty("statements") Map<String, List<StatementImpl.PreStatement>> statements,
  			@JsonProperty("lastrevid") long revisionId,
  			@JacksonInject("siteIri") String siteIri)
focal_class.class_method_signature: MediaInfoDocumentImpl.MediaInfoDocumentImpl(
  			MediaInfoIdValue subject,
  			Map<String, MonolingualTextValue> labels,
  			Map<String, List<Statement>> claims,
  			long revisionId)
focal_class.full_signature: protected  MediaInfoDocumentImpl(
  			MediaInfoIdValue subject,
  			Map<String, MonolingualTextValue> labels,
  			Map<String, List<Statement>> claims,
  			long revisionId)
focal_class.identifier: MediaInfoDocumentImpl
focal_class.modifiers: protected
focal_class.parameters: (
  			MediaInfoIdValue subject,
  			Map<String, MonolingualTextValue> labels,
  			Map<String, List<Statement>> claims,
  			long revisionId)
focal_class.signature:  MediaInfoDocumentImpl(
  			MediaInfoIdValue subject,
  			Map<String, MonolingualTextValue> labels,
  			Map<String, List<Statement>> claims,
  			long revisionId)
focal_class.class_method_signature: MediaInfoDocumentImpl.getEntityId()
focal_class.full_signature: @JsonIgnore @Override public MediaInfoIdValue getEntityId()
focal_class.identifier: getEntityId
focal_class.modifiers: @JsonIgnore @Override public
focal_class.parameters: ()
focal_class.return: MediaInfoIdValue
focal_class.signature: MediaInfoIdValue getEntityId()
focal_class.class_method_signature: MediaInfoDocumentImpl.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: MediaInfoDocumentImpl.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: MediaInfoDocumentImpl.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_class.class_method_signature: MediaInfoDocumentImpl.withRevisionId(long newRevisionId)
focal_class.full_signature: @Override public MediaInfoDocument withRevisionId(long newRevisionId)
focal_class.identifier: withRevisionId
focal_class.modifiers: @Override public
focal_class.parameters: (long newRevisionId)
focal_class.return: MediaInfoDocument
focal_class.signature: MediaInfoDocument withRevisionId(long newRevisionId)
focal_class.class_method_signature: MediaInfoDocumentImpl.withLabel(MonolingualTextValue newLabel)
focal_class.full_signature: @Override public MediaInfoDocument withLabel(MonolingualTextValue newLabel)
focal_class.identifier: withLabel
focal_class.modifiers: @Override public
focal_class.parameters: (MonolingualTextValue newLabel)
focal_class.return: MediaInfoDocument
focal_class.signature: MediaInfoDocument withLabel(MonolingualTextValue newLabel)
focal_class.class_method_signature: MediaInfoDocumentImpl.withStatement(Statement statement)
focal_class.full_signature: @Override public MediaInfoDocument withStatement(Statement statement)
focal_class.identifier: withStatement
focal_class.modifiers: @Override public
focal_class.parameters: (Statement statement)
focal_class.return: MediaInfoDocument
focal_class.signature: MediaInfoDocument withStatement(Statement statement)
focal_class.class_method_signature: MediaInfoDocumentImpl.withoutStatementIds(Set<String> statementIds)
focal_class.full_signature: @Override public MediaInfoDocument withoutStatementIds(Set<String> statementIds)
focal_class.identifier: withoutStatementIds
focal_class.modifiers: @Override public
focal_class.parameters: (Set<String> statementIds)
focal_class.return: MediaInfoDocument
focal_class.signature: MediaInfoDocument withoutStatementIds(Set<String> statementIds)
focal_class.superclass: extends LabeledStatementDocumentImpl
focal_method.body: @Override
  	public MediaInfoDocument withRevisionId(long newRevisionId) {
  		return new MediaInfoDocumentImpl(getEntityId(), labels, claims, newRevisionId);
  	}
focal_method.class_method_signature: MediaInfoDocumentImpl.withRevisionId(long newRevisionId)
focal_method.full_signature: @Override public MediaInfoDocument withRevisionId(long newRevisionId)
focal_method.identifier: withRevisionId
focal_method.invocations: getEntityId
focal_method.modifiers: @Override public
focal_method.parameters: (long newRevisionId)
focal_method.return: MediaInfoDocument
focal_method.signature: MediaInfoDocument withRevisionId(long newRevisionId)