public class ResidueRange
extends java.lang.Object
Chain.getName(), so for mmCIF files it indicates the authorId
rather than the asymId.
Chain may be null when referencing a single-chainName structure; for multi-chainName
structures omitting the chainName is an error. Start and/or end may also be null,
which is interpreted as the first and last residues in the chainName, respectively.ResidueNumber,
ResidueRangeAndLength| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
CHAIN_REGEX |
static java.util.regex.Pattern |
RANGE_REGEX |
| Constructor and Description |
|---|
ResidueRange(java.lang.String chainName,
ResidueNumber start,
ResidueNumber end) |
ResidueRange(java.lang.String chainName,
java.lang.String start,
java.lang.String end) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(ResidueNumber residueNumber,
AtomPositionMap map) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getChainName() |
ResidueNumber |
getEnd() |
ResidueNumber |
getResidue(int positionInRange,
AtomPositionMap map)
Returns the ResidueNumber that is at position
positionInRange in
this ResidueRange. |
ResidueNumber |
getStart() |
int |
hashCode() |
java.util.Iterator<ResidueNumber> |
iterator(AtomPositionMap map)
Returns a new Iterator over every
ResidueNumber in this ResidueRange. |
static java.util.Iterator<ResidueNumber> |
multiIterator(AtomPositionMap map,
java.util.List<? extends ResidueRange> rrs)
Returns a new Iterator over every
ResidueNumber in the list of ResidueRanges. |
static java.util.Iterator<ResidueNumber> |
multiIterator(AtomPositionMap map,
ResidueRange... rrs)
Returns a new Iterator over every
ResidueNumber in the list of ResidueRanges. |
static ResidueRange |
parse(java.lang.String s)
Parse the residue range from a string.
|
static java.util.List<ResidueRange> |
parseMultiple(java.util.List<java.lang.String> ranges) |
static java.util.List<ResidueRange> |
parseMultiple(java.lang.String s) |
java.lang.String |
toString() |
static java.lang.String |
toString(java.util.List<? extends ResidueRange> ranges) |
static java.util.List<java.lang.String> |
toStrings(java.util.List<? extends ResidueRange> ranges) |
public static final java.util.regex.Pattern RANGE_REGEX
public static final java.util.regex.Pattern CHAIN_REGEX
public ResidueRange(java.lang.String chainName,
java.lang.String start,
java.lang.String end)
public ResidueRange(java.lang.String chainName,
ResidueNumber start,
ResidueNumber end)
public static ResidueRange parse(java.lang.String s)
Residues can be positive or negative and may include insertion codes.
See ResidueNumber.fromString(String).
Examples:
A:5-100
A_5-100
A_-5
A:-12I-+12I
A:^-$
s - residue string to parsespublic static java.util.List<ResidueRange> parseMultiple(java.lang.String s)
s - A string of the form chain_start-end,chain_start-end, ... For example:
A.5-100,R_110-190,Z_200-250.s.parse(String)public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String getChainName()
public ResidueNumber getEnd()
public ResidueNumber getStart()
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic ResidueNumber getResidue(int positionInRange, AtomPositionMap map)
positionInRange in
this ResidueRange.public boolean contains(ResidueNumber residueNumber, AtomPositionMap map)
residueNumber is within this ResidueRangepublic java.util.Iterator<ResidueNumber> iterator(AtomPositionMap map)
ResidueNumber in this ResidueRange.
Stores the contents of map until the iterator is finished, so calling code should set the iterator to null if it did not finish.public static java.util.Iterator<ResidueNumber> multiIterator(AtomPositionMap map, ResidueRange... rrs)
ResidueNumber in the list of ResidueRanges.
Stores the contents of map until the iterator is finished, so calling code should set the iterator to null if it did not finish.public static java.util.Iterator<ResidueNumber> multiIterator(AtomPositionMap map, java.util.List<? extends ResidueRange> rrs)
ResidueNumber in the list of ResidueRanges.
Stores the contents of map until the iterator is finished, so calling code should set the iterator to null if it did not finish.public static java.util.List<ResidueRange> parseMultiple(java.util.List<java.lang.String> ranges)
public static java.util.List<java.lang.String> toStrings(java.util.List<? extends ResidueRange> ranges)
public static java.lang.String toString(java.util.List<? extends ResidueRange> ranges)
Copyright © 2000-2020 BioJava. All Rights Reserved.