K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.public class LocalDatasetBuilder<K,V> extends Object implements DatasetBuilder<K,V>
LocalDataset
. Encapsulate logic of building local dataset such as allocation
required data structures and initialization of context
part of partitions.Constructor and Description |
---|
LocalDatasetBuilder(Map<K,V> upstreamMap,
IgniteBiPredicate<K,V> filter,
int partitions)
Constructs a new instance of local dataset builder that makes
LocalDataset . |
LocalDatasetBuilder(Map<K,V> upstreamMap,
int partitions)
Constructs a new instance of local dataset builder that makes
LocalDataset with default predicate that
passes all upstream entries to dataset. |
Modifier and Type | Method and Description |
---|---|
<C extends Serializable,D extends AutoCloseable> |
build(PartitionContextBuilder<K,V,C> partCtxBuilder,
PartitionDataBuilder<K,V,C,D> partDataBuilder)
Constructs a new instance of
Dataset that includes allocation required data structures and
initialization of context part of partitions. |
DatasetBuilder<K,V> |
withFilter(IgniteBiPredicate<K,V> filterToAdd)
Returns new instance of DatasetBuilder using conjunction of internal filter and
filterToAdd . |
public LocalDatasetBuilder(Map<K,V> upstreamMap, int partitions)
LocalDataset
with default predicate that
passes all upstream entries to dataset.upstreamMap
- Map
with upstream data.partitions
- Number of partitions.public LocalDatasetBuilder(Map<K,V> upstreamMap, IgniteBiPredicate<K,V> filter, int partitions)
LocalDataset
.upstreamMap
- Map
with upstream data.filter
- Filter for upstream
data.partitions
- Number of partitions.public <C extends Serializable,D extends AutoCloseable> LocalDataset<C,D> build(PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder)
Dataset
that includes allocation required data structures and
initialization of context
part of partitions.build
in interface DatasetBuilder<K,V>
C
- Type of a partition context
.D
- Type of a partition data
.partCtxBuilder
- Partition context
builder.partDataBuilder
- Partition data
builder.public DatasetBuilder<K,V> withFilter(IgniteBiPredicate<K,V> filterToAdd)
filterToAdd
.withFilter
in interface DatasetBuilder<K,V>
filterToAdd
- Additional filter.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.7.2 Release Date : February 6 2019