Class PDPDomain
- java.lang.Object
-
- org.biojava.nbio.structure.domain.PDPDomain
-
- All Implemented Interfaces:
Serializable
,StructureIdentifier
public class PDPDomain extends Object implements StructureIdentifier
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Pattern
PDP_NAME_PATTERN
-
Constructor Summary
Constructors Constructor Description PDPDomain(String pdpDomainName, List<ResidueRange> ranges)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getIdentifier()
Get the String form of this identifier.String
getPdbId()
Structure
loadStructure(AtomCache cache)
Loads a structure encompassing the structure identified.Structure
reduce(Structure input)
Takes a complete structure as input and reduces it to the substructure represented by this StructureIdentifier.SubstructureIdentifier
toCanonical()
Convert to a canonical SubstructureIdentifier.String
toString()
-
-
-
Field Detail
-
PDP_NAME_PATTERN
public static final Pattern PDP_NAME_PATTERN
-
-
Constructor Detail
-
PDPDomain
public PDPDomain(String pdpDomainName, List<ResidueRange> ranges)
-
-
Method Detail
-
getIdentifier
public String getIdentifier()
Description copied from interface:StructureIdentifier
Get the String form of this identifier. It is recommended that the#toString()
method also return the identifier, for consistency during serialization.- Specified by:
getIdentifier
in interfaceStructureIdentifier
- Returns:
- The String form of this identifier
-
toCanonical
public SubstructureIdentifier toCanonical()
Description copied from interface:StructureIdentifier
Convert to a canonical SubstructureIdentifier.This allows all domains to be converted to a standard format String.
- Specified by:
toCanonical
in interfaceStructureIdentifier
- Returns:
- A SubstructureIdentifier equivalent to this
-
reduce
public Structure reduce(Structure input) throws StructureException
Description copied from interface:StructureIdentifier
Takes a complete structure as input and reduces it to the substructure represented by this StructureIdentifier.The returned structure may be a shallow copy of the input, with shared Chains, Residues, etc.
- Specified by:
reduce
in interfaceStructureIdentifier
- Parameters:
input
- A full structure, e.g. as loaded from the PDB. The structure ID should match that returned by getPdbId(), if applicable.- Returns:
- Throws:
StructureException
- See Also:
StructureTools.getReducedStructure(Structure, String)
-
loadStructure
public Structure loadStructure(AtomCache cache) throws StructureException, IOException
Description copied from interface:StructureIdentifier
Loads a structure encompassing the structure identified. The Structure returned should be suitable for passing as the input toStructureIdentifier.reduce(Structure)
. It is recommended that the most complete structure available be returned (e.g. the full PDB) to allow processing of unselected portions where appropriate.- Specified by:
loadStructure
in interfaceStructureIdentifier
- Returns:
- A Structure containing at least the atoms identified by this, or null if Structures are not applicable.
- Throws:
StructureException
- For errors loading and parsing the structureIOException
- Errors reading the structure from disk
-
-