/* * Copyright (C) The Arvados Authors. All rights reserved. * * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0 * */ package org.arvados.client.logic.collection; import org.arvados.client.logic.keep.KeepLocator; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class ManifestStream { private String streamName; private List keepLocators; private List fileTokens; public ManifestStream(String streamName, List keepLocators, List fileTokens) { this.streamName = streamName; this.keepLocators = keepLocators; this.fileTokens = fileTokens; } @Override public String toString() { return streamName + " " + Stream.concat(keepLocators.stream().map(KeepLocator::toString), fileTokens.stream().map(FileToken::toString)) .collect(Collectors.joining(" ")); } public String getStreamName() { return this.streamName; } public List getKeepLocators() { return this.keepLocators; } public List getFileTokens() { return this.fileTokens; } }