DeleteInvalid deletes all invalid indexes from the list. Call this if rows (could) have been deleted from table.
()
| 60 | // DeleteInvalid deletes all invalid indexes from the list. |
| 61 | // Call this if rows (could) have been deleted from table. |
| 62 | func (ix *IndexView) DeleteInvalid() { |
| 63 | if ix.Table == nil || ix.Table.Rows <= 0 { |
| 64 | ix.Indexes = nil |
| 65 | return |
| 66 | } |
| 67 | ni := ix.Len() |
| 68 | for i := ni - 1; i >= 0; i-- { |
| 69 | if ix.Indexes[i] >= ix.Table.Rows { |
| 70 | ix.Indexes = append(ix.Indexes[:i], ix.Indexes[i+1:]...) |
| 71 | } |
| 72 | } |
| 73 | } |
| 74 | |
| 75 | // Sequential sets indexes to sequential row-wise indexes into table |
| 76 | func (ix *IndexView) Sequential() { //types:add |