public class HetatomImpl extends Object implements Group
AminoAcidImpl
,
NucleotideImpl
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
HetatomImpl.PerformanceBehavior
Behaviors for how to balance memory vs. performance.
|
Modifier and Type | Field and Description |
---|---|
protected List<Atom> |
atoms |
protected ChemComp |
chemComp |
protected boolean |
pdb_flag
stores if 3d coordinates are available.
|
protected String |
pdb_name
3 letter name of amino acid in pdb file.
|
static HetatomImpl.PerformanceBehavior |
performanceBehavior |
protected ResidueNumber |
residueNumber |
static GroupType |
type
The GroupType is HETATM
|
Constructor and Description |
---|
HetatomImpl()
Construct a Hetatom instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addAltLoc(Group group)
Add a group that is an alternate location for this group.
|
void |
addAtom(Atom atom)
Add an atom to this group.
|
void |
clearAtoms()
remove all atoms
|
Object |
clone()
returns and identical copy of this Group object .
|
protected void |
cloneAtomsAndBonds(Group newGroup) |
Group |
getAltLocGroup(Character altLoc)
Gets the alternate location group to this group that has the alt-loc character code passed.
|
List<Group> |
getAltLocs()
Get the list of other alternate location groups.
|
Atom |
getAtom(int position)
Get at atom by position.
|
Atom |
getAtom(String name)
Get an atom given its PDB name.
|
List<Atom> |
getAtoms()
Get list of atoms.
|
Chain |
getChain()
Returns the parent Chain of the Group.
|
String |
getChainId()
Utility method for returning the chainId of the Group or null if no
Chain has been set.
|
ChemComp |
getChemComp()
Get the chemical component that closer describes this group.
|
long |
getId()
the Hibernate database ID
|
String |
getPDBName()
Returns the PDBName.
|
Map<String,Object> |
getProperties()
return properties.
|
Object |
getProperty(String key)
get a single property .
|
ResidueNumber |
getResidueNumber()
Returns a dynamically created ResidueNumber for the group - this
contains the chainId, resNum and insCode of the group.
|
GroupType |
getType()
|
boolean |
has3D()
returns true or false, depending if this group has 3D coordinates or not.
|
boolean |
hasAltLoc()
Check if this group has alternate location groups.
|
boolean |
hasAminoAtoms()
Calculate if this group has all atoms required for an amino acid backbone.
|
boolean |
hasAtom(String fullName)
Tell whether a particular atom exists within this group.
|
boolean |
isAminoAcid()
Check if this group is an aminoacid group, from the definition in Chemical Component Dictionary
|
boolean |
isHetAtomInFile()
Tells whether the group is annotated as HETATM in the file.
|
boolean |
isNucleotide()
Check if this group is a nucleotide group, from the definition in Chemical Component Dictionary
|
boolean |
isPolymeric()
Check if this group is a polymeric group, from the definition in Chemical Component Dictionary
|
boolean |
isWater()
Determines if this group is water.
|
Iterator<Atom> |
iterator()
return an AtomIterator.
|
void |
setAtoms(List<Atom> atoms)
Set the atoms of this group.
|
void |
setChain(Chain chain)
Sets the back-reference to its parent Chain.
|
void |
setChemComp(ChemComp cc)
Set the Chemical Component that closer describes this group.
|
void |
setHetAtomInFile(boolean isHetAtomInFile)
Sets the field isHetAtomInFile which is intented only for
helping in infering if a polymeric group is in a ligand chain
or in a polymeric chain.
|
void |
setId(long id)
the Hibernate database ID
|
void |
setPDBFlag(boolean flag)
flag if group has 3D data.
|
void |
setPDBName(String s)
Set three character name of Group .
|
void |
setProperties(Map<String,Object> props)
Properties of this amino acid.
|
void |
setProperty(String key,
Object value)
set a single property .
|
void |
setResidueNumber(ResidueNumber residueNumber)
Sets the ResidueNumber for this Group
|
void |
setResidueNumber(String chainId,
Integer resNum,
Character iCode)
Utility method to temporarily set a chainID for a group, if a parent chain object does not exist yet.
|
int |
size()
Get number of atoms.
|
String |
toSDF()
Function to get the Group as an MDL molblock
|
String |
toString() |
void |
trimToSize()
attempts to reduce the memory imprint of this group by trimming
all internal Collection objects to the required size.
|
protected boolean pdb_flag
protected ResidueNumber residueNumber
public static HetatomImpl.PerformanceBehavior performanceBehavior
public HetatomImpl()
public boolean has3D()
public void setPDBFlag(boolean flag)
setPDBFlag
in interface Group
flag
- true to set flag that this Group has 3D coordinatespublic void setPDBName(String s)
setPDBName
in interface Group
s
- a String specifying the PDBName valuegetPDBName()
public String getPDBName()
getPDBName
in interface Group
setPDBName(java.lang.String)
public void clearAtoms()
clearAtoms
in interface Group
public int size()
public List<Atom> getAtoms()
getAtoms
in interface Group
Group.setAtoms(List)
public Atom getAtom(String name)
Atom.getElement()
public boolean hasAtom(String fullName)
public boolean hasAminoAtoms()
Group.getType()
amino atoms are : N, CA, C, O
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 Group
Group.getType()
public boolean isPolymeric()
Group
isPolymeric
in interface Group
public boolean isAminoAcid()
Group
isAminoAcid
in interface Group
public boolean isNucleotide()
Group
isNucleotide
in interface Group
public void setProperties(Map<String,Object> props)
setProperties
in interface Group
props
- a Map object specifying the properties valueGroup.getProperties()
public Map<String,Object> getProperties()
getProperties
in interface Group
setProperties(java.util.Map<java.lang.String, java.lang.Object>)
public void setProperty(String key, Object value)
setProperty
in interface Group
key
- a Stringvalue
- an ObjectgetProperties()
,
getProperty(java.lang.String)
public Object getProperty(String key)
getProperty
in interface Group
key
- a StringsetProperty(java.lang.String, java.lang.Object)
,
setProperties(java.util.Map<java.lang.String, java.lang.Object>)
protected void cloneAtomsAndBonds(Group newGroup)
public long getId()
public void setId(long id)
id
- the hibernate idpublic ChemComp getChemComp()
Group
getChemComp
in interface Group
public void setChemComp(ChemComp cc)
Group
setChemComp
in interface Group
cc
- the chemical componentpublic void setChain(Chain chain)
setChain
in interface Group
chain
- the parent ChainGroup.getChain()
public Chain getChain()
getChain
in interface Group
Group.setChain(Chain)
public String getChainId()
getChainId
in interface Group
public ResidueNumber getResidueNumber()
getResidueNumber
in interface Group
ResidueNumber
public void setResidueNumber(ResidueNumber residueNumber)
Group
setResidueNumber
in interface Group
residueNumber
- the PDB residueNumberpublic void setResidueNumber(String chainId, Integer resNum, Character iCode)
Group
setResidueNumber
in interface Group
public boolean hasAltLoc()
Group
hasAltLoc
in interface Group
Group.getAltLocs()
public List<Group> getAltLocs()
Group
The main group (this group) will contain the first altloc (be it the default '.' or 'A' or a mix of '.' and 'A').
This method will return the altloc groups that are not the main group, e.g.:
Note that atoms with the default altloc (.) are included in all groups. Atoms with other altlocs (typically A, B, etc) will be sorted into groups by altloc.
Thus it can happen that an altloc group duplicate the contents of the main group.
getAltLocs
in interface Group
public Group getAltLocGroup(Character altLoc)
Group
getAltLocGroup
in interface Group
altLoc
- the alternate location code of the group desiredpublic void addAltLoc(Group group)
Group
public boolean isWater()
Group
isWater
in interface Group
GroupType.WATERNAMES
public void trimToSize()
trimToSize
in interface Group
public String toSDF()
Group
public boolean isHetAtomInFile()
Group
isHetAtomInFile
in interface Group
public void setHetAtomInFile(boolean isHetAtomInFile)
Group
setHetAtomInFile
in interface Group
Copyright © 2000–2019 BioJava. All rights reserved.