Package psidev.psi.mi.jami.bridges.ols
Class AbstractOlsFetcher<T extends CvTerm>
- java.lang.Object
-
- psidev.psi.mi.jami.bridges.ols.AbstractOlsFetcher<T>
-
- All Implemented Interfaces:
CvTermFetcher<T>
- Direct Known Subclasses:
OlsCvTermFetcher
,OlsOntologyTermFetcher
,OlsSourceFetcher
public abstract class AbstractOlsFetcher<T extends CvTerm> extends Object implements CvTermFetcher<T>
Abstract class for OlsCvTermFetcher- Since:
21/08/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description AbstractOlsFetcher()
Constructor for AbstractOlsFetcher.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Xref
createXref(String identifier, String miOntologyName)
createXref.T
fetchByIdentifier(String termIdentifier, String miOntologyName)
Uses the identifier and the name of the database to search for a complete form of the cvTerm.T
fetchByIdentifier(String termIdentifier, CvTerm ontologyCvTerm)
fetchByIdentifier.Collection<T>
fetchByIdentifiers(Collection<String> termIdentifiers, String miOntologyName)
fetchByIdentifiers.Collection<T>
fetchByIdentifiers(Collection<String> termIdentifiers, CvTerm ontologyDatabase)
Uses the identifier and a cvTerm denoting the database to search to fetch a complete from of the term.Collection<T>
fetchByName(String searchName)
Uses the name of the term and the name of the database to search for a complete form of the term.T
fetchByName(String searchName, String miOntologyName)
Uses the name of the term and the name of the database to search for a complete form of the term.Collection<T>
fetchByNames(Collection<String> searchNames)
Finds the CvTerms which match the exact names provided.Collection<T>
fetchByNames(Collection<String> searchNames, String miOntologyName)
Uses the name of the term and the name of the database to search for a complete form of the term.protected void
initialiseDbMap()
initialiseDbMap.protected abstract T
instantiateCvTerm(String termName, Xref identity, String olsOntologyName)
instantiateCvTerm.
-
-
-
Constructor Detail
-
AbstractOlsFetcher
public AbstractOlsFetcher() throws BridgeFailedException
Constructor for AbstractOlsFetcher.
- Throws:
BridgeFailedException
- if any.
-
-
Method Detail
-
initialiseDbMap
protected void initialiseDbMap()
initialiseDbMap.
-
fetchByIdentifier
public T fetchByIdentifier(String termIdentifier, String miOntologyName) throws BridgeFailedException
Uses the identifier and the name of the database to search for a complete form of the cvTerm.- Specified by:
fetchByIdentifier
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
termIdentifier
- The identifier for the CvTerm to fetch.miOntologyName
- The name of the ontology to search for. Eg, psi-mi, psi-mod, go. Must not be Null.- Returns:
- A full cvTerm which matches the search term or null if one cannot be found.
- Throws:
BridgeFailedException
- if any.
-
fetchByIdentifier
public T fetchByIdentifier(String termIdentifier, CvTerm ontologyCvTerm) throws BridgeFailedException
fetchByIdentifier.
- Specified by:
fetchByIdentifier
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
termIdentifier
- aString
object.ontologyCvTerm
- aCvTerm
object.- Returns:
- a T object.
- Throws:
BridgeFailedException
- if any.
-
fetchByName
public T fetchByName(String searchName, String miOntologyName) throws BridgeFailedException
Uses the name of the term and the name of the database to search for a complete form of the term.- Specified by:
fetchByName
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
searchName
- A full or short name for the term to be searched for.miOntologyName
- The ontology to search for the term in.- Returns:
- A fully enriched cvTerm which matches the search term or null if one cannot be found.
- Throws:
BridgeFailedException
- if any.
-
fetchByName
public Collection<T> fetchByName(String searchName) throws BridgeFailedException
Uses the name of the term and the name of the database to search for a complete form of the term.If the term can not be resolved to a database, then this method may return null.
- Specified by:
fetchByName
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
searchName
- A full or short name for the term to be searched for.- Returns:
- A fully enriched cvTerm which matches the search term or null if one cannot be found.
- Throws:
BridgeFailedException
- if any.
-
fetchByIdentifiers
public Collection<T> fetchByIdentifiers(Collection<String> termIdentifiers, String miOntologyName) throws BridgeFailedException
fetchByIdentifiers.
- Specified by:
fetchByIdentifiers
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
termIdentifiers
- aCollection
object.miOntologyName
- aString
object.- Returns:
- a
Collection
object. - Throws:
BridgeFailedException
- if any.
-
fetchByIdentifiers
public Collection<T> fetchByIdentifiers(Collection<String> termIdentifiers, CvTerm ontologyDatabase) throws BridgeFailedException
Uses the identifier and a cvTerm denoting the database to search to fetch a complete from of the term.- Specified by:
fetchByIdentifiers
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
termIdentifiers
- The identifier for the CvTerms to fetch.ontologyDatabase
- The name of the ontology to search for the terms in.- Returns:
- A fully enriched cvTerm which matches the search term or null if one cannot be found.
- Throws:
BridgeFailedException
- if any.
-
fetchByNames
public Collection<T> fetchByNames(Collection<String> searchNames, String miOntologyName) throws BridgeFailedException
Uses the name of the term and the name of the database to search for a complete form of the term.- Specified by:
fetchByNames
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
searchNames
- A full or short name for the term to be searched for.miOntologyName
- The name of the database to search for the names in.- Returns:
- A fully enriched cvTerm which matches the search term or null if one cannot be found.
- Throws:
BridgeFailedException
- if any.
-
fetchByNames
public Collection<T> fetchByNames(Collection<String> searchNames) throws BridgeFailedException
Finds the CvTerms which match the exact names provided.If the a term found by the search can not be resolved to a database, this method may return null.
- Specified by:
fetchByNames
in interfaceCvTermFetcher<T extends CvTerm>
- Parameters:
searchNames
- A collection full or short names for the term to be searched for.- Returns:
- A collection of cvTerms which matched a search term.
- Throws:
BridgeFailedException
- if any.
-
-