|
||||||||||
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 MegaMapper
IOException
public void writeEntry(Entry entry) throws org.apache.lucene.index.CorruptIndexException, IOException
MegaMapper
writeEntry
in interface MegaMapper
IOException
org.apache.lucene.index.CorruptIndexException
public void writeXref(XRef relationship) throws org.apache.lucene.index.CorruptIndexException, IOException
writeXref
in interface MegaMapper
IOException
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 MegaMapper
IOException
org.apache.lucene.index.CorruptIndexException
public Collection<XRef> getXrefs(Entry entry)
MegaMapper
getXrefs
in interface MegaMapper
entry
- The entry we want relationships for.
public Collection<XRef> getXrefs(Entry entry, MmDatabase... db)
MegaMapper
getXrefs
in interface MegaMapper
entry
- 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 MegaMapper
entries
- 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 MegaMapper
db
- 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 MegaMapper
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.public void handleError() throws IOException
MegaMapper
handleError
in interface MegaMapper
IOException
public void closeMap() throws IOException
MegaMapper
closeMap
in interface MegaMapper
IOException
protected File getIndexDir(String luceneIndexDir) throws IOException
IOException
protected void finalize() throws Throwable
finalize
in class Object
Throwable
public Entry getEntryForAccession(MmDatabase db, String accession)
MegaMapper
getEntryForAccession
in interface MegaMapper
Entry
, or null
if not found.public void writeEntries(Collection<Entry> entries) throws IOException
writeEntries
in interface MegaMapper
IOException
public void writeXrefs(Collection<XRef> xrefs) throws IOException
writeXrefs
in interface MegaMapper
IOException
public void commit()
MegaMapper
commit
in interface MegaMapper
public void rollback()
MegaMapper
rollback
in interface MegaMapper
public List<String> getAllUniProtAccessions(MmDatabase database)
getAllUniProtAccessions
in interface MegaMapper
public List<XRef> getChMBLXrefs(MmDatabase db, String accession, MmDatabase... xDb)
MegaMapper
getChMBLXrefs
in interface MegaMapper
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.public int getXrefsSize(MmDatabase db, String accession, MmDatabase... xDb)
MegaMapper
getXrefsSize
in interface MegaMapper
db
- 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 MegaMapper
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.public Collection<XRef> getXrefs(MmDatabase db, String idFragment, MegaMapper.Constraint constraint, Relationship relationship)
MegaMapper
getXrefs
in interface MegaMapper
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.public Collection<XRef> getXrefs(MmDatabase db, String idFragment, MegaMapper.Constraint constraint, MmDatabase... xDbs)
MegaMapper
getXrefs
in interface MegaMapper
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |