public class OutputChannels extends Object
OutputChannel.
The advantage of this class over List<OutputChannel> is that it has extra convenience methods
like getChannelsForPartition(int) and readOnly().| Modifier and Type | Method and Description |
|---|---|
List<OutputChannel> |
getAllChannels()
Returns all channels.
|
List<OutputChannel> |
getChannelsForPartition(int partitionNumber)
Returns channels for which
OutputChannel.getPartitionNumber() returns partitionNumber. |
it.unimi.dsi.fastutil.ints.IntSortedSet |
getPartitionNumbers()
Returns the set of partition numbers that appear across all channels.
|
static OutputChannels |
none() |
OutputChannels |
readOnly()
Returns a read-only version of this instance.
|
static OutputChannels |
wrap(List<OutputChannel> outputChannels)
Creates an instance wrapping all the provided channels.
|
static OutputChannels |
wrapReadOnly(List<OutputChannel> outputChannels)
Creates an instance wrapping read-only versions (see
OutputChannel.readOnly()) of all the
provided channels. |
public static OutputChannels none()
public static OutputChannels wrap(List<OutputChannel> outputChannels)
public static OutputChannels wrapReadOnly(List<OutputChannel> outputChannels)
OutputChannel.readOnly()) of all the
provided channels.public it.unimi.dsi.fastutil.ints.IntSortedSet getPartitionNumbers()
public List<OutputChannel> getAllChannels()
public List<OutputChannel> getChannelsForPartition(int partitionNumber)
OutputChannel.getPartitionNumber() returns partitionNumber.public OutputChannels readOnly()
OutputChannel.readOnly(), which reduces memory usage.Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.