@Override public T load(K key) throws CacheLoaderException { T persistent = null; try { persistent = dataStore.get(key); LOG.info("Loaded data bean from persistent datastore on key {}.", key.toString()); } catch (CacheLoaderException ex) { throw ex; } return persistent; }
@Override protected boolean nextInner() throws IOException { if (!iterator.hasNext()) { return false; } key = iterator.next(); LOG.info("Results set pointer is now moved to key {}.", key); persistent = dataStore.get(key); this.current++; return true; }
@Override protected boolean nextInner() throws IOException { if (!iterator.hasNext()) { return false; } key = iterator.next(); LOG.info("Results set pointer is now moved to key {}.", key); persistent = dataStore.get(key); this.current++; return true; }
@Override public Map<K, T> loadAll(Iterable<? extends K> keys) throws CacheLoaderException { Map<K, T> loaded = new HashMap<K, T>(); for (K key : keys) { T persistent = dataStore.get(key); LOG.info("Loaded data bean from persistent datastore on key {}.", key.toString()); if (persistent != null) { loaded.put(key, persistent); } } return loaded; }
/** Fetches a single pageview object with required fields and prints it*/ private void get(long key, String[] fields) throws Exception { Pageview pageview = dataStore.get(key, fields); printPageview(pageview); }
/** * Fetches a single pageview object with required fields and prints it */ private void get(long key, String[] fields) throws Exception { Pageview pageview = cacheStore.get(key, fields); printPageview(pageview); }
/** Fetches a single pageview object and prints it*/ private void get(long key) throws Exception { Pageview pageview = dataStore.get(key); printPageview(pageview); }
@Override public T load(K key) throws CacheLoaderException { T persistent = null; try { persistent = dataStore.get(key); LOG.info("Loaded data bean from persistent datastore on key {}.", key.toString()); } catch (GoraException ex) { throw new CacheLoaderException(ex); } return persistent; }
public static void testGetEmployeeNonExisting(DataStore<String, Employee> dataStore) throws Exception { Employee employee = dataStore.get("_NON_EXISTING_SSN_FOR_EMPLOYEE_"); assertNull(employee); }
private static void testGetWebPage(DataStore<String, WebPage> store, String[] fields) throws Exception { createWebPageData(store); for(int i=0; i<URLS.length; i++) { WebPage page = store.get(URLS[i], fields); assertWebPage(page, i); } }
private static void assertTokenCount(DataStore<String, TokenDatum> outStore, String token, int count) throws Exception { TokenDatum datum = outStore.get(token, null); assertNotNull("token:" + token + " cannot be found in datastore", datum); assertEquals("count for token:" + token + " is wrong", count, datum.getCount().intValue()); }
@Test public void testGetMissingValue() throws GoraException { DataStore<String, WebPage> store = new MemStore<>(); WebPage nullWebPage = store.get("missing", new String[0]); assertNull(nullWebPage); store.close(); }
@Test public void testPutGet() throws Exception { String key = "org.apache.gora:http:/"; DataStore<String, WebPage> store = new MemStore<>(); assumeTrue(store.get(key, new String[0]) == null); store.put(key, WebPage.newBuilder().build()); assertNotNull(store.get(key, new String[0])); store.close(); }
public static void testPutMixedMapTypes(DataStore<String, WebPage> store) throws GoraException { WebPage webpage = createWebPage(); webpage.getByteData().put(new Utf8("byteData"), ByteBuffer.wrap(ByteUtils.toBytes("hello map"))); webpage.getStringData().put(new Utf8("stringData"), "hello map"); store.createSchema(); store.put(webpage.getUrl().toString(), webpage); store.flush(); assertNotNull(store.get(webpage.getUrl().toString())); }
public static void testGetEmployee(DataStore<String, Employee> dataStore) throws Exception { dataStore.createSchema(); Employee employee = DataStoreTestUtil.createEmployee(); String ssn = employee.getSsn().toString(); dataStore.put(ssn, employee); dataStore.flush(); Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$)); assertEqualEmployeeObjects(employee, after); }
public static void testGetEmployeeRecursive(DataStore<String, Employee> dataStore) throws Exception { Employee employee = DataStoreTestUtil.createEmployee(); Employee boss = DataStoreTestUtil.createBoss(); employee.setBoss(boss); String ssn = employee.getSsn().toString(); dataStore.put(ssn, employee); dataStore.flush(); Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$)); assertEqualEmployeeObjects(employee, after); }
public static void testGetEmployee3UnionField(DataStore<String, Employee> dataStore) throws Exception { Employee employee = DataStoreTestUtil.createEmployee(); employee.setBoss(new Utf8("Real boss")) ; String ssn = employee.getSsn().toString(); dataStore.put(ssn, employee); dataStore.flush(); Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$)); assertEqualEmployeeObjects(employee, after); assertEquals("Real boss", after.getBoss().toString()) ; }
public static void testDelete(DataStore<String, WebPage> store) throws Exception { WebPageDataCreator.createWebPageData(store); //delete one by one int deletedSoFar = 0; for(String url : URLS) { assertTrue(store.delete(url)); store.flush(); //assert that it is actually deleted assertNull(store.get(url)); //assert that other records are not deleted assertNumResults(store.newQuery(), URLS.length - ++deletedSoFar); } }
public static void testGetEmployeeDoubleRecursive(DataStore<String, Employee> dataStore) throws Exception { Employee employee = DataStoreTestUtil.createEmployee(); Employee boss = DataStoreTestUtil.createBoss(); Employee uberBoss = DataStoreTestUtil.createBoss(); uberBoss.setName(new Utf8("Überboss")) ; boss.setBoss(uberBoss) ; employee.setBoss(boss) ; String ssn = employee.getSsn().toString(); dataStore.put(ssn, employee); dataStore.flush(); Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$)); assertEqualEmployeeObjects(employee, after); }