Package net.sf.jniinchi
Class JniInchiAtom
java.lang.Object
net.sf.jniinchi.JniInchiAtom
Encapsulates properties of InChI Atom. See inchi_api.h.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Charge on atom.private String
Chemical element symbol eg C, O, Fe, Hg.private int
Number of implicit deuteriums (isotopic 2-H) on atom.private int
Number of implicit hydrogens on atom.private int
Number of implicit protiums (isotopic 1-H) on atom.private int
Number of implicit tritiums (isotopic 3-H) on atom.private int
Mass of isotope.protected static final int
Indicates relative rather than absolute isotopic mass.private INCHI_RADICAL
Radical status of atom.private double
Atom x-coordinate.private double
Atom y-coordinate.private double
Atom z-coordinate. -
Constructor Summary
ConstructorsConstructorDescriptionJniInchiAtom
(double x, double y, double z, String el) Create new atom.JniInchiAtom
(String el) Convenience method to create a new atom with zero coordinates. -
Method Summary
Modifier and TypeMethodDescriptionvoid
debug()
Outputs information on atom, for debugging purposes.int
Returns charge on atom.Generates string representation of information on atom, for debugging purposes.Returns chemical element symbol of atom.int
Returns number of implicit deuteriums (2H) on atom.int
Returns number of implicit hydrogens on atom.int
Returns number of implicit protiums (1H) on atom.int
Returns number of implicit tritiums (3H) on atom.(package private) int
int
Returns isotopic mass of atom.Returns radical state of atom.double
getX()
Returns atom's X-coordinate.double
getY()
Returns atom's Y-coordinate.double
getZ()
Returns atom's Z-coordinate.void
setCharge
(int charge) Sets charge on atom.void
setImplicitDeuterium
(int n) Sets number of implicit deuterium (2H) on atom.void
setImplicitH
(int n) Sets number of implicit hydrogens on atom.void
setImplicitProtium
(int n) Sets number of implicit protium (1H) on atom.void
setImplicitTritium
(int n) Sets number of implicit tritium (3H) on atom.(package private) void
setInchiRadical
(int radical) void
setIsotopicMass
(int mass) Sets isotopic mass.void
setIsotopicMassShift
(int shift) Sets isotopic mass, relative to standard mass.void
setRadical
(INCHI_RADICAL radical) Sets radical status of atom.
-
Field Details
-
ISOTOPIC_SHIFT_FLAG
protected static final int ISOTOPIC_SHIFT_FLAGIndicates relative rather than absolute isotopic mass. Value from inchi_api.h.- See Also:
-
x
private double xAtom x-coordinate. -
y
private double yAtom y-coordinate. -
z
private double zAtom z-coordinate. -
elname
Chemical element symbol eg C, O, Fe, Hg. -
implicitH
private int implicitHNumber of implicit hydrogens on atom. If set to -1, InChI will add implicit H automatically. -
implicitP
private int implicitPNumber of implicit protiums (isotopic 1-H) on atom. -
implicitD
private int implicitDNumber of implicit deuteriums (isotopic 2-H) on atom. -
implicitT
private int implicitTNumber of implicit tritiums (isotopic 3-H) on atom. -
isotopic_mass
private int isotopic_massMass of isotope. If set to 0, no isotopic mass set; otherwise, isotopic mass, or ISOTOPIC_SHIFT_FLAG + (mass - average atomic mass). -
radical
Radical status of atom. -
charge
private int chargeCharge on atom.
-
-
Constructor Details
-
JniInchiAtom
Create new atom.
Coordinates and element symbol must be set (unknown coordinates/dimensions should be set to zero). All other parameters are initialised to default values:
Num Implicit H = 0
Num Implicit 1H = 0
Num Implicit 2H = 0
Num Implicit 3H = 0
Isotopic mass = 0 (non isotopic)
Radical status = NONE (radical status not defined)- Parameters:
x
- x-coordinatey
- y-coordinatez
- z-coordinateel
- Chemical element symbol- Throws:
NullPointerException
- - if the element symbol is null.
-
JniInchiAtom
Convenience method to create a new atom with zero coordinates.- Parameters:
el
-
-
-
Method Details
-
setCharge
public void setCharge(int charge) Sets charge on atom.- Parameters:
charge
-
-
setRadical
Sets radical status of atom.- Parameters:
radical
-
-
setIsotopicMass
public void setIsotopicMass(int mass) Sets isotopic mass. If set to 0, non-isotopic.- Parameters:
mass
- Isotopic mass
-
setIsotopicMassShift
public void setIsotopicMassShift(int shift) Sets isotopic mass, relative to standard mass.- Parameters:
shift
- Isotopic mass minus average atomic mass
-
setImplicitH
public void setImplicitH(int n) Sets number of implicit hydrogens on atom. If set to -1, InChI will add implicit H automatically.- Parameters:
n
- Number of implicit hydrogen
-
setImplicitProtium
public void setImplicitProtium(int n) Sets number of implicit protium (1H) on atom.- Parameters:
n
- Number of implicit protium
-
setImplicitDeuterium
public void setImplicitDeuterium(int n) Sets number of implicit deuterium (2H) on atom.- Parameters:
n
- Number of implicit deuterium
-
setImplicitTritium
public void setImplicitTritium(int n) Sets number of implicit tritium (3H) on atom.- Parameters:
n
- Number of implicit tritium
-
getElementType
Returns chemical element symbol of atom.- Returns:
-
getCharge
public int getCharge()Returns charge on atom.- Returns:
-
getRadical
Returns radical state of atom.- Returns:
-
getX
public double getX()Returns atom's X-coordinate.- Returns:
-
getY
public double getY()Returns atom's Y-coordinate.- Returns:
-
getZ
public double getZ()Returns atom's Z-coordinate.- Returns:
-
getImplicitH
public int getImplicitH()Returns number of implicit hydrogens on atom.- Returns:
-
getImplicitProtium
public int getImplicitProtium()Returns number of implicit protiums (1H) on atom.- Returns:
-
getImplicitDeuterium
public int getImplicitDeuterium()Returns number of implicit deuteriums (2H) on atom.- Returns:
-
getImplicitTritium
public int getImplicitTritium()Returns number of implicit tritiums (3H) on atom.- Returns:
-
getIsotopicMass
public int getIsotopicMass()Returns isotopic mass of atom.- Returns:
-
getInchiRadical
int getInchiRadical() -
setInchiRadical
void setInchiRadical(int radical) -
getDebugString
Generates string representation of information on atom, for debugging purposes. -
debug
public void debug()Outputs information on atom, for debugging purposes.
-