public class StructureImpl extends java.lang.Object implements Structure
| Constructor and Description |
|---|
StructureImpl()
Constructs a StructureImpl object.
|
StructureImpl(Chain c)
construct a Structure object that contains a particular chain
|
StructureImpl(Group g)
construct a Structure object that only contains a single group
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChain(Chain chain)
add a new chain.
|
void |
addChain(Chain chain,
int modelnr)
add a new chain, if several models are available.
|
void |
addModel(java.util.List<Chain> model)
add a new model.
|
void |
addSSBond(SSBond ssbond)
add a single SSBond to this structure
|
Structure |
clone()
returns an identical copy of this structure .
|
Chain |
findChain(java.lang.String chainId)
request a particular chain from a structure.
|
Chain |
findChain(java.lang.String chainId,
int modelnr)
request a particular chain from a particular model
|
Group |
findGroup(java.lang.String chainName,
java.lang.String pdbResnum)
request a particular group from a structure.
|
Group |
findGroup(java.lang.String chainId,
java.lang.String pdbResnum,
int modelnr)
request a particular group from a structure.
|
Chain |
getChain(int number)
retrieve a chain by it's position within the Structure.
|
Chain |
getChain(int modelnr,
int number)
retrieve a chain by it's position within the Structure and model number.
|
Chain |
getChainByPDB(java.lang.String chainId)
request a chain by it's PDB code
by default takes only the first model
|
Chain |
getChainByPDB(java.lang.String chainId,
int modelnr)
request a chain by it's PDB code
by default takes only the first model
|
java.util.List<Chain> |
getChains()
retrieve all chains - if it is a NMR structure will return the chains of the first model.
|
java.util.List<Chain> |
getChains(int modelnr)
retrieve all chains of a model.
|
Compound |
getCompoundById(java.lang.String molId)
request a particular compound by its id
|
java.util.List<Compound> |
getCompounds()
get all the Compounds that are defined in the PDB Header
|
java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> |
getConnections()
Returns the connections value.
|
java.util.List<DBRef> |
getDBRefs()
get the list of database references
|
java.util.Map<java.lang.String,java.lang.Object> |
getHeader()
get Header data.
|
java.lang.Long |
getId()
get the ID used by Hibernate
|
JournalArticle |
getJournalArticle()
get the associated publication as defined by the JRNL records in a PDB
file.
|
java.util.List<Chain> |
getModel(int modelnr)
retrieve all Chains belonging to a model .
|
java.lang.String |
getName()
get biological name of Structure.
|
java.lang.String |
getPDBCode()
get PDB code of structure .
|
PDBHeader |
getPDBHeader()
return the header information for this PDB file
|
java.util.List<SSBond> |
getSSBonds()
get the list of SSBonds as they have been defined in the PDB files
|
boolean |
hasChain(java.lang.String chainId)
check if a chain with the id chainId is contained in this structure.
|
boolean |
hasJournalArticle()
Return whether or not the entry has an associated journal article
or publication.
|
boolean |
isNmr()
is this structure an nmr structure ?
|
int |
nrModels()
return number of models.
|
void |
setChains(int modelnr,
java.util.List<Chain> chains)
set the chains for a model
|
void |
setChains(java.util.List<Chain> chains)
set the chains of a structure, if this is a NMR structure,
this will only set model 0.
|
void |
setCompounds(java.util.List<Compound> molList)
set the compounts
|
void |
setConnections(java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> conns)
sets/gets an List of Maps which corresponds to the CONECT lines in the PDB file:
|
void |
setDBRefs(java.util.List<DBRef> dbrefs)
set the list of database references for this structure
|
void |
setHeader(java.util.Map<java.lang.String,java.lang.Object> h)
set the Header data.
|
void |
setId(java.lang.Long id)
set the ID used by Hibernate
|
void |
setJournalArticle(JournalArticle journalArticle)
set the associated publication as defined by the JRNL records in a PDB
file.
|
void |
setModel(int position,
java.util.List<Chain> model)
a convenience function if one wants to edit and replace the
models in a structure.
|
void |
setName(java.lang.String nam)
set biological name of Structure.
|
void |
setNmr(boolean nmr)
set NMR flag.
|
void |
setPDBCode(java.lang.String pdb_id_)
set PDB code of structure .
|
void |
setPDBHeader(PDBHeader pdbHeader)
the the header information for this PDB file
|
void |
setSSBonds(java.util.List<SSBond> ssbonds)
set the list of SSBonds for this structure
|
int |
size()
return number of chains , if NMR return number of chains of first model .
|
int |
size(int modelnr)
return number of chains of model.
|
java.lang.String |
toPDB()
create a String that contains the contents of a PDB file.
|
java.lang.String |
toString()
string representation.
|
public StructureImpl()
public StructureImpl(Group g)
g - public StructureImpl(Chain c)
c - public java.lang.Long getId()
public void setId(java.lang.Long id)
public Structure clone()
public Group findGroup(java.lang.String chainId, java.lang.String pdbResnum, int modelnr) throws StructureException
StructurefindGroup in interface StructurechainId - the ID of the chain to usepdbResnum - the PDB residue number of the requested groupmodelnr - the number of the model to useStructureExceptionpublic Group findGroup(java.lang.String chainName, java.lang.String pdbResnum) throws StructureException
StructurefindGroup in interface StructurechainName - the ID of the chain to usepdbResnum - the PDB residue number of the requested groupStructureExceptionpublic Chain findChain(java.lang.String chainId, int modelnr) throws StructureException
StructurefindChain in interface StructurechainId - the ID of a chain that should be returnedmodelnr - the number of the model to useStructureExceptionpublic Chain findChain(java.lang.String chainId) throws StructureException
StructurefindChain in interface StructurechainId - the ID of a chain that should be returnedStructureExceptionpublic void setPDBCode(java.lang.String pdb_id_)
setPDBCode in interface Structurepdb_id_ - a String specifying the PDBCodegetPDBCode()public java.lang.String getPDBCode()
getPDBCode in interface StructuresetPDBCode(java.lang.String)public void setName(java.lang.String nam)
public java.lang.String getName()
getName in interface StructuresetName(java.lang.String)public void setHeader(java.util.Map<java.lang.String,java.lang.Object> h)
setHeader in interface Structureh - a Map object specifying the headergetHeader()public java.util.Map<java.lang.String,java.lang.Object> getHeader()
getHeader in interface StructuresetHeader(java.util.Map<java.lang.String, java.lang.Object>)public void setConnections(java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> conns)
Structure
COLUMNS DATA TYPE FIELD DEFINITION
---------------------------------------------------------------------------------
1 - 6 Record name "CONECT"
7 - 11 Integer serial Atom serial number
12 - 16 Integer serial Serial number of bonded atom
17 - 21 Integer serial Serial number of bonded atom
22 - 26 Integer serial Serial number of bonded atom
27 - 31 Integer serial Serial number of bonded atom
32 - 36 Integer serial Serial number of hydrogen bonded
atom
37 - 41 Integer serial Serial number of hydrogen bonded
atom
42 - 46 Integer serial Serial number of salt bridged
atom
47 - 51 Integer serial Serial number of hydrogen bonded
atom
52 - 56 Integer serial Serial number of hydrogen bonded
atom
57 - 61 Integer serial Serial number of salt bridged
atom
the HashMap for a single CONECT line contains the following fields:
setConnections in interface Structureconns - a List object specifying the connectionsinterface.public java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> getConnections()
getConnections in interface Structureinterface,
setConnections(java.util.List<java.util.Map<java.lang.String, java.lang.Integer>>)public void addChain(Chain chain)
public void addChain(Chain chain, int modelnr)
public Chain getChain(int number)
public Chain getChain(int modelnr, int number)
public void addModel(java.util.List<Chain> model)
public void setChains(java.util.List<Chain> chains)
StructuresetChains in interface Structurechains - the list of chains for this structure.Structure.setChains(int, List)public void setModel(int position,
java.util.List<Chain> model)
Structurepublic java.lang.String toString()
public int size()
public int size(int modelnr)
public int nrModels()
public boolean isNmr()
public void setNmr(boolean nmr)
Structurepublic java.util.List<Chain> getChains(int modelnr)
getChains in interface Structuremodelnr - an intStructure.getModel(int)public java.util.List<Chain> getChains()
StructuregetChains in interface StructureStructure.getModel(int modelnr),
Structure.getChains(int modelnr)public void setChains(int modelnr,
java.util.List<Chain> chains)
Structurepublic java.util.List<Chain> getModel(int modelnr)
getModel in interface Structuremodelnr - an intStructure.getChains(int modelnr)public Chain getChainByPDB(java.lang.String chainId, int modelnr) throws StructureException
StructuregetChainByPDB in interface StructurechainId - the chain identifiermodelnr - request a particular model;StructureExceptionpublic Chain getChainByPDB(java.lang.String chainId) throws StructureException
StructuregetChainByPDB in interface StructurechainId - the chain identifierStructureExceptionpublic java.lang.String toPDB()
toPDB in interface StructureFileConvertpublic boolean hasChain(java.lang.String chainId)
Structurepublic void setCompounds(java.util.List<Compound> molList)
StructuresetCompounds in interface Structurepublic java.util.List<Compound> getCompounds()
StructuregetCompounds in interface Structurepublic Compound getCompoundById(java.lang.String molId)
StructuregetCompoundById in interface Structurepublic java.util.List<DBRef> getDBRefs()
Structurepublic void setDBRefs(java.util.List<DBRef> dbrefs)
Structurepublic PDBHeader getPDBHeader()
StructuregetPDBHeader in interface Structurepublic void setPDBHeader(PDBHeader pdbHeader)
StructuresetPDBHeader in interface StructurepdbHeader - the PDBHeader objectpublic java.util.List<SSBond> getSSBonds()
getSSBonds in interface Structurepublic void setSSBonds(java.util.List<SSBond> ssbonds)
setSSBonds in interface Structuressbonds - public void addSSBond(SSBond ssbond)
public boolean hasJournalArticle()
hasJournalArticle in interface Structurepublic JournalArticle getJournalArticle()
getJournalArticle in interface Structurepublic void setJournalArticle(JournalArticle journalArticle)
setJournalArticle in interface StructurejournalArticle - the article