blob: 2b8da752d377bb6bb9e5e76ed610b3a18c6db617 [file] [log] [blame]
Brian O'Connorabafb502014-12-02 22:26:20 -08001package org.onosproject.store.service;
Madan Jampani12390c12014-11-12 00:35:56 -08002
Madan Jampani12390c12014-11-12 00:35:56 -08003import java.util.List;
4
Madan Jampanif5d263b2014-11-13 10:04:40 -08005import com.google.common.base.MoreObjects;
Madan Jampani7aad2332014-11-12 01:57:07 -08006import com.google.common.collect.ImmutableList;
7
Madan Jampani23af4fc2014-11-12 00:54:18 -08008/**
9 * Result of a batch read operation.
10 */
Madan Jampani12390c12014-11-12 00:35:56 -080011public class BatchReadResult {
Madan Jampani23af4fc2014-11-12 00:54:18 -080012
13 private final List<ReadResult> readResults;
14
15 public BatchReadResult(List<ReadResult> readResults) {
Madan Jampani7aad2332014-11-12 01:57:07 -080016 this.readResults = ImmutableList.copyOf(readResults);
Madan Jampani23af4fc2014-11-12 00:54:18 -080017 }
18
19 /**
20 * Returns the results as a list.
21 * @return list of results
22 */
23 public List<ReadResult> getAsList() {
24 return readResults;
25 }
26
27 /**
28 * Returns the batch size.
29 * @return batch size
30 */
31 public int batchSize() {
32 return readResults.size();
33 }
Madan Jampanif5d263b2014-11-13 10:04:40 -080034
35 @Override
36 public String toString() {
37 return MoreObjects.toStringHelper(getClass())
38 .add("readResults", readResults)
39 .toString();
40 }
Madan Jampani23af4fc2014-11-12 00:54:18 -080041}