- /**
- * Get a list of residues as a residue range
- *
- * @param residueRange
- * String representation of the residue range
- * @return the List of ChimeraResidues represented by the range
- */
- public List<ChimeraResidue> getResidueRange(String residueRange) {
- String[] range = residueRange.split("-", 2);
- if (range[1] == null || range[1].length() == 0) {
- range[1] = range[0];
- }
- List<ChimeraResidue> resultRange = new ArrayList<ChimeraResidue>();
- int start = Integer.parseInt(range[0]);
- int end = Integer.parseInt(range[1]);
- for (int i = start; i <= end; i++) {
- String index = String.valueOf(i);
- if (residueMap.containsKey(index))
- resultRange.add(residueMap.get(index));
- }
- return resultRange;
- }
+ /**
+ * Get a specific residue
+ *
+ * @param residueIndex
+ * String representation of the residue index
+ * @return the ChimeraResidue represented by the residueIndex
+ */
+ public ChimeraResidue getResidue(String index)
+ {
+ // Integer index = Integer.valueOf(residueIndex);
+ if (residueMap.containsKey(index))
+ return residueMap.get(index);
+ return null;
+ }