aboutsummaryrefslogtreecommitdiffstats
path: root/compatibility-server/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'compatibility-server/src/main')
-rw-r--r--compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java49
1 files changed, 1 insertions, 48 deletions
diff --git a/compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java b/compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java
index 301194fc0c..11f69f5b01 100644
--- a/compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java
+++ b/compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java
@@ -56,6 +56,7 @@ import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.ui.MultiSelectMode;
import com.vaadin.shared.util.SharedUtil;
import com.vaadin.ui.Component;
+import com.vaadin.ui.Grid;
import com.vaadin.ui.HasChildMeasurementHint;
import com.vaadin.ui.HasComponents;
import com.vaadin.ui.UniqueSerializable;
@@ -81,8 +82,6 @@ import com.vaadin.v7.shared.ui.table.TableConstants.Section;
import com.vaadin.v7.shared.ui.table.TableServerRpc;
import com.vaadin.v7.shared.ui.table.TableState;
-import com.vaadin.ui.Grid;
-
/**
* <p>
* <code>Table</code> is used for representing data or components in a pageable
@@ -1762,10 +1761,6 @@ public class Table extends AbstractSelect implements Action.Container,
if (rows > 0) {
pageBufferFirstIndex = firstIndex;
}
- if (getPageLength() != 0) {
- removeUnnecessaryRows();
- }
-
setRowCacheInvalidated(true);
markAsDirty();
maybeThrowCacheUpdateExceptions();
@@ -1832,48 +1827,6 @@ public class Table extends AbstractSelect implements Action.Container,
}
/**
- * Removes rows that fall outside the required cache.
- */
- private void removeUnnecessaryRows() {
- int minPageBufferIndex = getMinPageBufferIndex();
- int maxPageBufferIndex = getMaxPageBufferIndex();
-
- int maxBufferSize = maxPageBufferIndex - minPageBufferIndex + 1;
-
- /*
- * Number of rows that were previously cached. This is not necessarily
- * the same as pageLength if we do not have enough rows in the
- * container.
- */
- int currentlyCachedRowCount = pageBuffer[CELL_ITEMID].length;
-
- if (currentlyCachedRowCount <= maxBufferSize) {
- // removal unnecessary
- return;
- }
-
- /* Figure out which rows to get rid of. */
- int firstCacheRowToRemoveInPageBuffer = -1;
- if (minPageBufferIndex > pageBufferFirstIndex) {
- firstCacheRowToRemoveInPageBuffer = pageBufferFirstIndex;
- } else if (maxPageBufferIndex < pageBufferFirstIndex
- + currentlyCachedRowCount) {
- firstCacheRowToRemoveInPageBuffer = maxPageBufferIndex + 1;
- }
-
- if (firstCacheRowToRemoveInPageBuffer
- - pageBufferFirstIndex < currentlyCachedRowCount) {
- /*
- * Unregister all components that fall beyond the cache limits after
- * inserting the new rows.
- */
- unregisterComponentsAndPropertiesInRows(
- firstCacheRowToRemoveInPageBuffer, currentlyCachedRowCount
- - firstCacheRowToRemoveInPageBuffer);
- }
- }
-
- /**
* Requests that the Table should be repainted as soon as possible.
*
* Note that a {@code Table} does not necessarily repaint its contents when