Package org.biojava.nbio.structure
Interface Bond
- All Known Implementing Classes:
BondImpl
public interface Bond
A simple bond -- it stores information about two atoms as well as information
about its bond order.
- Author:
- Jules Jacobsen <jacobsen@ebi.ac.uk>, Ulysse Carion
-
Method Summary
-
Method Details
-
getAtomA
Atom getAtomA()Gets atom 'A' of this bond. There is no meaning to which atom is 'A' and which is 'B'; the atoms are labeled 'A' or 'B' based on the order in which they are passed to this class's constructor.- Returns:
- one of the two atoms in this bond
- See Also:
-
getAtomB
Atom getAtomB()Gets atom 'B' of this bond. There is no meaning to which atom is 'A' and which is 'B'; the atoms are labeled 'A' or 'B' based on the order in which they are passed to this class's constructor.- Returns:
- one of the two atoms in this bond
- See Also:
-
getOther
A utility method to get the other atom in a bond, given one of its atoms. If the atom passed is one of the atoms in this bond, then this method is essentially equivalent to sayingatom == bond.getAtomA() ? bond.getAtomB() : bond.getAtomA()
.Note: Comparison of atoms in this method is done with
==
, notequals
.- Parameters:
exclude
- the atom of the bond to not return- Returns:
- the atom in this bond that was not passed as an argument
- Throws:
IllegalArgumentException
- if the passed atom is not in this bond
-
getBondOrder
int getBondOrder()Gets the bond order of this bond. A return value of '1' corresponds to a single bond, '2' to a double bond, etc.- Returns:
- this bond's bond order
-
getLength
double getLength()Gets the distance between the two atoms of this bond.This distance is calculated by
Calc.getDistance(Atom, Atom)
, but this method will suppress the empty threat of aStructureException
that method makes.- Returns:
- the distance between the two atoms of this bond.
-