All Downloads are FREE. Search and download functionalities are using the official Maven repository.

reactor.rx.stream.GroupedStream Maven / Gradle / Ivy

There is a newer version: 2.0.8.RELEASE
Show newest version
/*
 * Copyright (c) 2011-2014 Pivotal Software, Inc.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package reactor.rx.stream;

import reactor.rx.Stream;

/**
 * The Stream will complete or fail whever the parent groupBy action terminates itself.
 *
 * Create such stream with the provided factory, E.g.:
 * {@code
 * stream.groupBy(data -> data.id).consume(partitionedStream -> partitionedStream.consume())
 * }
 *
 * @author Stephane Maldini
 */
public abstract class GroupedStream extends Stream {
	private final K key;

	public GroupedStream(K key) {
		this.key = key;
	}

	public K key() {
		return key;
	}

	@Override
	public String toString() {
		return super.toString()+"{" +
				"key=" + key +
				'}';
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy