* @param c1
* @param c2
*/
- public int replace(char c1, char c2);
+ int replace(char c1, char c2);
+
+ /**
+ * Adjusts position and extent of features to allow for cut of the specified
+ * (inclusive) column range. Returns a list of {originalFeature,
+ * amendedFeature} for
+ * <ul>
+ * <li>features that have been deleted (as within the cut) - amendedFeature is
+ * null</li>
+ * <li>truncated features (as overlapping or spanning the cut)</li>
+ * </ul>
+ * Contact features that overlap the cut region are deleted. Contact features
+ * that enclose the cut region are shortened.
+ *
+ * @param fromColumn
+ * @param toColumn
+ * @return
+ */
+ List<SequenceFeature[]> adjustFeatures(int fromColumn, int toColumn);
}