Package org.biojavax.bio.db.biosql
Class BioSQLBioEntryDB
- java.lang.Object
-
- org.biojava.utils.AbstractChangeable
-
- org.biojavax.bio.db.AbstractBioEntryDB
-
- org.biojavax.bio.db.biosql.BioSQLBioEntryDB
-
- All Implemented Interfaces:
Changeable,BioEntryDB,BioEntryDBLite
public class BioSQLBioEntryDB extends AbstractBioEntryDB
- Since:
- 1.5
- Author:
- Richard Holland, David Scott
-
-
Field Summary
-
Fields inherited from interface org.biojavax.bio.db.BioEntryDBLite
BIOENTRYS
-
-
Constructor Summary
Constructors Constructor Description BioSQLBioEntryDB(Object session)Creates a new instance of BioSQLBioEntryDBBioSQLBioEntryDB(String name, Object session)Creates a new instance of BioSQLBioEntryDB
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void_addBioEntry(BioEntry seq)voidaddBioEntry(BioEntry seq)Adds a sequence to the database.BioEntrygetBioEntry(String id)Retrieve a single BioEntry by its id.BioEntryDBgetBioEntrys(Set ids)Retrieve multiple BioEntry by their ids.BioEntryDBgetBioEntrys(Set ids, BioEntryDB db)Retrieve multiple BioEntry into a specific sequence database.ObjectgetHibernateSession()StringgetName()Get the name of this sequence database.Setids()Get an immutable set of all of the IDs in the database.voidremoveBioEntry(String id)Remove the BioEntry associated with an ID from the database.-
Methods inherited from class org.biojavax.bio.db.AbstractBioEntryDB
getBioEntryIterator
-
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
-
-
-
Constructor Detail
-
BioSQLBioEntryDB
public BioSQLBioEntryDB(Object session)
Creates a new instance of BioSQLBioEntryDB
-
BioSQLBioEntryDB
public BioSQLBioEntryDB(String name, Object session)
Creates a new instance of BioSQLBioEntryDB
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:BioEntryDBLiteGet the name of this sequence database.- Returns:
- the name of the sequence database, which may be null.
-
getHibernateSession
public Object getHibernateSession()
-
ids
public Set ids()
Description copied from interface:BioEntryDBGet an immutable set of all of the IDs in the database. The ids are legal arguments to getBioEntry.- Returns:
- a Set of ids - at the moment, strings
-
getBioEntry
public BioEntry getBioEntry(String id) throws IllegalIDException, BioException
Description copied from interface:BioEntryDBLiteRetrieve a single BioEntry by its id.- Parameters:
id- the id to retrieve by- Returns:
- the BioEntry with that id
- Throws:
IllegalIDException- if the database doesn't know about the idBioException- if there was a failure in retrieving the BioEntry
-
getBioEntrys
public BioEntryDB getBioEntrys(Set ids) throws BioException, IllegalIDException
Description copied from interface:BioEntryDBLiteRetrieve multiple BioEntry by their ids.- Parameters:
ids- a set of ids to retrieve by- Returns:
- the BioEntrys with those ids
- Throws:
IllegalIDException- if the database doesn't know about the idBioException
-
getBioEntrys
public BioEntryDB getBioEntrys(Set ids, BioEntryDB db) throws BioException, IllegalIDException
Description copied from interface:BioEntryDBLiteRetrieve multiple BioEntry into a specific sequence database. If that database is null, a new HashBioEntryDB is used.- Parameters:
ids- a set of ids to retrieve bydb- a database to load the seqs into- Returns:
- the BioEntrys with that id
- Throws:
IllegalIDException- if the database doesn't know about the idBioException
-
removeBioEntry
public void removeBioEntry(String id) throws IllegalIDException, BioException, ChangeVetoException
Description copied from interface:BioEntryDBLiteRemove the BioEntry associated with an ID from the database.- Specified by:
removeBioEntryin interfaceBioEntryDBLite- Overrides:
removeBioEntryin classAbstractBioEntryDB- Parameters:
id- the ID of the BioEntry to remove- Throws:
IllegalIDException- if there is no BioEntry for the IDBioException- if something failed while removing the BioEntry for that IDChangeVetoException- if either the database does not allow BioEntrys to be removed or the modification was vetoed
-
addBioEntry
public void addBioEntry(BioEntry seq) throws IllegalIDException, BioException, ChangeVetoException
Description copied from interface:BioEntryDBLiteAdds a sequence to the database.- Specified by:
addBioEntryin interfaceBioEntryDBLite- Overrides:
addBioEntryin classAbstractBioEntryDB- Parameters:
seq- the BioEntry to add- Throws:
IllegalIDException- if a uniqe ID could not be generated for BioEntryBioException- if something goes wrong with adding the BioEntryChangeVetoException- if either the database does not allow BioEntrys to be added or the modification was vetoed
-
_addBioEntry
public void _addBioEntry(BioEntry seq) throws IllegalIDException, BioException, ChangeVetoException
-
-