@@ -12,9 +12,6 @@ module Database.LSMTree.Model.IO (
1212 , Cursor (.. )
1313 -- * helpers
1414 , runInOpenSession
15- , convLookupResult
16- , convQueryResult
17- , convUpdate
1815 ) where
1916
2017import Control.Concurrent.Class.MonadSTM.Strict
@@ -70,20 +67,20 @@ instance Class.IsTable Table where
7067
7168 new s x = Table s <$> runInOpenSession s (Model. new x)
7269 close (Table s t) = runInOpenSession s (Model. close t)
73- lookups (Table s t) x1 = fmap convLookupResult . fmap (fmap (BlobRef s)) <$>
70+ lookups (Table s t) x1 = fmap (fmap (BlobRef s)) <$>
7471 runInOpenSession s (Model. lookups x1 t)
75- updates (Table s t) x1 = runInOpenSession s (Model. updates Model. getResolve ( fmap ( fmap convUpdate) x1) t)
72+ updates (Table s t) x1 = runInOpenSession s (Model. updates Model. getResolve x1 t)
7673 inserts (Table s t) x1 = runInOpenSession s (Model. inserts Model. getResolve x1 t)
7774 deletes (Table s t) x1 = runInOpenSession s (Model. deletes Model. getResolve x1 t)
7875 mupserts (Table s t) x1 = runInOpenSession s (Model. mupserts Model. getResolve x1 t)
7976
80- rangeLookup (Table s t) x1 = fmap convQueryResult . fmap (fmap (BlobRef s)) <$>
77+ rangeLookup (Table s t) x1 = fmap (fmap (BlobRef s)) <$>
8178 runInOpenSession s (Model. rangeLookup x1 t)
8279 retrieveBlobs _ s x1 = runInOpenSession s (Model. retrieveBlobs (fmap _brBlobRef x1))
8380
8481 newCursor k (Table s t) = Cursor s <$> runInOpenSession s (Model. newCursor k t)
8582 closeCursor _ (Cursor s c) = runInOpenSession s (Model. closeCursor c)
86- readCursor _ x1 (Cursor s c) = fmap convQueryResult . fmap (fmap (BlobRef s)) <$>
83+ readCursor _ x1 (Cursor s c) = fmap (fmap (BlobRef s)) <$>
8784 runInOpenSession s (Model. readCursor x1 c)
8885
8986 createSnapshot x1 x2 (Table s t) = runInOpenSession s (Model. createSnapshot x1 x2 t)
@@ -93,20 +90,3 @@ instance Class.IsTable Table where
9390
9491 union (Table s1 t1) (Table _s2 t2) =
9592 Table s1 <$> runInOpenSession s1 (Model. union Model. getResolve t1 t2)
96-
97- convLookupResult :: Model. LookupResult v b -> Class. LookupResult v b
98- convLookupResult = \ case
99- Model. NotFound -> Class. NotFound
100- Model. Found v -> Class. Found v
101- Model. FoundWithBlob v b -> Class. FoundWithBlob v b
102-
103- convQueryResult :: Model. QueryResult k v b -> Class. QueryResult k v b
104- convQueryResult = \ case
105- Model. FoundInQuery k v -> Class. FoundInQuery k v
106- Model. FoundInQueryWithBlob k v b -> Class. FoundInQueryWithBlob k v b
107-
108- convUpdate :: Class. Update v b -> Model. Update v b
109- convUpdate = \ case
110- Class. Insert v b -> Model. Insert v b
111- Class. Delete -> Model. Delete
112- Class. Mupsert v -> Model. Mupsert v
0 commit comments