/** * Retrieves multiple items from the table using their primary keys. * @param itemsToGet The items to get. * @return The list of objects. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#batchLoad */ public List<T> batchLoad(Iterable<T> itemsToGet) { final Map<String,List<Object>> results = mapper.batchLoad(itemsToGet); if (results.isEmpty()) { return Collections.<T>emptyList(); } return (List<T>)results.get(mapper.getTableName(model.targetType(), config)); }
@Override public Map<String, List<Object>> batchLoad(Map<Class<?>, List<KeyPair>> itemsToGet, DynamoDBMapperConfig config) { config = mergeConfig(config); List<Object> keys = new ArrayList<Object>(); if ( itemsToGet != null ) { for ( Class<?> clazz : itemsToGet.keySet() ) { if ( itemsToGet.get(clazz) != null ) { final DynamoDBMapperTableModel model = getTableModel(clazz, config); for ( KeyPair keyPair : itemsToGet.get(clazz) ) { keys.add(model.createKey(keyPair.getHashKey(), keyPair.getRangeKey())); } } } } return batchLoad(keys, config); }
@SuppressWarnings("unchecked") @Override public <T> List<T> batchLoad(Map<Class<?>, List<KeyPair>> itemsToGet) { return dynamoDBMapper.batchLoad(itemsToGet).values().stream().flatMap(v -> v.stream()).map(e -> (T) e) .map(entity -> { maybeEmitEvent(entity, AfterLoadEvent::new); return entity; }).collect(Collectors.toList()); }
/** * Retrieves multiple items from the table using their primary keys. * @param itemsToGet The items to get. * @return The list of objects. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#batchLoad */ public List<T> batchLoad(Iterable<T> itemsToGet) { final Map<String,List<Object>> results = mapper.batchLoad(itemsToGet); if (results.isEmpty()) { return Collections.<T>emptyList(); } return (List<T>)results.get(mapper.getTableName(model.targetType(), config)); }
@Override public Map<String, List<Object>> batchLoad(Map<Class<?>, List<KeyPair>> itemsToGet) { Map<String,List<Object>> results = dynamoDBMapper.batchLoad(itemsToGet); for (List<Object> resultList : results.values()) { for (Object entity : resultList) { maybeEmitEvent(new AfterLoadEvent<Object>(entity)); } } return results; }
@Override public Map<String, List<Object>> batchLoad(Map<Class<?>, List<KeyPair>> itemsToGet, DynamoDBMapperConfig config) { config = mergeConfig(config); List<Object> keys = new ArrayList<Object>(); if ( itemsToGet != null ) { for ( Class<?> clazz : itemsToGet.keySet() ) { if ( itemsToGet.get(clazz) != null ) { final DynamoDBMapperTableModel model = getTableModel(clazz, config); for ( KeyPair keyPair : itemsToGet.get(clazz) ) { keys.add(model.createKey(keyPair.getHashKey(), keyPair.getRangeKey())); } } } } return batchLoad(keys, config); }