|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MegaMapper
Interface for objects writing/reading entries and cross-references to/from the mega-map.
Nested Class Summary | |
---|---|
static class |
MegaMapper.Constraint
|
Method Summary | |
---|---|
void |
closeMap()
Closes the mega-map. |
void |
commit()
Commits any pending changes to the underlying mega-map. |
List<String> |
getAllUniProtAccessions(MmDatabase database)
|
List<XRef> |
getChMBLXrefs(MmDatabase db,
String accession,
MmDatabase... xDb)
Retrieves cross references from the mega-map for a given accession where database name is CheMBL. |
Map<?,?> |
getCompounds(MmDatabase db,
String accession,
MmDatabase... xDbs)
|
Map<String,String> |
getDisease(MmDatabase db,
String accessions,
MmDatabase... xDbs)
|
Entry |
getEntryForAccession(MmDatabase db,
String accession)
Retrieves an entry for a given accession. |
Collection<XRef> |
getXrefs(Collection<Entry> entries,
MmDatabase... db)
Retrieves cross references from the mega-map for several entries. |
Collection<XRef> |
getXrefs(Entry entry)
Retrieves cross references from the mega-map regardless of the referencing/referenced database. |
Collection<XRef> |
getXrefs(Entry entry,
MmDatabase... db)
Retrieves cross references from the mega-map. |
Collection<XRef> |
getXrefs(MmDatabase db,
String accession)
Retrieves cross references from the mega-map for a given accession (not ID) regardless of the referencing/referenced database.. |
Collection<XRef> |
getXrefs(MmDatabase db,
String idFragment,
MegaMapper.Constraint constraint,
MmDatabase... xDbs)
Retrieves cross references from the mega-map for a given text which matches an entry ID, who is related to the given databases. This method is provided in order to search for UniProt ID prefixes (ex. |
Collection<XRef> |
getXrefs(MmDatabase db,
String idFragment,
MegaMapper.Constraint constraint,
Relationship relationship)
Retrieves cross references from the mega-map for a given text which matches an entry ID, who has a given relationship (if any). This method is provided in order to search for UniProt ID prefixes (ex. |
Collection<XRef> |
getXrefs(MmDatabase db,
String accession,
MmDatabase... xDb)
Retrieves cross references from the mega-map for a given accession (not ID) to/from the given database(s). |
Collection<XRef> |
getXrefs(MmDatabase db,
String accession,
Relationship relationship)
Retrieves cross references from the mega-map for a given accession (not ID) given a concrete relationship. |
int |
getXrefsSize(MmDatabase db,
String accession,
MmDatabase... xDb)
retrieves the total number of Xrefs found for a given accession. |
void |
handleError()
Handles any errors which might affect the mega-map. |
void |
openMap()
Opens the mega-map for writing. |
void |
rollback()
Rolls back any pending changes to the underlying mega-map. |
void |
write(Collection<Entry> entries,
Collection<XRef> xrefs)
Writes entries and relationships to the mega-map. |
void |
writeEntries(Collection<Entry> entries)
|
void |
writeEntry(Entry entry)
Writes one entry to the mega-map. |
void |
writeXref(XRef xref)
Writes one cross-reference to the mega-map. |
void |
writeXrefs(Collection<XRef> xrefs)
|
Method Detail |
---|
void openMap() throws IOException
IOException
void writeEntry(Entry entry) throws IOException
entry
-
IOException
void writeEntries(Collection<Entry> entries) throws IOException
IOException
void writeXref(XRef xref) throws IOException
xref
-
IOException
void writeXrefs(Collection<XRef> xrefs) throws IOException
IOException
void write(Collection<Entry> entries, Collection<XRef> xrefs) throws IOException
entries
- xrefs
-
IOException
Entry getEntryForAccession(MmDatabase db, String accession)
db
- accession
-
Entry
, or null
if not found.Collection<XRef> getXrefs(Entry entry)
entry
- The entry we want relationships for.
Collection<XRef> getXrefs(Entry entry, MmDatabase... db)
entry
- The entry we want relationships for.db
- The database(s) to which the entry is related.
Collection<XRef> getXrefs(Collection<Entry> entries, MmDatabase... db)
entries
- The entries we want relationships for.db
- The database(s) to which the entries are related.
Collection<XRef> getXrefs(MmDatabase db, String accession)
db
- the database where the accession is from.accession
- the accession number.
Collection<XRef> getXrefs(MmDatabase db, String accession, MmDatabase... xDb)
db
- the database where the accession is from.accession
- the accession number.xDb
- the referencing/referenced database(s).
null
if none
found. Note that the accession used in the query may be either the
origin or the target of an xref.Collection<XRef> getXrefs(MmDatabase db, String accession, Relationship relationship)
db
- the database where the accession is from.accession
- the accession number.relationship
- the relationship between the given accession and its
cross references.
null
if none
found. Note that the accession used in the query may be either the
origin or the target of an xref.Collection<XRef> getXrefs(MmDatabase db, String idFragment, MegaMapper.Constraint constraint, Relationship relationship)
db
- the Database providing IDs matching idFragment
. If
null
, all databases will be considered.idFragment
- A text which matches entry IDs. Please note that when
searching for UniProt ID prefixes it is advisable to include the
underscore (_) character, so that "DHSA" won't return xrefs for
"DHSA1".constraint
- the constraint to use with the given
idFragment
.relationship
- The relationship searched, if any (can be
null
).
null
if none
found. Note that the entries corresponding to the query may be
either the origin or the target of an xref.Collection<XRef> getXrefs(MmDatabase db, String idFragment, MegaMapper.Constraint constraint, MmDatabase... xDbs)
db
- the Database providing IDs matching idFragment
. If
null
, all databases will be considered.idFragment
- A text which matches entry IDs. Please note that when
searching for UniProt ID prefixes it is advisable to include the
underscore (_) character, so that "DHSA" won't return xrefs for
"DHSA1".constraint
- the constraint to use with the given
idFragment
.xDbs
- the databases for which we want cross-references to be
retrieved.
null
if none
found. Note that the entries corresponding to the query may be
either the origin or the target of an xref.List<XRef> getChMBLXrefs(MmDatabase db, String accession, MmDatabase... xDb)
db
- the database where the accession is from.accession
- the accession number.xDb
- the referencing/referenced database(s).
null
if none
found. Note that the accession used in the query may be either the
origin or the target of an xref.int getXrefsSize(MmDatabase db, String accession, MmDatabase... xDb)
db
- the database where the accession is foundaccession
- the accession numberxDb
- the referencing/referenced database(s).
void handleError() throws IOException
IOException
void closeMap() throws IOException
IOException
void commit() throws IOException
IOException
void rollback() throws IOException
IOException
List<String> getAllUniProtAccessions(MmDatabase database)
Map<?,?> getCompounds(MmDatabase db, String accession, MmDatabase... xDbs)
Map<String,String> getDisease(MmDatabase db, String accessions, MmDatabase... xDbs)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |