Mercurial > hg > monetdb-java
view src/main/java/nl/cwi/monetdb/embedded/tables/RowRemover.java @ 48:8353929359d6 embedded
Starting to test Java to BAT conversion. Let the debugging games begin!
author | Pedro Ferreira <pedro.ferreira@monetdbsolutions.com> |
---|---|
date | Fri, 11 Nov 2016 18:10:44 +0100 (2016-11-11) |
parents | cd6ff38c90f4 |
children | c592d8a72627 |
line wrap: on
line source
package nl.cwi.monetdb.embedded.tables; import nl.cwi.monetdb.embedded.env.MonetDBEmbeddedException; /** * The removal iterator for a MonetDB table. * * @author <a href="mailto:pedro.ferreira@monetdbsolutions.com">Pedro Ferreira</a> */ public class RowRemover extends RowIterator { /** * If the next row is going to be removed. */ private boolean[] removeIndexes; protected RowRemover(MonetDBTable table, Object[][] rows, int firstIndex, int lastIndex) { super(table, rows, firstIndex, lastIndex); this.removeIndexes = new boolean[lastIndex - firstIndex]; } /** * Checks if the next row is going to be removed. * * @return If the next row is going to be removed */ public boolean isCurrentRowSetToRemove() { return this.removeIndexes[this.getCurrentIterationNumber()]; } /** * Sets the current row to remove or not. * * @param toRemove A boolean indicating if the next row will be removed */ public void setCurrentRowToRemove(boolean toRemove) { this.removeIndexes[this.getCurrentIterationNumber()] = toRemove; } /** * Removes the rows. * * @return The number of rows deleted */ protected native int submitDeletes() throws MonetDBEmbeddedException; }