From 36c23fee82392014557ff06d4cf7ca42db39f2d3 Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Mon, 7 Apr 2008 01:16:19 +0000 Subject: Clean up use of MergeSortBuffer. --- .../amazon/carbonado/repo/indexed/IndexedStorage.java | 16 +--------------- .../java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java | 4 ++-- .../com/amazon/carbonado/repo/sleepycat/BDBStorage.java | 16 +--------------- 3 files changed, 4 insertions(+), 32 deletions(-) (limited to 'src/main/java/com/amazon/carbonado/repo') diff --git a/src/main/java/com/amazon/carbonado/repo/indexed/IndexedStorage.java b/src/main/java/com/amazon/carbonado/repo/indexed/IndexedStorage.java index 246a433..dbd6e4f 100644 --- a/src/main/java/com/amazon/carbonado/repo/indexed/IndexedStorage.java +++ b/src/main/java/com/amazon/carbonado/repo/indexed/IndexedStorage.java @@ -41,7 +41,6 @@ import com.amazon.carbonado.Trigger; import com.amazon.carbonado.capability.IndexInfo; import com.amazon.carbonado.capability.IndexInfoCapability; -import com.amazon.carbonado.cursor.ArraySortBuffer; import com.amazon.carbonado.cursor.MergeSortBuffer; import com.amazon.carbonado.filter.Filter; @@ -81,8 +80,6 @@ class IndexedStorage implements Storage, StorageAccess private final QueryEngine mQueryEngine; - private Storage mRootStorage; - @SuppressWarnings("unchecked") IndexedStorage(IndexedRepository repository, Storage masterStorage) throws RepositoryException @@ -404,18 +401,7 @@ class IndexedStorage implements Storage, StorageAccess } public SortBuffer createSortBuffer() { - // FIXME: This is messy. If Storables had built-in serialization - // support, then MergeSortBuffer would not need a root storage. - if (mRootStorage == null) { - try { - mRootStorage = mRepository.getRootRepository().storageFor(getStorableType()); - } catch (RepositoryException e) { - LogFactory.getLog(IndexedStorage.class).warn(null, e); - return new ArraySortBuffer(); - } - } - - return new MergeSortBuffer(mRootStorage); + return new MergeSortBuffer(); } public long countAll() throws FetchException { diff --git a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java index 598f9f6..54ff24a 100644 --- a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java +++ b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java @@ -472,9 +472,9 @@ class JDBCStorage extends StandardQueryFactory } if (remainderOrdering != null && remainderOrdering.size() > 0) { - // FIXME: use MergeSortBuffer executor = new SortedQueryExecutor - (null, executor, sqlOrdering, remainderOrdering); + (new SortedQueryExecutor.MergeSortSupport(), + executor, sqlOrdering, remainderOrdering); } return executor; diff --git a/src/main/java/com/amazon/carbonado/repo/sleepycat/BDBStorage.java b/src/main/java/com/amazon/carbonado/repo/sleepycat/BDBStorage.java index 126e40f..6c4d4e0 100644 --- a/src/main/java/com/amazon/carbonado/repo/sleepycat/BDBStorage.java +++ b/src/main/java/com/amazon/carbonado/repo/sleepycat/BDBStorage.java @@ -42,7 +42,6 @@ import com.amazon.carbonado.UniqueConstraintException; import com.amazon.carbonado.capability.IndexInfo; -import com.amazon.carbonado.cursor.ArraySortBuffer; import com.amazon.carbonado.cursor.EmptyCursor; import com.amazon.carbonado.cursor.MergeSortBuffer; import com.amazon.carbonado.cursor.SingletonCursor; @@ -119,8 +118,6 @@ abstract class BDBStorage implements Storage, Storag /** Reference to query engine, defined later in this class */ private QueryEngine mQueryEngine; - private Storage mRootStorage; - final TriggerManager mTriggerManager; /** @@ -260,18 +257,7 @@ abstract class BDBStorage implements Storage, Storag } public SortBuffer createSortBuffer() { - // FIXME: This is messy. If Storables had built-in serialization - // support, then MergeSortBuffer would not need a root storage. - if (mRootStorage == null) { - try { - mRootStorage = mRepository.getRootRepository().storageFor(getStorableType()); - } catch (RepositoryException e) { - LogFactory.getLog(BDBStorage.class).warn(null, e); - return new ArraySortBuffer(); - } - } - - return new MergeSortBuffer(mRootStorage); + return new MergeSortBuffer(); } public long countAll() throws FetchException { -- cgit v1.2.3