Package psidev.psi.mi.jami.utils
Class XrefUtils
- java.lang.Object
-
- psidev.psi.mi.jami.utils.XrefUtils
-
public class XrefUtils extends Object
Utility class for Xrefs- Since:
24/01/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description XrefUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Collection<Xref>collectAllIdentifiersFrom(Collection<? extends Xref> refs)Method to return a sub collection of identifiers (qualifier identity or secondary) in a list of Xrefsstatic Collection<Xref>collectAllXrefsHavingDatabase(Collection<? extends Xref> refs, String dbId, String dbName)Collect all cross references having a specific databasestatic Collection<Xref>collectAllXrefsHavingDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)Collect all cross references having a specific databasestatic Collection<Xref>collectAllXrefsHavingDatabaseAndQualifier(Collection<? extends Xref> refs, String dbId, String dbName, String qualifierId, String qualifierName)Collect all cross references having a specific database and qualifierstatic Collection<Xref>collectAllXrefsHavingDatabaseQualifierAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id, String qualifierId, String qualifierName)Collect all cross references having a specific database and qualifierstatic Collection<Xref>collectAllXrefsHavingQualifier(Collection<? extends Xref> refs, String qualifierId, String qualifierName)Collect all cross references having a specific qualifierstatic Collection<Xref>collectAllXrefsHavingQualifierAndId(Collection<? extends Xref> refs, String qualifierId, String qualifierName, String id)Collect all cross references having a specific qualifierstatic XrefcollectFirstIdentifierWithDatabase(Collection<? extends Xref> refs, String dbId, String dbName)This method will return the first Xref from this database having : - identity qualifier - secondary identifier if no identity qualifier - first Xref from this database if no identity or secondary qualifier It will return null if there are no Xrefs with this database id/namestatic XrefcollectFirstIdentifierWithDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)This method will return the first Xref from this database having : - identity qualifier - secondary identifier if no identity qualifier - first Xref from this database if no identity or secondary qualifier It will return null if there are no Xrefs with this database id/namestatic XrefcreateChebiIdentity(String id)createChebiIdentitystatic XrefcreateChebiSecondary(String id)createChebiSecondarystatic XrefcreateDdbjEmblGenbankIdentity(String id)createDdbjEmblGenbankIdentitystatic XrefcreateDdbjEmblGenbankSecondary(String id)createDdbjEmblGenbankSecondarystatic XrefcreateDoiIdentity(String id)createDoiIdentitystatic XrefcreateEnsemblGenomesIdentity(String ensembl)createEnsemblGenomesIdentitystatic XrefcreateEnsemblGenomesSecondary(String ensembl)createEnsemblGenomesSecondarystatic XrefcreateEnsemblIdentity(String ensembl)createEnsemblIdentitystatic XrefcreateEnsemblSecondary(String ensembl)createEnsemblSecondarystatic XrefcreateEntrezGeneIdIdentity(String geneId)createEntrezGeneIdIdentitystatic XrefcreateEntrezGeneIdSecondary(String geneId)createEntrezGeneIdSecondarystatic XrefcreateIdentityXref(String databaseName, String id)createIdentityXrefstatic XrefcreateIdentityXref(String databaseName, String databaseMi, String id)createIdentityXrefstatic XrefcreatePrimaryXref(String databaseName, String id)createPrimaryXrefstatic XrefcreatePrimaryXref(String databaseName, String databaseMi, String id)createPrimaryXrefstatic XrefcreatePsiMiIdentity(String id)createPsiMiIdentitystatic XrefcreatePsiMiSecondary(String id)createPsiMiSecondarystatic XrefcreatePsiModIdentity(String id)createPsiModIdentitystatic XrefcreatePsiModSecondary(String id)createPsiModSecondarystatic XrefcreatePubmedIdentity(String id)createPubmedIdentitystatic XrefcreateRefseqIdentity(String refseq)createRefseqIdentitystatic XrefcreateRefseqSecondary(String refseq)createRefseqSecondarystatic XrefcreateSecondaryXref(String databaseName, String id)createSecondaryXrefstatic XrefcreateSecondaryXref(String databaseName, String databaseMi, String id)createSecondaryXrefstatic XrefcreateUniprotIdentity(String uniprot)createUniprotIdentitystatic XrefcreateUniprotSecondary(String uniprot)createUniprotSecondarystatic XrefcreateXref(String databaseName, String id)createXrefstatic XrefcreateXref(String databaseName, String databaseMi, String id)createXrefstatic XrefcreateXrefWithQualifier(String databaseName, String id, String qualifierName)createXrefWithQualifierstatic XrefcreateXrefWithQualifier(String databaseName, String databaseMi, String id, String qualifierName, String qualifierMi)createXrefWithQualifierstatic XrefcreateXrefWithQualifier(String databaseName, String databaseMi, String id, String version, String qualifierName, String qualifierMi)createXrefWithQualifierAndVersionstatic booleandoesXrefHaveDatabaseAndId(Xref ref, String dbId, String dbName, String id)Method to know if a Xref is from the same database (dbId is the MI identifier and dbName is the database shortname)static booleandoesXrefHaveQualifier(Xref ref, String qualifierId, String qualifierName)Method to know if a Xref has the same qualifier (qualifierId is the MI identifier and qualifierName is the qualifier shortname)static booleandoesXrefHaveQualifierAndId(Xref ref, String qualifierId, String qualifierName, String id)Method to know if a Xref has the same qualifier (qualifierId is the MI identifier and qualifierName is the qualifier shortname)static booleanisXrefAnIdentifier(Xref ref)Method to know if a Xref is a potential identifier.static booleanisXrefFromDatabase(Xref ref, String dbId, String dbName)Method to know if a Xref is from the same database (dbId is the MI identifier and dbName is the database shortname)static voidremoveAllXrefsWithDatabase(Collection<? extends Xref> refs, String dbId, String dbName)Remove all Xrefs having this database name/database id from the collection of xrefsstatic voidremoveAllXrefsWithDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)Remove all Xrefs having this database name/database id from the collection of xrefsstatic Collection<Xref>searchAllXrefsHavingDatabaseAndQualifier(Collection<Xref> xrefs, Collection<String> dbMiRefs, Collection<String> dbRefs, Collection<String> typeMiRefs, Collection<String> typeRefs)Collect all cross references having specific databases and qualifiersstatic Collection<Xref>searchAllXrefsHavingDatabases(Collection<Xref> xrefs, Collection<String> dbMiRefs, Collection<String> dbRefs)Collect all Xrefs having specific databases
-
-
-
Method Detail
-
isXrefAnIdentifier
public static boolean isXrefAnIdentifier(Xref ref)
Method to know if a Xref is a potential identifier. It can be an identity xref or a secondary xref.- Parameters:
ref- : the Xref- Returns:
- true if the Xref has a qualifier identity or secondary-ac
-
isXrefFromDatabase
public static boolean isXrefFromDatabase(Xref ref, String dbId, String dbName)
Method to know if a Xref is from the same database (dbId is the MI identifier and dbName is the database shortname)- Parameters:
ref- : the XrefdbId- : the database MI identifierdbName- : the database shortname- Returns:
- true if the Xref has a database MI which is dbId or database shortname which is dbName
-
doesXrefHaveQualifier
public static boolean doesXrefHaveQualifier(Xref ref, String qualifierId, String qualifierName)
Method to know if a Xref has the same qualifier (qualifierId is the MI identifier and qualifierName is the qualifier shortname)- Parameters:
ref- : the XrefqualifierId- : the qualifier MI identifierqualifierName- : the qualifier shortname- Returns:
- true if the Xref has a qualifier MI which is qualifierId or qualifier shortname which is qualifierName
-
doesXrefHaveDatabaseAndId
public static boolean doesXrefHaveDatabaseAndId(Xref ref, String dbId, String dbName, String id)
Method to know if a Xref is from the same database (dbId is the MI identifier and dbName is the database shortname)- Parameters:
ref- : the XrefdbId- : the database MI identifierdbName- : the database shortnameid- : database id- Returns:
- true if the Xref has a database MI which is dbId or database shortname which is dbName
-
doesXrefHaveQualifierAndId
public static boolean doesXrefHaveQualifierAndId(Xref ref, String qualifierId, String qualifierName, String id)
Method to know if a Xref has the same qualifier (qualifierId is the MI identifier and qualifierName is the qualifier shortname)- Parameters:
ref- : the XrefqualifierId- : the qualifier MI identifierqualifierName- : the qualifier shortnameid- : database id- Returns:
- true if the Xref has a qualifier MI which is qualifierId or qualifier shortname which is qualifierName
-
collectAllIdentifiersFrom
public static Collection<Xref> collectAllIdentifiersFrom(Collection<? extends Xref> refs)
Method to return a sub collection of identifiers (qualifier identity or secondary) in a list of Xrefs- Parameters:
refs- aCollectionobject.- Returns:
- the sublist of identifiers (qualifier identity or secondary) from the list of Xrefs
-
collectAllXrefsHavingQualifier
public static Collection<Xref> collectAllXrefsHavingQualifier(Collection<? extends Xref> refs, String qualifierId, String qualifierName)
Collect all cross references having a specific qualifier- Parameters:
refs- aCollectionobject.qualifierId- aStringobject.qualifierName- aStringobject.- Returns:
- a
Collectionobject.
-
collectAllXrefsHavingDatabase
public static Collection<Xref> collectAllXrefsHavingDatabase(Collection<? extends Xref> refs, String dbId, String dbName)
Collect all cross references having a specific database- Parameters:
refs- aCollectionobject.dbId- aStringobject.dbName- aStringobject.- Returns:
- a
Collectionobject.
-
collectAllXrefsHavingDatabaseAndQualifier
public static Collection<Xref> collectAllXrefsHavingDatabaseAndQualifier(Collection<? extends Xref> refs, String dbId, String dbName, String qualifierId, String qualifierName)
Collect all cross references having a specific database and qualifier- Parameters:
refs- aCollectionobject.dbId- aStringobject.dbName- aStringobject.qualifierId- aStringobject.qualifierName- aStringobject.- Returns:
- a
Collectionobject.
-
collectAllXrefsHavingQualifierAndId
public static Collection<Xref> collectAllXrefsHavingQualifierAndId(Collection<? extends Xref> refs, String qualifierId, String qualifierName, String id)
Collect all cross references having a specific qualifier- Parameters:
refs- aCollectionobject.qualifierId- aStringobject.qualifierName- aStringobject.id- aStringobject.- Returns:
- a
Collectionobject.
-
collectAllXrefsHavingDatabaseAndId
public static Collection<Xref> collectAllXrefsHavingDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)
Collect all cross references having a specific database- Parameters:
refs- aCollectionobject.dbId- aStringobject.dbName- aStringobject.id- aStringobject.- Returns:
- a
Collectionobject.
-
collectAllXrefsHavingDatabaseQualifierAndId
public static Collection<Xref> collectAllXrefsHavingDatabaseQualifierAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id, String qualifierId, String qualifierName)
Collect all cross references having a specific database and qualifier- Parameters:
refs- aCollectionobject.dbId- aStringobject.dbName- aStringobject.qualifierId- aStringobject.qualifierName- aStringobject.id- aStringobject.- Returns:
- a
Collectionobject.
-
searchAllXrefsHavingDatabaseAndQualifier
public static Collection<Xref> searchAllXrefsHavingDatabaseAndQualifier(Collection<Xref> xrefs, Collection<String> dbMiRefs, Collection<String> dbRefs, Collection<String> typeMiRefs, Collection<String> typeRefs)
Collect all cross references having specific databases and qualifiers- Parameters:
xrefs- aCollectionobject.dbMiRefs- aCollectionobject.dbRefs- aCollectionobject.typeMiRefs- aCollectionobject.typeRefs- aCollectionobject.- Returns:
- a
Collectionobject.
-
searchAllXrefsHavingDatabases
public static Collection<Xref> searchAllXrefsHavingDatabases(Collection<Xref> xrefs, Collection<String> dbMiRefs, Collection<String> dbRefs)
Collect all Xrefs having specific databases- Parameters:
xrefs- aCollectionobject.dbMiRefs- aCollectionobject.dbRefs- aCollectionobject.- Returns:
- a
Collectionobject.
-
collectFirstIdentifierWithDatabase
public static Xref collectFirstIdentifierWithDatabase(Collection<? extends Xref> refs, String dbId, String dbName)
This method will return the first Xref from this database having : - identity qualifier - secondary identifier if no identity qualifier - first Xref from this database if no identity or secondary qualifier It will return null if there are no Xrefs with this database id/name- Parameters:
refs- : the collection of XrefsdbId- : the database id to look fordbName- : the database name to look for- Returns:
- the first identifier having this database name/id, null if no Xrefs with this database name/id
-
removeAllXrefsWithDatabase
public static void removeAllXrefsWithDatabase(Collection<? extends Xref> refs, String dbId, String dbName)
Remove all Xrefs having this database name/database id from the collection of xrefs- Parameters:
refs- : the collection of XrefsdbId- : the database id to look fordbName- : the database name to look for
-
collectFirstIdentifierWithDatabaseAndId
public static Xref collectFirstIdentifierWithDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)
This method will return the first Xref from this database having : - identity qualifier - secondary identifier if no identity qualifier - first Xref from this database if no identity or secondary qualifier It will return null if there are no Xrefs with this database id/name- Parameters:
refs- : the collection of XrefsdbId- : the database id to look fordbName- : the database name to look forid- aStringobject.- Returns:
- the first identifier having this database name/id, null if no Xrefs with this database name/id
-
removeAllXrefsWithDatabaseAndId
public static void removeAllXrefsWithDatabaseAndId(Collection<? extends Xref> refs, String dbId, String dbName, String id)
Remove all Xrefs having this database name/database id from the collection of xrefs- Parameters:
refs- : the collection of XrefsdbId- : the database id to look fordbName- : the database name to look forid- aStringobject.
-
createXref
public static Xref createXref(String databaseName, String databaseMi, String id)
createXref
-
createXrefWithQualifier
public static Xref createXrefWithQualifier(String databaseName, String databaseMi, String id, String version, String qualifierName, String qualifierMi)
createXrefWithQualifierAndVersion
-
createXrefWithQualifier
public static Xref createXrefWithQualifier(String databaseName, String databaseMi, String id, String qualifierName, String qualifierMi)
createXrefWithQualifier
-
createXrefWithQualifier
public static Xref createXrefWithQualifier(String databaseName, String id, String qualifierName)
createXrefWithQualifier
-
createIdentityXref
public static Xref createIdentityXref(String databaseName, String databaseMi, String id)
createIdentityXref
-
createIdentityXref
public static Xref createIdentityXref(String databaseName, String id)
createIdentityXref
-
createSecondaryXref
public static Xref createSecondaryXref(String databaseName, String databaseMi, String id)
createSecondaryXref
-
createSecondaryXref
public static Xref createSecondaryXref(String databaseName, String id)
createSecondaryXref
-
createPrimaryXref
public static Xref createPrimaryXref(String databaseName, String databaseMi, String id)
createPrimaryXref
-
createPrimaryXref
public static Xref createPrimaryXref(String databaseName, String id)
createPrimaryXref
-
createUniprotIdentity
public static Xref createUniprotIdentity(String uniprot)
createUniprotIdentity
-
createEnsemblIdentity
public static Xref createEnsemblIdentity(String ensembl)
createEnsemblIdentity
-
createEnsemblGenomesIdentity
public static Xref createEnsemblGenomesIdentity(String ensembl)
createEnsemblGenomesIdentity
-
createEntrezGeneIdIdentity
public static Xref createEntrezGeneIdIdentity(String geneId)
createEntrezGeneIdIdentity
-
createDdbjEmblGenbankIdentity
public static Xref createDdbjEmblGenbankIdentity(String id)
createDdbjEmblGenbankIdentity
-
createUniprotSecondary
public static Xref createUniprotSecondary(String uniprot)
createUniprotSecondary
-
createRefseqSecondary
public static Xref createRefseqSecondary(String refseq)
createRefseqSecondary
-
createEnsemblSecondary
public static Xref createEnsemblSecondary(String ensembl)
createEnsemblSecondary
-
createEnsemblGenomesSecondary
public static Xref createEnsemblGenomesSecondary(String ensembl)
createEnsemblGenomesSecondary
-
createEntrezGeneIdSecondary
public static Xref createEntrezGeneIdSecondary(String geneId)
createEntrezGeneIdSecondary
-
createDdbjEmblGenbankSecondary
public static Xref createDdbjEmblGenbankSecondary(String id)
createDdbjEmblGenbankSecondary
-
-