Class RemotePDPProvider
java.lang.Object
org.biojava.nbio.structure.domain.SerializableCache<String,SortedSet<String>>
org.biojava.nbio.structure.domain.RemotePDPProvider
- All Implemented Interfaces:
PDPProvider
public class RemotePDPProvider
extends SerializableCache<String,SortedSet<String>>
implements PDPProvider
A class that provided PDP assignments that are loaded from a remote web server
- Author:
- Andreas Prlic
-
Field Summary
Fields inherited from class org.biojava.nbio.structure.domain.SerializableCache
cacheFileName, serializedCache
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the structure for a particular PDP domaingetPDPDomain
(String pdpDomainName) Get a StructureIdentifier representing the specified PDP domain.getPDPDomainNamesForPDB
(String pdbId) Get a list of all PDP domains for a given PDB entrystatic void
void
Methods inherited from class org.biojava.nbio.structure.domain.SerializableCache
cache, disableCache, enableCache, flushCache, get, isCacheEnabled, reloadFromFile
-
Field Details
-
DEFAULT_SERVER
- See Also:
-
-
Constructor Details
-
RemotePDPProvider
public RemotePDPProvider() -
RemotePDPProvider
- Parameters:
useCache
-- Throws:
IOException
-
-
Method Details
-
main
- Throws:
IOException
StructureException
-
getServer
-
setServer
-
getDomain
public Structure getDomain(String pdpDomainName, AtomCache cache) throws IOException, StructureException Get the structure for a particular PDP domain- Specified by:
getDomain
in interfacePDPProvider
- Parameters:
pdpDomainName
- PDP identifier, e.g. "PDP:4HHBAa"cache
- AtomCache, responsible for fetching and storing the coordinates- Returns:
- Structure representing the PDP domain
- Throws:
IOException
- if the server cannot be reachedStructureException
- For errors parsing the structure
-
getPDPDomain
Get a StructureIdentifier representing the specified PDP domain.- Specified by:
getPDPDomain
in interfacePDPProvider
- Parameters:
pdpDomainName
- PDP domain name- Returns:
- a PDPDomain representing this domain name
- Throws:
IOException
- if the server cannot be reached
-
getPDPDomainNamesForPDB
Get a list of all PDP domains for a given PDB entry- Specified by:
getPDPDomainNamesForPDB
in interfacePDPProvider
- Parameters:
pdbId
- PDB ID- Returns:
- Set of domain names, e.g. "PDP:4HHBAa"
- Throws:
IOException
- if the server cannot be reached
-