Package org.openscience.cdk.silent
Class AdductFormula
java.lang.Object
org.openscience.cdk.silent.AdductFormula
- All Implemented Interfaces:
Cloneable,Iterable<IMolecularFormula>,IAdductFormula,ICDKObject,IMolecularFormulaSet
public class AdductFormula
extends Object
implements Iterable<IMolecularFormula>, IAdductFormula, Cloneable
Class defining an adduct object in a MolecularFormula. It maintains
a list of list IMolecularFormula.
Examples:
[C2H4O2+Na]+
- Author:
- miguelrojasch
- Belongs to CDK module:
- silent
- Keywords:
- molecular formula
- Created on:
- 2007-11-20
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty AdductFormula.AdductFormula(IMolecularFormula formula) Constructs an AdductFormula with a copy AdductFormula of another AdductFormula (A shallow copy, i.e., with the same objects as in the original AdductFormula). -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IMolecularFormulaSet formulaSet) Adds all molecularFormulas in the AdductFormula to this chemObject.voidaddMolecularFormula(IMolecularFormula formula) Adds an molecularFormula to this chemObject.clone()Clones this AdductFormula object and its content.booleanTrue, if the AdductFormula contains the given IIsotope object and not the instance.booleancontains(IMolecularFormula formula) True, if the AdductFormula contains the given IMolecularFormula object.Returns aIChemObjectBuilderfor the data classes that extend this class.Returns the partial charge of this Adduct.intChecks a set of Nodes for the number of different isotopes in the adduct formula.intgetIsotopeCount(IIsotope isotope) Checks a set of Nodes for the occurrence of the isotope in the adduct formula from a particular isotope.getMolecularFormula(int position) Returns the MolecularFormula at positionnumberin the chemObject.isotopes()Returns an Iterator for looping over all isotopes in this adduct formula.iterator()Returns an Iterator for looping over all IMolecularFormula in this adduct formula.Returns an Iterable for looping over all IMolecularFormula in this adduct formula.voidRemoves all IMolecularFormula from this chemObject.voidremoveMolecularFormula(int position) Removes an MolecularFormula from this chemObject.voidremoveMolecularFormula(IMolecularFormula formula) Removes an IMolecularFormula from this chemObject.voidDeprecated.intsize()Returns the number of MolecularFormulas in this AdductFormula.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AdductFormula
public AdductFormula()Constructs an empty AdductFormula.- See Also:
-
AdductFormula
Constructs an AdductFormula with a copy AdductFormula of another AdductFormula (A shallow copy, i.e., with the same objects as in the original AdductFormula).- Parameters:
formula- An MolecularFormula to copy from- See Also:
-
-
Method Details
-
addMolecularFormula
Adds an molecularFormula to this chemObject.- Specified by:
addMolecularFormulain interfaceIMolecularFormulaSet- Parameters:
formula- The molecularFormula to be added to this chemObject
-
add
Adds all molecularFormulas in the AdductFormula to this chemObject.- Specified by:
addin interfaceIMolecularFormulaSet- Parameters:
formulaSet- The MolecularFormulaSet
-
contains
True, if the AdductFormula contains the given IIsotope object and not the instance. The method looks for other isotopes which has the same symbol, natural abundance and exact mass.- Specified by:
containsin interfaceIAdductFormula- Parameters:
isotope- The IIsotope this AdductFormula is searched for- Returns:
- True, if the AdductFormula contains the given isotope object
-
getCharge
Returns the partial charge of this Adduct. If the charge has not been set the return value is Double.NaN.- Specified by:
getChargein interfaceIAdductFormula- Returns:
- the charge of this Adduct
- See Also:
-
getIsotopeCount
Checks a set of Nodes for the occurrence of the isotope in the adduct formula from a particular isotope. It returns 0 if the does not exist.- Specified by:
getIsotopeCountin interfaceIAdductFormula- Parameters:
isotope- The IIsotope to look for- Returns:
- The occurrence of this isotope in this adduct
- See Also:
-
getIsotopeCount
public int getIsotopeCount()Checks a set of Nodes for the number of different isotopes in the adduct formula.- Specified by:
getIsotopeCountin interfaceIAdductFormula- Returns:
- The the number of different isotopes in this adduct formula
- See Also:
-
isotopes
Returns an Iterator for looping over all isotopes in this adduct formula.- Specified by:
isotopesin interfaceIAdductFormula- Returns:
- An Iterator with the isotopes in this adduct formula
-
setCharge
Deprecated.No use this method. The charge is defined in each IMolecularFormula.- Specified by:
setChargein interfaceIAdductFormula- Parameters:
charge- The partial charge- See Also:
-
molecularFormulas
Returns an Iterable for looping over all IMolecularFormula in this adduct formula.- Specified by:
molecularFormulasin interfaceIMolecularFormulaSet- Returns:
- An Iterable with the IMolecularFormula in this adduct formula
- See Also:
-
iterator
Returns an Iterator for looping over all IMolecularFormula in this adduct formula.- Specified by:
iteratorin interfaceIterable<IMolecularFormula>- Returns:
- An Iterator with the IMolecularFormula in this adduct formula
-
size
public int size()Returns the number of MolecularFormulas in this AdductFormula.- Specified by:
sizein interfaceIMolecularFormulaSet- Returns:
- The number of MolecularFormulas in this AdductFormula
-
contains
True, if the AdductFormula contains the given IMolecularFormula object.- Specified by:
containsin interfaceIMolecularFormulaSet- Parameters:
formula- The IMolecularFormula this AdductFormula is searched for- Returns:
- True, if the AdductFormula contains the given IMolecularFormula object
-
getMolecularFormula
Returns the MolecularFormula at positionnumberin the chemObject.- Specified by:
getMolecularFormulain interfaceIMolecularFormulaSet- Parameters:
position- The position of the IMolecularFormula to be returned.- Returns:
- The IMolecularFormula at position
number.
-
removeAllMolecularFormulas
public void removeAllMolecularFormulas()Removes all IMolecularFormula from this chemObject.- Specified by:
removeAllMolecularFormulasin interfaceIMolecularFormulaSet
-
removeMolecularFormula
Removes an IMolecularFormula from this chemObject.- Specified by:
removeMolecularFormulain interfaceIMolecularFormulaSet- Parameters:
formula- The IMolecularFormula to be removed from this chemObject
-
removeMolecularFormula
public void removeMolecularFormula(int position) Removes an MolecularFormula from this chemObject.- Specified by:
removeMolecularFormulain interfaceIMolecularFormulaSet- Parameters:
position- The position of the MolecularFormula to be removed from this chemObject
-
clone
Clones this AdductFormula object and its content.- Specified by:
clonein interfaceIAdductFormula- Specified by:
clonein interfaceIMolecularFormulaSet- Overrides:
clonein classObject- Returns:
- The cloned object
- Throws:
CloneNotSupportedException
-
getBuilder
Description copied from interface:ICDKObjectReturns aIChemObjectBuilderfor the data classes that extend this class.- Specified by:
getBuilderin interfaceICDKObject- Returns:
- The
IChemObjectBuildermatching thisICDKObject
-