public class StructureName extends java.lang.Object implements java.lang.Comparable<StructureName>, java.io.Serializable, StructureIdentifier
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
chainId |
protected java.lang.String |
name |
protected java.lang.String |
pdbId |
| Constructor and Description |
|---|
StructureName(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(StructureName o) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getChainId() |
java.lang.String |
getIdentifier()
The unique identifier, using the following formal specification:
|
java.lang.String |
getName() |
java.lang.String |
getPdbId()
PDB IDs are always returned as upper case
|
java.util.List<java.lang.String> |
getRanges()
Returns a list of ranges of the form described in
StructureIdentifier.getIdentifier(). |
java.util.List<ResidueRange> |
getResidueRanges()
Returns the list of
ResidueRanges that this StructureIdentifier defines. |
boolean |
hasChainID() |
int |
hashCode() |
boolean |
hasRanges() |
boolean |
isCathID() |
boolean |
isPdbId() |
boolean |
isPDPDomain() |
boolean |
isScopName() |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String pdbId
protected java.lang.String chainId
public java.lang.String getPdbId()
getPdbId in interface StructureIdentifierpublic java.lang.String getChainId()
public java.lang.String getName()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isScopName()
public boolean hasChainID()
public boolean isPDPDomain()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int compareTo(StructureName o)
compareTo in interface java.lang.Comparable<StructureName>public boolean isCathID()
public java.lang.String getIdentifier()
StructureIdentifier
name := pdbID
| pdbID '.' chainID
| pdbID '.' range
| scopID
range := '('? range (',' range)? ')'?
| chainID
| chainID '_' resNum '-' resNum
pdbID := [0-9][a-zA-Z0-9]{3}
chainID := [a-zA-Z0-9]
scopID := 'd' pdbID [a-z_][0-9_]
cathID := pdbID [A-Z][0-9]{2}
resNum := [-+]?[0-9]+[A-Za-z]?
For example:
1TIM #whole structure
1tim #same as above
4HHB.C #single chain
3AA0.A,B #two chains
d2bq6a1 #SCOP domain
1cukA01 #CATH domain
4GCR.A_1-40 #substructure
3iek.A_17-28,A_56-294,A_320-377 #substructure of 3 disjoint parts
More options may be added to the specification at a future time.getIdentifier in interface StructureIdentifierpublic java.util.List<ResidueRange> getResidueRanges()
StructureIdentifierResidueRanges that this StructureIdentifier defines.
This is a unique representation.getResidueRanges in interface StructureIdentifierpublic java.util.List<java.lang.String> getRanges()
StructureIdentifierStructureIdentifier.getIdentifier(). For example:
getRanges().get(0): 'A' getRanges().get(1): 'B_5-100'This is a unique representation.
getRanges in interface StructureIdentifierpublic boolean hasRanges()
public boolean isPdbId()