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 StructureIdentifier
public java.lang.String getChainId()
public java.lang.String getName()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isScopName()
public boolean hasChainID()
public boolean isPDPDomain()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public 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 partsMore options may be added to the specification at a future time.
getIdentifier
in interface StructureIdentifier
public java.util.List<ResidueRange> getResidueRanges()
StructureIdentifier
ResidueRanges
that this StructureIdentifier defines.
This is a unique representation.getResidueRanges
in interface StructureIdentifier
public java.util.List<java.lang.String> getRanges()
StructureIdentifier
StructureIdentifier.getIdentifier()
. For example:
getRanges().get(0): 'A' getRanges().get(1): 'B_5-100'This is a unique representation.
getRanges
in interface StructureIdentifier
public boolean hasRanges()
public boolean isPdbId()