Class PointerExtractor
java.lang.Object
org.openrefine.wikidata.updates.scheduler.PointerExtractor
- All Implemented Interfaces:
org.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
public class PointerExtractor
extends Object
implements org.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
A class that extracts the new entity ids referred to in a statement.
- Author:
- Antonin Delpeuch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractPointers(List<org.wikidata.wdtk.datamodel.interfaces.SnakGroup> snakGroups) Extracts all the new entities mentioned by this list of snak groups.extractPointers(org.wikidata.wdtk.datamodel.interfaces.Snak snak) Extracts all new entities mentioned by this snak group.extractPointers(org.wikidata.wdtk.datamodel.interfaces.SnakGroup snakGroup) Extracts all the new entities mentioned by this snak group.extractPointers(org.wikidata.wdtk.datamodel.interfaces.Statement statement) Extracts all the new entities mentioned by this statement.extractPointers(org.wikidata.wdtk.datamodel.interfaces.Value value) Extracts any new entity from the value.visit(org.wikidata.wdtk.datamodel.interfaces.EntityIdValue value) visit(org.wikidata.wdtk.datamodel.interfaces.GlobeCoordinatesValue value) visit(org.wikidata.wdtk.datamodel.interfaces.MonolingualTextValue value) visit(org.wikidata.wdtk.datamodel.interfaces.QuantityValue value) visit(org.wikidata.wdtk.datamodel.interfaces.StringValue value) visit(org.wikidata.wdtk.datamodel.interfaces.TimeValue value) visit(org.wikidata.wdtk.datamodel.interfaces.UnsupportedValue value)
-
Constructor Details
-
PointerExtractor
public PointerExtractor()
-
-
Method Details
-
extractPointers
public Set<ReconEntityIdValue> extractPointers(org.wikidata.wdtk.datamodel.interfaces.Statement statement) Extracts all the new entities mentioned by this statement. This does not include the subject of the statement.- Parameters:
statement- the statement to inspect- Returns:
- the set of all new entities mentioned by the statement
-
extractPointers
public Set<ReconEntityIdValue> extractPointers(List<org.wikidata.wdtk.datamodel.interfaces.SnakGroup> snakGroups) Extracts all the new entities mentioned by this list of snak groups.- Parameters:
snakGroups-- Returns:
-
extractPointers
public Set<ReconEntityIdValue> extractPointers(org.wikidata.wdtk.datamodel.interfaces.SnakGroup snakGroup) Extracts all the new entities mentioned by this snak group.- Parameters:
snakGroup-- Returns:
-
extractPointers
Extracts all new entities mentioned by this snak group. Currently there will be at most one: the target of the snak (as property ids cannot be new for now).- Parameters:
snak-- Returns:
-
extractPointers
Extracts any new entity from the value.- Parameters:
value-- Returns:
-
visit
- Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
public Set<ReconEntityIdValue> visit(org.wikidata.wdtk.datamodel.interfaces.GlobeCoordinatesValue value) - Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
public Set<ReconEntityIdValue> visit(org.wikidata.wdtk.datamodel.interfaces.MonolingualTextValue value) - Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
- Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
- Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
- Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-
visit
- Specified by:
visitin interfaceorg.wikidata.wdtk.datamodel.interfaces.ValueVisitor<Set<ReconEntityIdValue>>
-