
edu.stanford.protege.webprotege.search.EntitySearcherFactory Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.search;
import com.google.common.collect.ImmutableList;
import edu.stanford.protege.webprotege.common.DictionaryLanguage;
import edu.stanford.protege.webprotege.entity.EntityNodeRenderer;
import edu.stanford.protege.webprotege.common.ProjectId;
import edu.stanford.protege.webprotege.shortform.DictionaryManager;
import edu.stanford.protege.webprotege.common.UserId;
import org.semanticweb.owlapi.model.EntityType;
import java.util.Set;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 2021-07-13
*/
public class EntitySearcherFactory {
private final ProjectId projectId;
private final DictionaryManager dictionaryManger;
private final EntityNodeRenderer entityNodeRenderer;
public EntitySearcherFactory(ProjectId projectId,
DictionaryManager dictionaryManger,
EntityNodeRenderer entityNodeRenderer) {
this.projectId = projectId;
this.dictionaryManger = dictionaryManger;
this.entityNodeRenderer = entityNodeRenderer;
}
public EntitySearcher create(Set> entityTypes,
String searchString,
UserId userId,
ImmutableList languages,
ImmutableList searchFilters) {
return new EntitySearcher(projectId,
dictionaryManger,
entityTypes,
searchString,
userId,
languages,
searchFilters,
entityNodeRenderer);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy