public class HetatomImpl extends java.lang.Object implements Group
AminoAcidImpl,
NucleotideImpl| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
type
this is a "hetatm".
|
| Constructor and Description |
|---|
HetatomImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAtom(Atom atom)
add an atom to this group.
|
void |
clearAtoms()
remove all atoms
|
java.lang.Object |
clone()
returns and identical copy of this Group object .
|
Atom |
getAtom(int position)
return an atom by its position in the internal List.
|
Atom |
getAtom(java.lang.String name)
get an atom throws StructureException if atom not found.
|
java.util.List<Atom> |
getAtoms()
get all atoms of this group .
|
long |
getId()
the Hibernate database ID
|
Chain |
getParent()
Returns the parent Chain of the Group
|
java.lang.String |
getPDBCode()
Returns the PDBCode.
|
java.lang.String |
getPDBName()
Returns the PDBName.
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
return properties.
|
java.lang.Object |
getProperty(java.lang.String key)
get a single property .
|
java.lang.String |
getType()
Returns the type value.
|
boolean |
has3D()
returns true or false, depending if this group has 3D coordinates or not.
|
boolean |
hasAminoAtoms()
calculate if a groups has all atoms required for an amino acid
this allows to include chemically modified amino acids that
are labeled hetatoms into some computations ...
|
boolean |
hasAtom(java.lang.String name)
test is an Atom with name is existing.
|
java.util.Iterator<Atom> |
iterator()
return an AtomIterator.
|
void |
setAtoms(java.util.List<Atom> atoms)
set the atoms of this group
|
void |
setId(long id)
the Hibernate database ID
|
void |
setParent(Chain parent)
Set the back-reference (to its parent Chain)
|
void |
setPDBCode(java.lang.String pdb)
set the PDB code.
|
void |
setPDBFlag(boolean flag)
flag if group has 3D data.
|
void |
setPDBName(java.lang.String s)
set three character name of Group .
|
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
properties of this amino acid.
|
void |
setProperty(java.lang.String key,
java.lang.Object value)
set a single property .
|
int |
size()
getnumber of atoms.
|
java.lang.String |
toString() |
public static final java.lang.String type
public boolean has3D()
public void setPDBFlag(boolean flag)
setPDBFlag in interface Groupflag - true to set flag that this Group has 3D coordinatespublic java.lang.String getPDBCode()
getPDBCode in interface GroupsetPDBCode(java.lang.String)public void setPDBCode(java.lang.String pdb)
setPDBCode in interface Grouppdb - a String specifying the PDBCode valuegetPDBCode()public void setPDBName(java.lang.String s)
throws PDBParseException
setPDBName in interface Groups - a String specifying the PDBName valuePDBParseException - ...getPDBName()public java.lang.String getPDBName()
getPDBName in interface GroupsetPDBName(java.lang.String)public void addAtom(Atom atom)
public void clearAtoms()
clearAtoms in interface Grouppublic int size()
public java.util.List<Atom> getAtoms()
getAtoms in interface GroupGroup.setAtoms(List)public void setAtoms(java.util.List<Atom> atoms)
public Atom getAtom(java.lang.String name) throws StructureException
getAtom in interface Groupname - a StringStructureException - ...public Atom getAtom(int position) throws StructureException
getAtom in interface Groupposition - an intStructureException - ...public boolean hasAtom(java.lang.String name)
public java.lang.String getType()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasAminoAtoms()
amino atoms are : N, CA, C, O, CB GLY does not have CB (unless we would calculate some artificially
Example: 1DW9 chain A first group is a Selenomethionine, provided as HETATM, but here returns true.
HETATM 1 N MSE A 1 11.720 20.973 1.584 0.00 0.00 N
HETATM 2 CA MSE A 1 10.381 20.548 1.139 0.00 0.00 C
HETATM 3 C MSE A 1 9.637 20.037 2.398 0.00 0.00 C
HETATM 4 O MSE A 1 10.198 19.156 2.985 0.00 0.00 O
HETATM 5 CB MSE A 1 10.407 19.441 0.088 0.00 0.00 C
hasAminoAtoms in interface GroupgetType()public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
setProperties in interface Groupprops - a Map object specifying the properties valuegetProperties()public java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties in interface GroupsetProperties(java.util.Map<java.lang.String, java.lang.Object>)public void setProperty(java.lang.String key,
java.lang.Object value)
setProperty in interface Groupkey - a Stringvalue - an ObjectgetProperties(),
getProperty(java.lang.String)public java.lang.Object getProperty(java.lang.String key)
getProperty in interface Groupkey - a StringsetProperty(java.lang.String, java.lang.Object),
setProperties(java.util.Map<java.lang.String, java.lang.Object>)public java.util.Iterator<Atom> iterator()
public java.lang.Object clone()
public void setParent(Chain parent)
setParent in interface Groupparent - the parent ChainGroup.getParent()public Chain getParent()
getParent in interface GroupGroup.setParent(Chain)public long getId()
public void setId(long id)
id - the hibernate id