if (selection == null || selection.length < 2) return; else if (selectionMode == CONTIGUOUS_TREE_SELECTION) { if (rowMapper == null)  selectOne(); else { int[] rows = rowMapper.getRowsForPaths(selection); Arrays.sort(rows); int i; for (i = 1; i < rows.length; i++) { if (rows[i - 1] != rows[i] - 1)  break; }  if (i < rows.length) { TreePath[] ns = new TreePath[i]; for (int j = 0; j < ns.length; j++) ns[i] = getPath(j); setSelectionPaths(ns); } } } else if (selectionMode == SINGLE_TREE_SELECTION) selectOne();
  protected void insureRowContinuity() throws NotImplementedException  {		// TODO  }