Package org.biojava.nbio.structure.cath
Class CathInstallation
- java.lang.Object
-
- org.biojava.nbio.structure.cath.CathInstallation
-
- All Implemented Interfaces:
CathDatabase
public class CathInstallation extends java.lang.Object implements CathDatabase
- Author:
- Daniel Asarnow
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCATH_DOWNLOAD_ALL_RELEASES_DIRstatic java.lang.StringCATH_DOWNLOAD_CLASSIFICATION_DATA_DIRstatic java.lang.StringCATH_DOWNLOAD_URLstatic java.lang.StringDEFAULT_VERSIONstatic java.lang.StringdomainDescriptionFileNamestatic java.lang.StringdomainListFileNamestatic java.lang.StringdomallFileNamestatic java.lang.StringFILESPLITstatic java.lang.StringNEWLINEstatic java.lang.StringnodeListFileName
-
Constructor Summary
Constructors Constructor Description CathInstallation()CathInstallation(java.lang.String cacheLocation)CathInstallation(java.lang.String cacheLocation, boolean usingCDDF, boolean parseCF)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddownloadDomainDescriptionFile()protected voiddownloadDomainListFile()protected voiddownloadDomallFile()protected voiddownloadFileFromRemote(java.net.URL remoteURL, java.io.File localFile)protected voiddownloadNodeListFile()voidensureDomainDescriptionInstalled()voidensureDomainListInstalled()voidensureDomallInstalled()voidensureNodeListInstalled()java.util.List<CathDomain>filterByCathCode(java.lang.String query)Return list of CATH descriptions whose CATH codes (e.g.java.util.List<CathDomain>filterByDescription(java.lang.String query)Return list of CATH descriptions whose descriptions (name field) starts with the query.java.util.List<CathDomain>filterByNodeName(java.lang.String query)Return list of CATH domains whose node name (e.g.java.util.List<CathDomain>getByCategory(CathCategory category)Return list of CATH descriptions for node representatives at a CATH category (e.g.java.lang.StringgetCacheLocation()java.lang.StringgetCathDownloadUrl()CathNodegetCathNode(java.lang.String nodeId)Return the CathNode for a node ID.java.lang.StringgetCathVersion()Return the CATH release version.CathDomaingetDescriptionByCathId(java.lang.String cathId)Return CATH description for CATH domain ID.CathDomaingetDescriptionByNodeId(java.lang.String nodeId)Return CATH description for node representative by node ID.CathDomaingetDomainByCathId(java.lang.String cathId)Return CATH domain for CATH domain ID.java.lang.StringgetDomainDescriptionFileName()java.lang.StringgetDomainListFileName()java.util.List<CathDomain>getDomainsByNodeId(java.lang.String nodeId)Return all CATH domains for a particular CATH node.java.util.List<CathDomain>getDomainsForPdb(java.lang.String pdbId)Return all CATH domains for a PDB ID.java.lang.StringgetDomallFileName()java.util.List<CathFragment>getFragmentsByPdbId(java.lang.String pdbId)java.util.concurrent.atomic.AtomicBooleangetInstalledDomainDescription()java.util.concurrent.atomic.AtomicBooleangetInstalledDomainList()java.util.concurrent.atomic.AtomicBooleangetInstalledDomall()java.util.concurrent.atomic.AtomicBooleangetInstalledNodeList()java.lang.StringgetNodeListFileName()java.util.List<CathNode>getTree(CathDomain domain)Return the CATH sub-tree for a particular domain.voidsetCacheLocation(java.lang.String cacheLocation)voidsetCathDownloadUrl(java.lang.String cathDownloadUrl)voidsetCathVersion(java.lang.String cathVersion)voidsetInstalledDomainDescription(java.util.concurrent.atomic.AtomicBoolean installedDomainDescription)voidsetInstalledDomainList(java.util.concurrent.atomic.AtomicBoolean installedDomainList)voidsetInstalledDomall(java.util.concurrent.atomic.AtomicBoolean installedDomall)voidsetInstalledNodeList(java.util.concurrent.atomic.AtomicBoolean installedNodeList)
-
-
-
Field Detail
-
DEFAULT_VERSION
public static final java.lang.String DEFAULT_VERSION
- See Also:
- Constant Field Values
-
domainListFileName
public static final java.lang.String domainListFileName
- See Also:
- Constant Field Values
-
domainDescriptionFileName
public static final java.lang.String domainDescriptionFileName
- See Also:
- Constant Field Values
-
nodeListFileName
public static final java.lang.String nodeListFileName
- See Also:
- Constant Field Values
-
domallFileName
public static final java.lang.String domallFileName
- See Also:
- Constant Field Values
-
CATH_DOWNLOAD_URL
public static final java.lang.String CATH_DOWNLOAD_URL
- See Also:
- Constant Field Values
-
CATH_DOWNLOAD_ALL_RELEASES_DIR
public static final java.lang.String CATH_DOWNLOAD_ALL_RELEASES_DIR
- See Also:
- Constant Field Values
-
CATH_DOWNLOAD_CLASSIFICATION_DATA_DIR
public static final java.lang.String CATH_DOWNLOAD_CLASSIFICATION_DATA_DIR
- See Also:
- Constant Field Values
-
NEWLINE
public static final java.lang.String NEWLINE
-
FILESPLIT
public static final java.lang.String FILESPLIT
-
-
Method Detail
-
getDomainListFileName
public java.lang.String getDomainListFileName()
-
getDomainDescriptionFileName
public java.lang.String getDomainDescriptionFileName()
-
getNodeListFileName
public java.lang.String getNodeListFileName()
-
getDomallFileName
public java.lang.String getDomallFileName()
-
getCathDownloadUrl
public java.lang.String getCathDownloadUrl()
-
setCathDownloadUrl
public void setCathDownloadUrl(java.lang.String cathDownloadUrl)
-
getCacheLocation
public java.lang.String getCacheLocation()
-
setCacheLocation
public void setCacheLocation(java.lang.String cacheLocation)
-
getInstalledDomainList
public java.util.concurrent.atomic.AtomicBoolean getInstalledDomainList()
-
setInstalledDomainList
public void setInstalledDomainList(java.util.concurrent.atomic.AtomicBoolean installedDomainList)
-
getInstalledDomainDescription
public java.util.concurrent.atomic.AtomicBoolean getInstalledDomainDescription()
-
setInstalledDomainDescription
public void setInstalledDomainDescription(java.util.concurrent.atomic.AtomicBoolean installedDomainDescription)
-
getInstalledNodeList
public java.util.concurrent.atomic.AtomicBoolean getInstalledNodeList()
-
getInstalledDomall
public java.util.concurrent.atomic.AtomicBoolean getInstalledDomall()
-
setInstalledNodeList
public void setInstalledNodeList(java.util.concurrent.atomic.AtomicBoolean installedNodeList)
-
setInstalledDomall
public void setInstalledDomall(java.util.concurrent.atomic.AtomicBoolean installedDomall)
-
getCathVersion
public java.lang.String getCathVersion()
Description copied from interface:CathDatabaseReturn the CATH release version.- Specified by:
getCathVersionin interfaceCathDatabase- Returns:
- CATH version
-
getCathNode
public CathNode getCathNode(java.lang.String nodeId)
Description copied from interface:CathDatabaseReturn the CathNode for a node ID.- Specified by:
getCathNodein interfaceCathDatabase- Returns:
- CATH node
-
getByCategory
public java.util.List<CathDomain> getByCategory(CathCategory category)
Description copied from interface:CathDatabaseReturn list of CATH descriptions for node representatives at a CATH category (e.g. "T").- Specified by:
getByCategoryin interfaceCathDatabase- Returns:
- CATH descriptions
-
filterByCathCode
public java.util.List<CathDomain> filterByCathCode(java.lang.String query)
Description copied from interface:CathDatabaseReturn list of CATH descriptions whose CATH codes (e.g. 1.4.6.10) start with the query. This is currently redundant with getDescriptionsByNodeId.- Specified by:
filterByCathCodein interfaceCathDatabase- Returns:
- CATH descriptions
-
getTree
public java.util.List<CathNode> getTree(CathDomain domain)
Description copied from interface:CathDatabaseReturn the CATH sub-tree for a particular domain.- Specified by:
getTreein interfaceCathDatabase- Returns:
- CATH sub-tree
-
filterByNodeName
public java.util.List<CathDomain> filterByNodeName(java.lang.String query)
Description copied from interface:CathDatabaseReturn list of CATH domains whose node name (e.g. Orthogonal Bundle) starts with the query.- Specified by:
filterByNodeNamein interfaceCathDatabase- Returns:
- CATH domains
-
filterByDescription
public java.util.List<CathDomain> filterByDescription(java.lang.String query)
Description copied from interface:CathDatabaseReturn list of CATH descriptions whose descriptions (name field) starts with the query.- Specified by:
filterByDescriptionin interfaceCathDatabase- Returns:
- CATH descriptions
-
getDescriptionByNodeId
public CathDomain getDescriptionByNodeId(java.lang.String nodeId)
Description copied from interface:CathDatabaseReturn CATH description for node representative by node ID.- Specified by:
getDescriptionByNodeIdin interfaceCathDatabase- Returns:
- CATH description
-
getDomainsForPdb
public java.util.List<CathDomain> getDomainsForPdb(java.lang.String pdbId)
Description copied from interface:CathDatabaseReturn all CATH domains for a PDB ID.- Specified by:
getDomainsForPdbin interfaceCathDatabase- Returns:
- CATH domains
-
getDomainByCathId
public CathDomain getDomainByCathId(java.lang.String cathId)
Description copied from interface:CathDatabaseReturn CATH domain for CATH domain ID.- Specified by:
getDomainByCathIdin interfaceCathDatabase- Returns:
- CATH domain
-
getDescriptionByCathId
public CathDomain getDescriptionByCathId(java.lang.String cathId)
Description copied from interface:CathDatabaseReturn CATH description for CATH domain ID.- Specified by:
getDescriptionByCathIdin interfaceCathDatabase- Returns:
-
getDomainsByNodeId
public java.util.List<CathDomain> getDomainsByNodeId(java.lang.String nodeId)
Description copied from interface:CathDatabaseReturn all CATH domains for a particular CATH node.- Specified by:
getDomainsByNodeIdin interfaceCathDatabase- Returns:
-
getFragmentsByPdbId
public java.util.List<CathFragment> getFragmentsByPdbId(java.lang.String pdbId)
- Specified by:
getFragmentsByPdbIdin interfaceCathDatabase
-
downloadFileFromRemote
protected void downloadFileFromRemote(java.net.URL remoteURL, java.io.File localFile) throws java.io.IOException- Throws:
java.io.IOException
-
downloadDomainListFile
protected void downloadDomainListFile() throws java.io.IOException- Throws:
java.io.IOException
-
downloadDomainDescriptionFile
protected void downloadDomainDescriptionFile() throws java.io.IOException- Throws:
java.io.IOException
-
downloadNodeListFile
protected void downloadNodeListFile() throws java.io.IOException- Throws:
java.io.IOException
-
downloadDomallFile
protected void downloadDomallFile() throws java.io.IOException- Throws:
java.io.IOException
-
ensureDomainListInstalled
public void ensureDomainListInstalled()
-
ensureDomainDescriptionInstalled
public void ensureDomainDescriptionInstalled()
-
ensureNodeListInstalled
public void ensureNodeListInstalled()
-
ensureDomallInstalled
public void ensureDomallInstalled()
-
setCathVersion
public void setCathVersion(java.lang.String cathVersion)
-
-