Package org.biojava.nbio.structure
Class ResidueRange
- java.lang.Object
-
- org.biojava.nbio.structure.ResidueRange
-
- Direct Known Subclasses:
ResidueRangeAndLength
public class ResidueRange extends java.lang.ObjectA chain, a start residue, and an end residue. Chain may be null when referencing a single-chain structure; for multi-chain structures omitting the chain is an error. Start and/or end may also be null, which is interpreted as the first and last residues in the chain, respectively.- Author:
- dmyerstu
- See Also:
ResidueNumber,ResidueRangeAndLength
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternCHAIN_REGEXstatic java.util.regex.PatternRANGE_REGEX
-
Constructor Summary
Constructors Constructor Description ResidueRange(java.lang.String chain, java.lang.String start, java.lang.String end)ResidueRange(java.lang.String chain, ResidueNumber start, ResidueNumber end)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(ResidueNumber residueNumber, AtomPositionMap map)booleanequals(java.lang.Object obj)java.lang.StringgetChainId()ResidueNumbergetEnd()ResidueNumbergetResidue(int positionInRange, AtomPositionMap map)Returns the ResidueNumber that is at positionpositionInRangein this ResidueRange.ResidueNumbergetStart()inthashCode()java.util.Iterator<ResidueNumber>iterator(AtomPositionMap map)Returns a new Iterator over everyResidueNumberin this ResidueRange.static java.util.Iterator<ResidueNumber>multiIterator(AtomPositionMap map, java.util.List<? extends ResidueRange> rrs)Returns a new Iterator over everyResidueNumberin the list of ResidueRanges.static java.util.Iterator<ResidueNumber>multiIterator(AtomPositionMap map, ResidueRange... rrs)Returns a new Iterator over everyResidueNumberin the list of ResidueRanges.static ResidueRangeparse(java.lang.String s)Parse the residue range from a string.static java.util.List<ResidueRange>parseMultiple(java.lang.String s)static java.util.List<ResidueRange>parseMultiple(java.util.List<java.lang.String> ranges)java.lang.StringtoString()static java.lang.StringtoString(java.util.List<? extends ResidueRange> ranges)static java.util.List<java.lang.String>toStrings(java.util.List<? extends ResidueRange> ranges)
-
-
-
Constructor Detail
-
ResidueRange
public ResidueRange(java.lang.String chain, java.lang.String start, java.lang.String end)
-
ResidueRange
public ResidueRange(java.lang.String chain, ResidueNumber start, ResidueNumber end)
-
-
Method Detail
-
parse
public static ResidueRange parse(java.lang.String s)
Parse the residue range from a string. Several formats are accepted:- chain.start-end
- chain.residue
- chain_start-end (for better filename compatibility)
Residues can be positive or negative and may include insertion codes. See
ResidueNumber.fromString(String).Examples:
A.5-100A_5-100A_-5A.-12I-+12I
- Parameters:
s- residue string to parse- Returns:
- The unique ResidueRange corresponding to
s
-
parseMultiple
public static java.util.List<ResidueRange> parseMultiple(java.lang.String s)
- Parameters:
s- A string of the form chain_start-end,chain_start-end, ... For example:A.5-100,R_110-190,Z_200-250.- Returns:
- The unique ResidueRange corresponding to
s. - See Also:
parse(String)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getChainId
public java.lang.String getChainId()
-
getEnd
public ResidueNumber getEnd()
-
getStart
public ResidueNumber getStart()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getResidue
public ResidueNumber getResidue(int positionInRange, AtomPositionMap map)
Returns the ResidueNumber that is at positionpositionInRangein this ResidueRange.- Returns:
- The ResidueNumber, or false if it does not exist or is not within this ResidueRange
-
contains
public boolean contains(ResidueNumber residueNumber, AtomPositionMap map)
- Returns:
- True if and only if
residueNumberis within this ResidueRange
-
iterator
public java.util.Iterator<ResidueNumber> iterator(AtomPositionMap map)
Returns a new Iterator over everyResidueNumberin this ResidueRange. Stores the contents ofmapuntil the iterator is finished, so calling code should set the iterator tonullif it did not finish.
-
multiIterator
public static java.util.Iterator<ResidueNumber> multiIterator(AtomPositionMap map, ResidueRange... rrs)
Returns a new Iterator over everyResidueNumberin the list of ResidueRanges. Stores the contents ofmapuntil the iterator is finished, so calling code should set the iterator tonullif it did not finish.
-
multiIterator
public static java.util.Iterator<ResidueNumber> multiIterator(AtomPositionMap map, java.util.List<? extends ResidueRange> rrs)
Returns a new Iterator over everyResidueNumberin the list of ResidueRanges. Stores the contents ofmapuntil the iterator is finished, so calling code should set the iterator tonullif it did not finish.
-
parseMultiple
public static java.util.List<ResidueRange> parseMultiple(java.util.List<java.lang.String> ranges)
-
toStrings
public static java.util.List<java.lang.String> toStrings(java.util.List<? extends ResidueRange> ranges)
-
toString
public static java.lang.String toString(java.util.List<? extends ResidueRange> ranges)
-
-