Package org.helm.notation2
Class MonomerStore
java.lang.Object
org.helm.notation2.MonomerStore
public class MonomerStore extends Object
This class represents a store for monomers. It is mainly used to seperate the
monomers coming from a single (XHELM) file from the monomers within the local
database.
- Author:
- maisel
-
Constructor Summary
Constructors Constructor Description MonomerStore()Constructs empty MonomerStoreMonomerStore(Map<String,Map<String,Monomer>> monomerDB, Map<String,Monomer> smilesMonomerDB)Constructor with Monomer- and SmilesDB -
Method Summary
Modifier and Type Method Description voidaddMonomer(Monomer monomer)Adds a monomer to the storevoidaddMonomer(Monomer monomer, boolean dbChanged)Adds a monomer to the store and optionally sets the dbChanged flagvoidaddNewMonomer(Monomer monomer)Adds a monomer to the store and makes it a temporary new monomervoidclearMonomers()Clears the MonomerStoreList<Monomer>getAllMonomersList()This method returns all monomers of the store as list sorted by polymer typeMonomergetMonomer(String smiles)Returns the monomer by smiles stringMonomergetMonomer(String polymerType, String alternateId)Returns the monomer specified by polymerType and alternatIdMap<String,Map<String,Monomer>>getMonomerDB()returns MonomerDBMap<String,Monomer>getMonomers(String polymerType)Returns all monomers by polymerTypeSet<String>getPolymerTypeSet()Returns the polymer type setMap<String,Monomer>getSmilesMonomerDB()returns SmilesMonomerDBbooleanhasMonomer(String polymerType, String alternateId)Checks if a specific monomer exists in the storebooleanisMonomerStoreEmpty()Checks for the empty storeStringtoString()
-
Constructor Details
-
MonomerStore
public MonomerStore(Map<String,Map<String,Monomer>> monomerDB, Map<String,Monomer> smilesMonomerDB)Constructor with Monomer- and SmilesDB- Parameters:
monomerDB- given monomerDBsmilesMonomerDB- given smiles DB
-
MonomerStore
public MonomerStore()Constructs empty MonomerStore
-
-
Method Details
-
getMonomerDB
returns MonomerDB- Returns:
- MonomerDB as
Map<String, Map<String, Monomer>>
-
getSmilesMonomerDB
returns SmilesMonomerDB- Returns:
- SmilesMonomerDB as
Map<String, Monomer>
-
addMonomer
Adds a monomer to the store- Parameters:
monomer- given monomer- Throws:
IOException- if the monomer store can not be savedMonomerException- if the monomer is not valid
-
addMonomer
Adds a monomer to the store and optionally sets the dbChanged flag- Parameters:
monomer- given monomerdbChanged- if db was changed- Throws:
IOException- if the monomer store can not be savedMonomerException- if the monomer is not valid
-
hasMonomer
Checks if a specific monomer exists in the store- Parameters:
polymerType- polymer type of monomeralternateId- alternateId of monomer- Returns:
- true if monomer exists, false if not
-
getMonomer
Returns the monomer specified by polymerType and alternatId- Parameters:
polymerType- polymer type of monomeralternateId- alternateId of monomer- Returns:
- the matching monomer
-
getMonomer
Returns the monomer by smiles string- Parameters:
smiles- given smiles- Returns:
- the matching monomer
-
getMonomers
Returns all monomers by polymerType- Parameters:
polymerType- given polymer type- Returns:
- All monomers with polymerType
-
addNewMonomer
Adds a monomer to the store and makes it a temporary new monomer- Parameters:
monomer- given monomer- Throws:
IOException- if the monomer can not be savedMonomerException- if the monomer is not valid
-
isMonomerStoreEmpty
public boolean isMonomerStoreEmpty()Checks for the empty store- Returns:
- true if the store is empty, false if not
-
clearMonomers
public void clearMonomers()Clears the MonomerStore -
toString
-
getPolymerTypeSet
Returns the polymer type set- Returns:
- the polymer type set as
Set<String>
-
getAllMonomersList
This method returns all monomers of the store as list sorted by polymer type- Returns:
- all monomers of store as
List<{@link Monomer}>
-