@Override public Iterable<Object> get(List<String> keys) { List<Get> gets = new ArrayList<>(); for (String key : keys) { WindowsStore.Entry.nonNullCheckForKey(key); byte[] effectiveKey = effectiveKey(key); gets.add(new Get(effectiveKey)); } Result[] results = null; try { results = htable().get(gets); } catch (IOException e) { throw new RuntimeException(e); } List<Object> values = new ArrayList<>(); for (int i = 0; i < results.length; i++) { Result result = results[i]; if (result.isEmpty()) { LOG.error("Got empty result for key [{}]", keys.get(i)); throw new RuntimeException("Received empty result for key: " + keys.get(i)); } Object resultObject = windowKryoSerializer().deserialize(result.getValue(family, qualifier)); values.add(resultObject); } return values; }
@Override public Object get(String key) { WindowsStore.Entry.nonNullCheckForKey(key); byte[] effectiveKey = effectiveKey(key); Get get = new Get(effectiveKey); Result result = null; try { result = htable().get(get); } catch (IOException e) { throw new RuntimeException(e); } if (result.isEmpty()) { return null; } return windowKryoSerializer().deserialize(result.getValue(family, qualifier)); }
@Override public Iterable<Object> get(List<String> keys) { List<Get> gets = new ArrayList<>(); for (String key : keys) { WindowsStore.Entry.nonNullCheckForKey(key); byte[] effectiveKey = effectiveKey(key); gets.add(new Get(effectiveKey)); } Result[] results = null; try { results = htable().get(gets); } catch (IOException e) { throw new RuntimeException(e); } List<Object> values = new ArrayList<>(); for (int i=0; i<results.length; i++) { Result result = results[i]; if(result.isEmpty()) { LOG.error("Got empty result for key [{}]", keys.get(i)); throw new RuntimeException("Received empty result for key: "+keys.get(i)); } Object resultObject = windowKryoSerializer().deserialize(result.getValue(family, qualifier)); values.add(resultObject); } return values; }
@Override public Object get(String key) { WindowsStore.Entry.nonNullCheckForKey(key); byte[] effectiveKey = effectiveKey(key); Get get = new Get(effectiveKey); Result result = null; try { result = htable().get(get); } catch (IOException e) { throw new RuntimeException(e); } if(result.isEmpty()) { return null; } return windowKryoSerializer().deserialize(result.getValue(family, qualifier)); }