package org.sdnplatform.sync.internal.store;
import java.util.ArrayList;
import java.util.List;
import org.sdnplatform.sync.internal.store.IStore;
import org.sdnplatform.sync.internal.store.InMemoryStorageEngine;
import org.sdnplatform.sync.internal.store.JacksonStore;
import org.sdnplatform.sync.internal.util.ByteArray;
public class JacksonStoreTest extends AbstractStoreT<Key, TBean> {
@Override
public IStore<Key, TBean> getStore() throws Exception {
IStore<ByteArray,byte[]> ims =
new InMemoryStorageEngine<ByteArray,byte[]>("test");
IStore<Key,TBean> js =
new JacksonStore<Key, TBean>(ims, Key.class, TBean.class);
return js;
}
@Override
public List<TBean> getValues(int numValues) {
List<TBean> v = new ArrayList<TBean>(numValues);
for (int i = 0; i < numValues; i++) {
TBean tb = new TBean();
tb.setI(i);
tb.setS("" + i);
v.add(tb);
}
return v;
}
@Override
public List<Key> getKeys(int numKeys) {
List<Key> k = new ArrayList<Key>(numKeys);
for (int i = 0; i < numKeys; i++) {
Key tk = new Key("com.bigswitch.bigsync.internal.store", "" + i);
k.add(tk);
}
return k;
}
}