From 677ee2ea04712c46aeec2fb9f33abeb60088dc10 Mon Sep 17 00:00:00 2001 From: orbiter Date: Sat, 23 Feb 2008 00:14:11 +0000 Subject: [PATCH] added remove operation to collection index (re-activation) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4503 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- .../de/anomic/kelondro/kelondroCollectionIndex.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/source/de/anomic/kelondro/kelondroCollectionIndex.java b/source/de/anomic/kelondro/kelondroCollectionIndex.java index 989a2b0e0..9a11c83cb 100644 --- a/source/de/anomic/kelondro/kelondroCollectionIndex.java +++ b/source/de/anomic/kelondro/kelondroCollectionIndex.java @@ -915,17 +915,15 @@ public class kelondroCollectionIndex { oldcollection.sort(); oldcollection.trim(false); - /* in case that the new array size is zero we dont delete the array, just allocate a minimal chunk - * - if (oldcollection.size() == 0) { // delete the index entry and the array - kelondroFixedWidthArray array = getArray(oldPartitionNumber, serialNumber, oldchunksize); - array.remove(oldrownumber, false); - index.remove(key); + array_remove( + oldPartitionNumber, serialNumber, this.payloadrow.objectsize, + oldrownumber); + index.remove(key, true); return removed; } - */ + int newPartitionNumber = arrayIndex(oldcollection.size()); // see if we need new space or if we can overwrite the old space