Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.95.2
-
None
-
None
-
Reviewed
Description
Currently Store.java is a top-level class. However, we need to to use the same interface for snapshots (HBASE-6055), and potentially other uses-cases as well, but subclassing is 'dirty' given the amount of state that a Store currently builds up on instantiation.
For snapshots, we just need to modify the Store actions slightly, making a composition with interface inheritance design very appealing (meaning we need an interface for Store).