|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.ebi.ep.mm.MegaLuceneMapper
public class MegaLuceneMapper
Mega-mapper writing/reading to/from a lucene index.
Use MegaDbMapper if possible, as a Lucene index does store
information horizontally.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface uk.ac.ebi.ep.mm.MegaMapper |
|---|
MegaMapper.Constraint |
| Constructor Summary | |
|---|---|
MegaLuceneMapper(String luceneIndexDir)
|
|
| Method Summary | |
|---|---|
void |
closeMap()
Closes the mega-map. |
void |
commit()
Commits any pending changes to the underlying mega-map. |
protected void |
finalize()
|
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. |
protected File |
getIndexDir(String luceneIndexDir)
|
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> rels)
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 relationship)
Writes one cross-reference to the mega-map. |
void |
writeXrefs(Collection<XRef> xrefs)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MegaLuceneMapper(String luceneIndexDir)
| Method Detail |
|---|
public void openMap()
throws IOException
MegaMapper
openMap in interface MegaMapperIOException
public void writeEntry(Entry entry)
throws org.apache.lucene.index.CorruptIndexException,
IOException
MegaMapper
writeEntry in interface MegaMapperIOException
org.apache.lucene.index.CorruptIndexException
public void writeXref(XRef relationship)
throws org.apache.lucene.index.CorruptIndexException,
IOException
writeXref in interface MegaMapperIOException
org.apache.lucene.index.CorruptIndexException
public void write(Collection<Entry> entries,
Collection<XRef> rels)
throws org.apache.lucene.index.CorruptIndexException,
IOException
MegaMapper
write in interface MegaMapperIOException
org.apache.lucene.index.CorruptIndexExceptionpublic Collection<XRef> getXrefs(Entry entry)
MegaMapper
getXrefs in interface MegaMapperentry - The entry we want relationships for.
public Collection<XRef> getXrefs(Entry entry,
MmDatabase... db)
MegaMapper
getXrefs in interface MegaMapperentry - The entry we want relationships for.db - The database(s) to which the entry is related.
public Collection<XRef> getXrefs(Collection<Entry> entries,
MmDatabase... db)
MegaMapper
getXrefs in interface MegaMapperentries - The entries we want relationships for.db - The database(s) to which the entries are related.
public Collection<XRef> getXrefs(MmDatabase db,
String accession)
MegaMapper
getXrefs in interface MegaMapperdb - the database where the accession is from.accession - the accession number.
public Collection<XRef> getXrefs(MmDatabase db,
String accession,
MmDatabase... xDb)
MegaMapper
getXrefs in interface MegaMapperdb - 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.
public void handleError()
throws IOException
MegaMapper
handleError in interface MegaMapperIOException
public void closeMap()
throws IOException
MegaMapper
closeMap in interface MegaMapperIOException
protected File getIndexDir(String luceneIndexDir)
throws IOException
IOException
protected void finalize()
throws Throwable
finalize in class ObjectThrowable
public Entry getEntryForAccession(MmDatabase db,
String accession)
MegaMapper
getEntryForAccession in interface MegaMapperEntry, or null if not found.
public void writeEntries(Collection<Entry> entries)
throws IOException
writeEntries in interface MegaMapperIOException
public void writeXrefs(Collection<XRef> xrefs)
throws IOException
writeXrefs in interface MegaMapperIOExceptionpublic void commit()
MegaMapper
commit in interface MegaMapperpublic void rollback()
MegaMapper
rollback in interface MegaMapperpublic List<String> getAllUniProtAccessions(MmDatabase database)
getAllUniProtAccessions in interface MegaMapper
public List<XRef> getChMBLXrefs(MmDatabase db,
String accession,
MmDatabase... xDb)
MegaMapper
getChMBLXrefs in interface MegaMapperdb - 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.
public int getXrefsSize(MmDatabase db,
String accession,
MmDatabase... xDb)
MegaMapper
getXrefsSize in interface MegaMapperdb - the database where the accession is foundaccession - the accession numberxDb - the referencing/referenced database(s).
public Map<?,?> getCompounds(MmDatabase db,
String accession,
MmDatabase... xDbs)
getCompounds in interface MegaMapper
public Map<String,String> getDisease(MmDatabase db,
String accessions,
MmDatabase... xDbs)
getDisease in interface MegaMapper
public Collection<XRef> getXrefs(MmDatabase db,
String accession,
Relationship relationship)
MegaMapper
getXrefs in interface MegaMapperdb - 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.
public Collection<XRef> getXrefs(MmDatabase db,
String idFragment,
MegaMapper.Constraint constraint,
Relationship relationship)
MegaMapper
getXrefs in interface MegaMapperdb - 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.
public Collection<XRef> getXrefs(MmDatabase db,
String idFragment,
MegaMapper.Constraint constraint,
MmDatabase... xDbs)
MegaMapper
getXrefs in interface MegaMapperdb - 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||