|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eaglei.search.provider.ncbi.NCBISearchProvider
public abstract class NCBISearchProvider
Abstract implementation of the eagle-i SearchProvider interface that wraps an NCBIDBProvider.
| Field Summary | |
|---|---|
protected org.eaglei.search.provider.ncbi.NCBIDBProvider |
dbProvider
|
protected static boolean |
DEBUG
|
protected org.eaglei.model.EIOntModel |
eagleiOntModel
|
protected org.eaglei.services.InstitutionRegistry |
institutionRegistry
|
protected static org.apache.commons.logging.Log |
logger
|
| Constructor Summary | |
|---|---|
NCBISearchProvider(org.eaglei.search.provider.ncbi.NCBIDBProvider dbProvider,
org.eaglei.model.EIOntModel eagleiOntModel,
org.eaglei.services.InstitutionRegistry registry)
Creates a new NCBIDBProvider that executes queries against NCBI. |
|
| Method Summary | |
|---|---|
org.eaglei.search.provider.SearchCounts |
count(org.eaglei.search.provider.SearchCountRequest countRequest)
|
protected abstract org.eaglei.search.provider.SearchResult |
createSearchResultForDocSummary(org.eaglei.search.provider.ncbi.NCBIEUtils.DocSummary sum)
|
protected abstract java.lang.String |
getQuery(org.eaglei.search.provider.SearchRequest request)
|
protected java.lang.String |
getQuery(org.eaglei.search.provider.SearchRequest request,
boolean includeType,
java.util.Set<org.eaglei.model.EIURI> typesToIgnore,
boolean includeInstitution)
Generic query generation logic |
abstract org.eaglei.model.EIEntity |
getType()
|
protected static org.eaglei.model.EIURI |
getType(org.eaglei.search.provider.SearchRequest request)
Gets the type from a SearchRequest. |
void |
init()
|
protected boolean |
isType(org.eaglei.model.EIURI type,
org.eaglei.model.EIURI target)
Checks, with inference, if a given type is of another type. |
org.eaglei.search.provider.SearchResultSet |
query(org.eaglei.search.provider.SearchRequest request)
|
abstract boolean |
shouldAddResults(org.eaglei.search.provider.SearchRequest request)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.commons.logging.Log logger
protected static final boolean DEBUG
protected final org.eaglei.search.provider.ncbi.NCBIDBProvider dbProvider
protected final org.eaglei.model.EIOntModel eagleiOntModel
protected final org.eaglei.services.InstitutionRegistry institutionRegistry
| Constructor Detail |
|---|
public NCBISearchProvider(org.eaglei.search.provider.ncbi.NCBIDBProvider dbProvider,
org.eaglei.model.EIOntModel eagleiOntModel,
org.eaglei.services.InstitutionRegistry registry)
| Method Detail |
|---|
public void init()
throws java.io.IOException
init in interface org.eaglei.search.provider.SearchProviderjava.io.IOException
public org.eaglei.search.provider.SearchResultSet query(org.eaglei.search.provider.SearchRequest request)
throws java.io.IOException
query in interface org.eaglei.search.provider.SearchProviderjava.io.IOException
public org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest countRequest)
throws java.io.IOException
count in interface org.eaglei.search.provider.SearchProviderjava.io.IOExceptionpublic abstract org.eaglei.model.EIEntity getType()
public abstract boolean shouldAddResults(org.eaglei.search.provider.SearchRequest request)
throws java.io.IOException
java.io.IOException
protected abstract java.lang.String getQuery(org.eaglei.search.provider.SearchRequest request)
throws java.io.IOException
java.io.IOException
protected abstract org.eaglei.search.provider.SearchResult createSearchResultForDocSummary(org.eaglei.search.provider.ncbi.NCBIEUtils.DocSummary sum)
throws java.io.IOException
java.io.IOExceptionprotected static org.eaglei.model.EIURI getType(org.eaglei.search.provider.SearchRequest request)
request - Request
protected boolean isType(org.eaglei.model.EIURI type,
org.eaglei.model.EIURI target)
protected java.lang.String getQuery(org.eaglei.search.provider.SearchRequest request,
boolean includeType,
java.util.Set<org.eaglei.model.EIURI> typesToIgnore,
boolean includeInstitution)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||