Class SenseDocumentImpl
java.lang.Object
org.wikidata.wdtk.datamodel.implementation.EntityDocumentImpl
org.wikidata.wdtk.datamodel.implementation.SenseDocumentImpl
- All Implemented Interfaces:
EntityDocument,SenseDocument,StatementDocument
Jackson implementation of
SenseDocument.- Author:
- Thomas Pellissier Tanon
-
Field Summary
FieldsModifier and TypeFieldDescriptionThis is what is called claim in the JSON model.Fields inherited from class org.wikidata.wdtk.datamodel.implementation.EntityDocumentImpl
entityId, revisionId, siteIri -
Method Summary
Modifier and TypeMethodDescriptionAdds a Statement to a given collection of statement groups.booleanfindStatementGroup(String propertyIdValue) Find a statement group by its property id, without checking for equality with the site IRI.Returns an iterator that provides access to all statements, without considering the statement groups.Returns the ID of the entity that the data refers toReturn the human readable description of the sense indexed by Wikimedia language codeReturns the "claims".Return the list of all StatementGroups stored for this item.inthashCode()Removes statement ids from a collection of statement groups.toString()withEntityId(SenseIdValue newEntityId) Returns a new version of this document with updated ID.withGloss(MonolingualTextValue gloss) withoutStatementIds(Set<String> statementIds) Returns a new version of this document where all statements matching any of the statement ids provided have been removed.withRevisionId(long newRevisionId) Returns a copy of this document with an updated revision id.withStatement(Statement statement) Returns a new version of this document which includes the statement provided.Methods inherited from class org.wikidata.wdtk.datamodel.implementation.EntityDocumentImpl
getJsonId, getRevisionId, getSiteIriMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.wikidata.wdtk.datamodel.interfaces.EntityDocument
getRevisionIdMethods inherited from interface org.wikidata.wdtk.datamodel.interfaces.StatementDocument
findStatement, findStatement, findStatementEntityIdValue, findStatementEntityIdValue, findStatementGlobeCoordinatesValue, findStatementGlobeCoordinatesValue, findStatementGroup, findStatementGroup, findStatementItemIdValue, findStatementItemIdValue, findStatementMonolingualTextValue, findStatementMonolingualTextValue, findStatementPropertyIdValue, findStatementPropertyIdValue, findStatementQuantityValue, findStatementQuantityValue, findStatementStringValue, findStatementStringValue, findStatementTimeValue, findStatementTimeValue, findStatementValue, findStatementValue, getAllStatements, getStatementGroups, hasStatement, hasStatement, hasStatementValue, hasStatementValue, hasStatementValue, hasStatementValue
-
Field Details
-
claims
This is what is called claim in the JSON model. It corresponds to the statement group in the WDTK model.
-
-
Method Details
-
getEntityId
Description copied from interface:SenseDocumentReturns the ID of the entity that the data refers to- Specified by:
getEntityIdin interfaceEntityDocument- Specified by:
getEntityIdin interfaceSenseDocument- Returns:
- sense id
-
getGlosses
Description copied from interface:SenseDocumentReturn the human readable description of the sense indexed by Wikimedia language code- Specified by:
getGlossesin interfaceSenseDocument- Returns:
- a map from Wikimedia language code to the representations
-
hashCode
public int hashCode() -
equals
-
toString
-
withEntityId
Description copied from interface:SenseDocumentReturns a new version of this document with updated ID.- Specified by:
withEntityIdin interfaceSenseDocument- Parameters:
newEntityId- new ID of the document- Returns:
- document with updated ID
-
withRevisionId
Description copied from interface:SenseDocumentReturns a copy of this document with an updated revision id.- Specified by:
withRevisionIdin interfaceEntityDocument- Specified by:
withRevisionIdin interfaceSenseDocument- Specified by:
withRevisionIdin interfaceStatementDocument
-
withGloss
- Specified by:
withGlossin interfaceSenseDocument
-
withStatement
Description copied from interface:SenseDocumentReturns a new version of this document which includes the statement provided. If the identifier of this statement matches that of any other statement for the same property, then the existing statement will be replaced by the new one. Otherwise, the new statement will be added at the end of the list of statements in this group.- Specified by:
withStatementin interfaceSenseDocument- Specified by:
withStatementin interfaceStatementDocument- Parameters:
statement- the statement to add or update in the document
-
withoutStatementIds
Description copied from interface:SenseDocumentReturns a new version of this document where all statements matching any of the statement ids provided have been removed. These statements can use different properties.- Specified by:
withoutStatementIdsin interfaceSenseDocument- Specified by:
withoutStatementIdsin interfaceStatementDocument- Parameters:
statementIds- the identifiers of the statements to remove
-
getStatementGroups
Description copied from interface:StatementDocumentReturn the list of all StatementGroups stored for this item. The order of StatementGroups is significant.- Specified by:
getStatementGroupsin interfaceStatementDocument- Returns:
- list of StatementGroups
-
findStatementGroup
Find a statement group by its property id, without checking for equality with the site IRI. More efficient implementation than the default one.- Specified by:
findStatementGroupin interfaceStatementDocument- Parameters:
propertyIdValue- the property to search for- Returns:
StatementGroupor null
-
getJsonClaims
Returns the "claims". Only used by Jackson.JSON "claims" correspond to statement groups in the WDTK model. You should use
StatementDocument.getStatementGroups()to obtain this data.- Returns:
- map of statement groups
-
getAllStatements
Description copied from interface:StatementDocumentReturns an iterator that provides access to all statements, without considering the statement groups. The order of statements is preserved.- Specified by:
getAllStatementsin interfaceStatementDocument- Returns:
- iterator over all statements
-
addStatementToGroups
protected static Map<String,List<Statement>> addStatementToGroups(Statement statement, Map<String, List<Statement>> claims) Adds a Statement to a given collection of statement groups. If the statement id is not null and matches that of an existing statement, this statement will be replaced.- Parameters:
statement-claims-- Returns:
-
removeStatements
protected static Map<String,List<Statement>> removeStatements(Set<String> statementIds, Map<String, List<Statement>> claims) Removes statement ids from a collection of statement groups.- Parameters:
statementIds-claims-- Returns:
-