package voldemort.store.views; import voldemort.store.Store; /** * A simple test view that translates all reads into uppercase * * */ public class UpperCaseView implements View<String, String, String, String> { public String storeToView(Store<String, String, String> store, String k, String s, String t) { if(t == null) return s; if(t.compareTo("concat") == 0) return s.concat(s); if(t.compareTo("concat-upper") == 0) return s.concat(s).toUpperCase(); throw new UnsupportedViewOperationException("Transform should be either concat or concat-upper"); } public String viewToStore(Store<String, String, String> store, String k, String v, String t) { if(t == null) return v; if(t.compareTo("concat") == 0) return v.concat(v); if(t.compareTo("concat-upper") == 0) return v.concat(v).toUpperCase(); throw new UnsupportedViewOperationException("Transform should be either concat or concat-upper"); } }