package com.formulasearchengine.mathosphere.mlp.pojos;
import com.google.common.collect.Multiset;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ParsedWikiDocument {
private List<WikidataLink> links;
private String title;
private Multiset<String> identifiers;
private List<MathTag> formulas;
private List<Sentence> sentences;
private Map<String, WikidataLink> linkMap = null;
public ParsedWikiDocument() {
}
public ParsedWikiDocument(String title, Multiset<String> identifiers, List<MathTag> formulas,
List<Sentence> sentences) {
this.title = title;
this.identifiers = identifiers;
this.formulas = formulas;
this.sentences = sentences;
}
public ParsedWikiDocument(String title, Multiset<String> identifiers, List<MathTag> formulas, List<Sentence> sentences, List<WikidataLink> links) {
this.title = title;
this.identifiers = identifiers;
this.formulas = formulas;
this.sentences = sentences;
this.links = links;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<Sentence> getSentences() {
return sentences;
}
public Multiset<String> getIdentifiers() {
return identifiers;
}
public void setIdentifiers(Multiset<String> identifiers) {
this.identifiers = identifiers;
}
public List<MathTag> getFormulas() {
return formulas;
}
public void setFormulas(List<MathTag> formulas) {
this.formulas = formulas;
}
public void setSentences(List<Sentence> sentences) {
this.sentences = sentences;
}
public List<WikidataLink> getLinks() {
return links;
}
public ParsedWikiDocument setLinks(List<WikidataLink> links) {
this.links = links;
this.linkMap = null;
return this;
}
public Map<String, WikidataLink> getLinkMap() {
if (linkMap == null) {
linkMap = new HashMap<>();
if (links != null) {
for (WikidataLink i : links) {
linkMap.put(i.getContentHash(), i);
}
}
}
return linkMap;
}
}