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 XrefcreateXref(String identifier, String miOntologyName)createXref.TfetchByIdentifier(String termIdentifier, String miOntologyName)Uses the identifier and the name of the database to search for a complete form of the cvTerm.TfetchByIdentifier(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.TfetchByName(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 voidinitialiseDbMap()initialiseDbMap.protected abstract TinstantiateCvTerm(String termName, Xref identity, String olsOntologyName)instantiateCvTerm.
-
-
-
Constructor Detail
-
AbstractOlsFetcher
public AbstractOlsFetcher() throws BridgeFailedExceptionConstructor 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:
fetchByIdentifierin 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:
fetchByIdentifierin interfaceCvTermFetcher<T extends CvTerm>- Parameters:
termIdentifier- aStringobject.ontologyCvTerm- aCvTermobject.- 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:
fetchByNamein 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:
fetchByNamein 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:
fetchByIdentifiersin interfaceCvTermFetcher<T extends CvTerm>- Parameters:
termIdentifiers- aCollectionobject.miOntologyName- aStringobject.- Returns:
- a
Collectionobject. - 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:
fetchByIdentifiersin 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:
fetchByNamesin 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:
fetchByNamesin 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.
-
-