2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.logic.collection;
10 import org.arvados.client.logic.keep.KeepLocator;
12 import java.util.List;
13 import java.util.stream.Collectors;
14 import java.util.stream.Stream;
16 public class ManifestStream {
18 private String streamName;
19 private List<KeepLocator> keepLocators;
20 private List<FileToken> fileTokens;
22 public ManifestStream(String streamName, List<KeepLocator> keepLocators, List<FileToken> fileTokens) {
23 this.streamName = streamName;
24 this.keepLocators = keepLocators;
25 this.fileTokens = fileTokens;
29 public String toString() {
30 return streamName + " " + Stream.concat(keepLocators.stream().map(KeepLocator::toString), fileTokens.stream().map(FileToken::toString))
31 .collect(Collectors.joining(" "));
34 public String getStreamName() {
35 return this.streamName;
38 public List<KeepLocator> getKeepLocators() {
39 return this.keepLocators;
42 public List<FileToken> getFileTokens() {
43 return this.fileTokens;