All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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