Package org.biojava.nbio.structure
Class AtomImpl
- java.lang.Object
-
- org.biojava.nbio.structure.AtomImpl
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Atom
,PDBRecord
public class AtomImpl extends Object implements Atom
Implementation of an Atom of a PDB file. currently the coordinates of an atom are represented by a double[3] array.- Since:
- 1.4
- Version:
- %I% %G%
- Author:
- Andreas Prlic
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
BONDS_INITIAL_CAPACITY
The inital capacity of the bonds list.
-
Constructor Summary
Constructors Constructor Description AtomImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBond(Bond bond)
Add a bondObject
clone()
returns and identical copy of this object .Character
getAltLoc()
Get alternate Location.List<Bond>
getBonds()
Get allBond
s this atom is part of.short
getCharge()
Get the charge of this atomdouble[]
getCoords()
Get the coordinates.javax.vecmath.Point3d
getCoordsAsPoint3d()
Get the coordinates.Element
getElement()
Get element of the atom, e.g.Group
getGroup()
Return the parent Group of the Atom.String
getName()
Get atom name, e.g.float
getOccupancy()
Get occupancy.int
getPDBserial()
Get PDB atom number.float
getTempFactor()
Get temp factor.double
getX()
Get coordinate X.double
getY()
Get coordinate Y.double
getZ()
Get coordinate Z.boolean
hasBond(Atom other)
Test if another atom has a bond to this atomvoid
setAltLoc(Character c)
Set alternate Location.void
setBonds(List<Bond> bonds)
Sets the bondsvoid
setCharge(short inputCharge)
Set the charge of this atomvoid
setCoords(double[] c)
Set the coordinates.void
setElement(Element e)
Set element of the atom name, e.g.void
setGroup(Group parent)
Set the back-reference to its parent Group.void
setName(String s)
Set atom name, e.g.void
setOccupancy(float occu)
Set occupancy.void
setPDBserial(int i)
Set PDB atom number.void
setTempFactor(float temp)
Set temp factor .void
setX(double x)
Set the X coordinate.void
setY(double y)
Set the Y coordinate.void
setZ(double z)
Set the Z coordinate.String
toPDB()
Returns a PDB file like representation of this record.void
toPDB(StringBuffer buf)
Appends a PDB file like representation of this record to the provided StringBuffer.String
toString()
-
-
-
Field Detail
-
BONDS_INITIAL_CAPACITY
public static final int BONDS_INITIAL_CAPACITY
The inital capacity of the bonds list. Most atoms have a maximum of 3 heavy atom neighbors.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AtomImpl
public AtomImpl()
-
-
Method Detail
-
setName
public void setName(String s)
Set atom name, e.g. "CA".- Specified by:
setName
in interfaceAtom
- Parameters:
s
- a trimmed String specifying the name value- See Also:
Atom.getName()
-
getName
public String getName()
Get atom name, e.g. "CA". Beware that some PDB atom names are ambiguous (e.g. CA, which means C-alpha or Calcium), the ambiguity can simply be resolved by also checking the element withAtom.getElement()
- Specified by:
getName
in interfaceAtom
- Returns:
- a trimmed String representing the name value
- See Also:
Atom.setName(java.lang.String)
-
setPDBserial
public void setPDBserial(int i)
Set PDB atom number.- Specified by:
setPDBserial
in interfaceAtom
- Parameters:
i
- an int specifying the PDBserial value- See Also:
Atom.getPDBserial()
-
getPDBserial
public int getPDBserial()
Get PDB atom number.- Specified by:
getPDBserial
in interfaceAtom
- Returns:
- an int representing the PDBserial value
- See Also:
Atom.setPDBserial(int)
-
setCoords
public void setCoords(double[] c)
Set the coordinates.- Specified by:
setCoords
in interfaceAtom
- Parameters:
c
- an array of doubles specifying the coords value- See Also:
Atom.getCoords()
-
getCoords
public double[] getCoords()
Get the coordinates.- Specified by:
getCoords
in interfaceAtom
- Returns:
- a new array of doubles representing the coords value
- See Also:
Atom.setCoords(double[])
,Atom.getCoordsAsPoint3d()
-
getCoordsAsPoint3d
public javax.vecmath.Point3d getCoordsAsPoint3d()
Get the coordinates.Internally the coordinates are represented as Point3d so this is recommended over
Atom.getCoords()
- Specified by:
getCoordsAsPoint3d
in interfaceAtom
- Returns:
- a reference to the Point3d coordinates
- See Also:
Atom.getCoords()
-
setX
public void setX(double x)
Description copied from interface:Atom
Set the X coordinate.- Specified by:
setX
in interfaceAtom
- Parameters:
x
- a double- See Also:
Atom.getX()
-
setY
public void setY(double y)
Description copied from interface:Atom
Set the Y coordinate.- Specified by:
setY
in interfaceAtom
- Parameters:
y
- a double- See Also:
Atom.getY()
-
setZ
public void setZ(double z)
Description copied from interface:Atom
Set the Z coordinate.- Specified by:
setZ
in interfaceAtom
- Parameters:
z
- a double- See Also:
Atom.getZ()
-
getX
public double getX()
Get coordinate X.- Specified by:
getX
in interfaceAtom
- Returns:
- a double
- See Also:
Atom.setX(double)
-
getY
public double getY()
Get coordinate Y.- Specified by:
getY
in interfaceAtom
- Returns:
- a double
- See Also:
Atom.setY(double)
-
getZ
public double getZ()
Get coordinate Z.- Specified by:
getZ
in interfaceAtom
- Returns:
- a double
- See Also:
Atom.setZ(double)
-
setAltLoc
public void setAltLoc(Character c)
Set alternate Location.- Specified by:
setAltLoc
in interfaceAtom
- Parameters:
c
- a Character object specifying the alt loc value- See Also:
getAltLoc()
-
getAltLoc
public Character getAltLoc()
Get alternate Location.- Specified by:
getAltLoc
in interfaceAtom
- Returns:
- a Character object representing the alt loc value
- See Also:
setAltLoc(java.lang.Character)
-
setOccupancy
public void setOccupancy(float occu)
Description copied from interface:Atom
Set occupancy.- Specified by:
setOccupancy
in interfaceAtom
- Parameters:
occu
- a float specifying the occupancy value- See Also:
Atom.getOccupancy()
-
getOccupancy
public float getOccupancy()
Description copied from interface:Atom
Get occupancy.- Specified by:
getOccupancy
in interfaceAtom
- Returns:
- a float representing the occupancy value
- See Also:
Atom.setOccupancy(float)
-
setTempFactor
public void setTempFactor(float temp)
Description copied from interface:Atom
Set temp factor .- Specified by:
setTempFactor
in interfaceAtom
- Parameters:
temp
- a float specifying the temp factor value- See Also:
Atom.getTempFactor()
-
getTempFactor
public float getTempFactor()
Description copied from interface:Atom
Get temp factor.- Specified by:
getTempFactor
in interfaceAtom
- Returns:
- a float representing the temp factor value
- See Also:
Atom.setTempFactor(float)
-
setGroup
public void setGroup(Group parent)
Set the back-reference to its parent Group.- Specified by:
setGroup
in interfaceAtom
- Parameters:
parent
- the parent Group- See Also:
Atom.getGroup()
-
getGroup
public Group getGroup()
Return the parent Group of the Atom. returns null if the referenced object is not Group- Specified by:
getGroup
in interfaceAtom
- Returns:
- Group the parent Group of the Atom, or null
- See Also:
Atom.setGroup(Group)
-
getElement
public Element getElement()
Get element of the atom, e.g.Element.Ca
- Specified by:
getElement
in interfaceAtom
- Returns:
- an Element enumeration
- See Also:
Atom.setElement(org.biojava.nbio.structure.Element)
-
setElement
public void setElement(Element e)
Set element of the atom name, e.g.Element.Fe
- Specified by:
setElement
in interfaceAtom
- Parameters:
e
- an Element enumeration- See Also:
Atom.getElement()
-
toPDB
public String toPDB()
Description copied from interface:PDBRecord
Returns a PDB file like representation of this record.
-
toPDB
public void toPDB(StringBuffer buf)
Description copied from interface:PDBRecord
Appends a PDB file like representation of this record to the provided StringBuffer.
-
addBond
public void addBond(Bond bond)
Description copied from interface:Atom
Add a bond- Specified by:
addBond
in interfaceAtom
- Parameters:
bond
- to be added- See Also:
Atom.getBonds()
-
getCharge
public short getCharge()
Description copied from interface:Atom
Get the charge of this atom
-
-